File tree Expand file tree Collapse file tree
src/main/java/dev/mayankg/db_concepts/mysql/exc02 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ -- Add a new column 'phone' to companies table
2+ ALTER TABLE companies
3+ ADD COLUMN phone VARCHAR (15 );
4+
5+ -- Add a NOT NULL column 'employee_count' with a default value
6+ ALTER TABLE companies
7+ ADD COLUMN employee_count INT NOT NULL DEFAULT 1 ;
8+
9+ -- Remove the 'phone' column from companies
10+ ALTER TABLE companies
11+ DROP COLUMN phone;
12+
13+ -- Rename the 'companies' table to 'suppliers'
14+ RENAME TABLE companies TO suppliers;
15+
16+ -- Rename it back to 'companies'
17+ ALTER TABLE suppliers RENAME TO companies;
18+
19+ -- Rename column 'name' to 'company_name'
20+ ALTER TABLE companies
21+ RENAME COLUMN name TO company_name;
22+
23+ -- Modify column 'company_name' to have a new default value and length
24+ ALTER TABLE companies
25+ MODIFY company_name VARCHAR (100 ) DEFAULT ' unknown' ;
26+
27+ -- Rename column 'business' to 'biz_name' and change its data type
28+ ALTER TABLE suppliers
29+ CHANGE business biz_name VARCHAR (50 );
30+
31+ -- Add a CHECK constraint to ensure purchase_price is non-negative
32+ ALTER TABLE houses
33+ ADD CONSTRAINT positive_pprice CHECK (purchase_price >= 0 );
34+
35+ -- Drop the CHECK constraint named 'positive_pprice'
36+ ALTER TABLE houses
37+ DROP CONSTRAINT positive_pprice;
You can’t perform that action at this time.
0 commit comments