0% found this document useful (0 votes)
18 views

SQL (Structure Query Language)

Uploaded by

Snowflake
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
18 views

SQL (Structure Query Language)

Uploaded by

Snowflake
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 8
MANAGING TABLES CREATE TABLE t ( id INT PRIMARY KEY, name VARCHAR NOT NULL, price INT DEFAULT 0 i Create a new table with three columns DROP TABLE t ; Delete the table from the database ALTER TABLE t ADD colunn; Add a new column to the table ALTER TABLE t DROP COLUMN c ; Drop column c from the table ALTER TABLE t ADD constraint; Add a constraint ALTER TABLE t DROP constraint; Drop a constraint ALTER TABLE t1 RENAME TO t2; Rename a table from t1 to t2 ALTER TABLE t1 RENAME c1 TO c2 ; Rename column c1 to c2 TRUNCATE TABLE t; Remove all data in a table MANAGING TRIGGERS CREATE OR MODIFY TRIGGER trigger_name WHEN EVENT ON table_name TRIGGER_TYPE EXECUTE stored_procedure; Create or modify a trigger WHEN + BEFORE - invoke before the event occurs + AFTER - invoke after the event occurs EVENT * INSERT - invoke for INSERT + UPDATE - invoke for UPDATE + DELETE - invoke for DELETE TRIGGER_TYPE * FOR EACH ROW + FOR EACH STATEMENT CREATE TRIGGER before_insert_person BEFORE INSERT ON person FOR EACH ROW EXECUTE stored_procedure; Create a trigger invoked before a new row is inserted into the person table DROP TRIGGER trigger_name Delete a specific trigger MANAGING VIEWS CREATE VIEW v(c1,c2) AS SELECT cl, c2 FROM t; Create a new view that consists of c1 and c2 CREATE VIEW v(c1,c2) AS SELECT cl, c2 FROM t; WITH [CASCADED | LOCAL] CHECK OPTION; Create a new view with check option CREATE RECURSIVE VIEW v AS select-statement -- anchor part UNION [ALL] select-statement; -- recursive part Create a recursive view CREATE TEMPORARY VIEW v AS SELECT cl, c2 FROM t; Create a temporary view DROP VIEW view_name Delete a view MODIFYING DATA INSERT INTO t(column_list) VALUES(value_list); Insert one row into a table INSERT INTO t(column_list) VALUES (value_list), (value_list), ....3 Insert multiple rows into a table INSERT INTO t1(column_list) SELECT column_list FROM t2; Insert rows from t2 into t1 UPDATE t SET cl = new_value; Update new value in the column c1 for all rows UPDATE t SET cl = new_value, c2 = new_value WHERE condition; Update values in the column c1, c2 that match the condition DELETE FROM t; Delete all data in a table DELETE FROM t WHERE condition; Delete subset of rows ina table QUERYING FROM MULTIPLE TABLES SELECT (cl, e2 FROM t1 INNER JOIN t2 ON condition; Inner Join T1 And T2 SELECT c¢1;::c2 FROM t1 LEFT JOIN t2 ON condition; Left Join T1 And T1 SELECT ‘e157 cz) FROM t1 RIGHT JOIN t2 ON condition; Right Join T1 And T2 SELECT ici, 1¢2 FROM t1 FULL OUTER JOIN t2 ON condition; Perform Full Outer Join SELECT ‘ci, ‘c2 FROM t1 CROSS JOIN t2; Produce A Cartesian Product Of Rows In Tables SELECT cl, c2 FROM t1, t2; Another Way To Perform Cross Join SELECT cl, c2 FROM t1 A USING SQL CONSTRAINTS CREATE TABLE t( ci INT, c2 INT, c3 VARCHAR, PRIMARY KEY (c1,c2) s Set c1 and c2 as a primary key CREATE TABLE t1( cl INT PRIMARY KEY, c2 INT, FOREIGN KEY (c2) REFERENCES t2(c2) y Set c2 column as a foreign key CREATE TABLE t( c4 INT, cl INT, UNIQUE(¢2,c3) 5 Make the values in c1 and c2 unique i CREATE TABLE t( c1 INT, c2 INT, CHECK(c1> @ AND c1 > c2) ); Ensure c1 > 0 and values in c1 >= c2 CREATE TABLE t( c1 INT PRIMARY KEY, c2 VARCHAR NOT NULL i Set values in c2 column not NULL USING SQL OPERATORS SELECT c1, c2 FROM t1 UNION [ALL] SELECT c1, c2 FROM t2; Combine Rows From Two Queries SELECT c1, c2 FROM t1 INTERSECT SELECT C1, C2 FROM T2; Return The Intersection Of Two Queries SELECT c1, c2 FROM t1 MINUS SELECT c1, c2 FROM t2; Subtract A Result Set From Another Result Set SELECT c1, c2 FROM t1 WHERE c1 [NOT] LIKE pattern; Query Rows Using Pattern Matching %, _ SELECT c1, c2 FROM t WHERE c1 [NOT] IN value_list; Query Rows In A List SELECT c1, c2 FROM t WHERE c1 BETWEEN low AND high; Query Rows Between Two Values SELECT c1, c2 FROM t WHERE c1 IS [NOT] NULL; Check If Values In A Table Is NULL Or Not

You might also like