-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquery1.sql
More file actions
93 lines (70 loc) · 2.07 KB
/
query1.sql
File metadata and controls
93 lines (70 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
CREATE database IF NOT EXISTS practice; /*create database*/
USE practice;
CREATE TABLE table1(
id INT,
name VARCHAR(20)
); /*create table*/
SELECT * FROM table1; /*read table info*/
ALTER TABLE table1
RENAME TO info; /*rename table*/
INSERT INTO table1(id, name) VALUES (1, "Kamalika"), (2, "Srijit"), (3, "Nancy"), (4, "Rahul");
CREATE TABLE dupliTable AS /*create duplicate table*/
SELECT * FROM table1
WHERE 1<1; /*assign a false condition to copy only the schema not data*/
SELECT * FROM dupliTable;
/*Temporary Tables are most likely as Permanent Tables.
Temporary Tables are Created in TempDB and are automatically deleted as soon as the last connection is terminated.
1. Local Temporary Table
2. Global Temporary Table*/
CREATE TEMPORARY TABLE TempTable1( id INT, name VARCHAR(20), age INT);
SELECT * FROM TempTable1;
-- using case
CREATE TABLE myTabul(
id INT,
name varchar(20),
city varchar(10));
INSERT INTO myTabul VALUES (1,"KAMAL","KOLKATA"),(2,"SRIJIT","SINGUR"),(3,"AMI","BEHALA");
SELECT *
FROM myTabul
ORDER BY
CASE
WHEN city is null THEN name
ELSE city
END;
-- adding/removing PK
SET SQL_SAFE_UPDATES = 0;
ALTER TABLE myTabul
ADD PRIMARY KEY(id);
SELECT * FROM myTabul;
ALTER TABLE myTabul
DROP PRIMARY KEY; -- removing PK
ALTER TABLE myTabul
ADD CONSTRAINT myPK PRIMARY KEY(id, city); -- adding a composite key
-- foreign keys
CREATE TABLE myOrders(
orderID INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
ID INT,
FOREIGN KEY (ID) REFERENCES myTabul(id));
SELECT * FROM myOrders;
INSERT INTO myOrders(name,ID) VALUES ("AMI", 3),("SRIJIT",2),("KAMAL",1);
ALTER TABLE myOrders
ADD CONSTRAINT myFK FOREIGN KEY (ID) REFERENCES myTabul(id);
ALTER TABLE myOrders
DROP FOREIGN KEY myFK;
-- check constraint
ALTER TABLE myTabul
ADD age INT;
ALTER TABLE myTabul
ADD CHECK (age>=18);
SELECT * FROM myTabul;
INSERT INTO myTabul(age) VALUES (44), (17), (20);
-- views
CREATE VIEW myview1 AS
SELECT id,name
FROM myTabul;
SELECT * FROM myview1;
CREATE OR REPLACE VIEW myview1 AS
SELECT id,name,city
FROM myTabul;
DROP VIEW myview1;