SQL Topics

SQL Queries With PhpMyAdmin
|| (like) operator actually search করার জন্য ব্যবহৃত হয়।
|| an (index) can be created in a table to find data more quickly 
   and efficiently
|| Relationships & Foreign Keys
    ২টা টেবিলের মধ্যে আপনি কিভাবে রিলেশন করবেন। রিলেশন করার জন্যে 
    একটা টেবিলের একট key কে primary key করতে হবে এবং আরেকটা টেবিলে  
    ঐটার Foreign Key করতে হবে
    SQL query:
    CREATE TABLE orders(
        orderNumber VARCHAR(255),
        productId INT,
        customerId INT,
        orderData DATETIME default CURRENT_TIMESTAMP,
        PRIMARY KEY(id),
        FOREIGN KEY(productId) REFERENCES products(id),
        FOREIGN KEY(customerId) REFERENCES customers(id)
|| Inner Join
	"SELECT tbl_post.*, tbl_category.name
	FROM tbl_post
	INNER JOIN tbl_category
	ON tbl_post.cat = tbl_category.id
|| Union Operator
    ২টা টেবিলের সিটি কলাম থেকে সমজাতীয় ডাটা একটা করে নিয়ে আসে
    SELECT city FROM customers
    SELECT city FROM suppliers
    ORDER BY city;
|| Union All   
    ২টা টেবিলের সিটি কলাম থেকে সমজাতীয় সবগুলো ডাটা নিয়ে আসে।
    অর্থাৎ ঢাকা যদি ২ টেবিলে ৫ বার থাকে তাহলে ৫টাই নিয়ে আসবে।
|| Subquery IN SELECT
    SELECT * FROM customers 
        WHERE id IN(SELECT id FROM customers
                     WHERE age > 30
|| Subquery with INSERT    
    একটা  টেবিলের হুবহু ডাটা অন্য একটা টেবিলে নিয়ে আসা
    INSERT INTO customers_bup
        SELECT * FROM customers
        WHERE id IN(
            SELECT id FROM customers
    টেবিল ডিলিট হবে না শুধু টেবিলের ডাটা ডিলিট হবে।
    TRUNCATE TABLE suppliers;
|| Wildcard Operators
    % Matches one or more characters
    _ Matches one character
    200%    finds any values that start with 200
    %200%   finds any values that have 200 in any position
    _00%    finds any values that have 00 in the second and third positions
    2_%_%   finds any values that start with 2 and are at least 3 characters in length
    %2      finds any values that end with 2

|| Aliases for Column
    Aliases can be useful when:
        You rename a table or a column name.
        There are more than one table involved in a query.
        Functions are used in the query.
        Column names are big or not very readable.
        Two or more columns are combined together.
    "SELECT p.*, c.name
	FROM tbl_post AS p, tbl_category AS c
	WHERE p.cat = c.id";
    sql query চালিয়ে একটা টেবিল থেকে কিছু ডাটা এনে আরেকটা virtual table 
    তৈরি করা
    CREATE VIEW customers_view AS
        SELECT id, firstName,lastName
            FROM customers;
|| UCASE & LCASE Functions
    SELECT UCASE(firstName), LCASE(lastName), address FROM customers;


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s