Repository navigation
Expand file tree
/
Copy pathcustomer.sql
More file actions
151 lines (90 loc) · 3.1 KB
/
Copy pathcustomer.sql
File metadata and controls
151 lines (90 loc) · 3.1 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
CREATE DATABASE CUSTOMERS;
USE CUSTOMERS;
CREATE TABLE Customer(
id INT PRIMARY KEY,
Cname VARCHAR(255),
Address VARCHAR(255),
Gender CHAR(2),
City VARCHAR(255),
pincode INTEGER
);
-- WAYS OF INSERTING DATA
INSERT INTO Customer(id, Cname, Address, Gender, City, pincode)
VALUES (0001,'combo coding','GNDEC','M','LUDHIANA',141006);
INSERT INTO Customer(id, Cname)
VALUES (0002,'JAY THE GREAT');
-- UPDATE
UPDATE customer SET Address='siliguri',gender='M' WHERE ID='0002';
INSERT INTO Customer
VALUES (1441, 'cODING COMBO','Hostel 02','M','HAJIPUR',844504);
INSERT INTO Customer
VALUES (1251, 'Jay Jaiswal','Hostel 02','M','Ludhiana',141006),
(1256, 'Mohit Kumar','Firozpur','M','Ludhiana',141007),
(1241, 'Raushan Kumar','Hostel 04','M','Ludhiana',141076),
(1151, 'Utkarsh Kumar','Bagdor','M','Bengal',147606),
(12551, 'Himanshu Singh','Station Road','M','Patliputra',161006),
(13251, 'Priyanshu Gupta','Simla puri','M','Ludhiana',141036);
INSERT INTO Customer
VALUES (1200, 'Jay Kumar','Desari','M','Vaishali',NULL);
-- UPDATE MULTIPLE ROWS
-- SET SQL_SAFE_UPDATES = 1; safe mode is activated
-- SET SQL_SAFE_UPDATES = 0; safe mode is disabled
SET SQL_SAFE_UPDATES = 1;
UPDATE customer SET pincode = 141006;
-- Add in multiple rows
UPDATE customer SET pincode = pincode + 1;
-- DELETE
DELETE FROM customer WHERE id = 2; -- JAY THE GREAT WILL BE DELETED
-- DELETE WHOLE TABLE
SET SQL_SAFE_UPDATES = 0;
DELETE FROM customer;
SELECT * FROM Customer;
CREATE TABLE Order_detail (
Order_id INTEGER PRIMARY KEY,
delivery_date DATE,
cust_id INT,
-- FOREIGN KEY(cust_id) REFERENCES Customer(id) ON DELETE CASCADE
FOREIGN KEY(cust_id) REFERENCES Customer(id) ON DELETE SET NULL
);
INSERT INTO Order_detail
VALUES (1,'1029-03-11',1151),
(2,'1029-03-11',13251);
SELECT * FROM Order_detail;
CREATE TABLE account(
id INT PRIMARY KEY,
name VARCHAR(255) UNIQUE,
balance INT,
CONSTRAINT acc_balance_chk CHECK(balance > 1000)
);
INSERT INTO account(id, name, balance)
value(1,'A', 1001);
-- we can not write name A again and can not put balance < 1000
INSERT INTO account(id, name, balance)
value(2,'B', 2000);
SELECT * FROM account;
CREATE TABLE Bank_account(
id INT PRIMARY KEY,
name VARCHAR(255) UNIQUE,
balance INT NOT NULL DEFAULT 0
);
INSERT INTO Bank_account(id, name)
value(1,'A');
INSERT INTO Bank_account(id, name)
value(2,'B');
SELECT * FROM Bank_account;
-- ADD NEW COLUMN
ALTER TABLE bank_account ADD interest FLOAT NOT NULL DEFAULT 0;
SELECT * FROM Bank_account;
-- MODIFY THE DATATYPE OF ATTRIBUTE
ALTER TABLE bank_account MODIFY interest DOUBLE NOT NULL DEFAULT 0;
SELECT * FROM Bank_account;
-- DESC (GIVE INFO ABOUT DATATYPE,KEY,NULL,DEFAULT)
DESC bank_account;
-- CHANGE COLUMN(RENAME THE COLUMN oldname-->interest newname-->saving_interest)
ALTER TABLE bank_account CHANGE COLUMN interest saving_interest FLOAT NOT NULL DEFAULT 0;
SELECT * FROM Bank_account;
-- DROP COLUMN
ALTER TABLE bank_account DROP COLUMN saving_interest;
SELECT * FROM Bank_account;
-- RENAME THE TABLE
ALTER TABLE bank_account RENAME TO account_detail;