Skip to content

Commit ac0d9b2

Browse files
authored
Merge pull request #10 from sanket95droid/constraints
#5 Added Constraints
2 parents 5017050 + 7dfd014 commit ac0d9b2

File tree

2 files changed

+102
-0
lines changed

2 files changed

+102
-0
lines changed

README.md

+50
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,56 @@ release savepoint sv_pt;
462462
commit;
463463
```
464464

465+
## Constraints
466+
467+
#### Not Null
468+
```sql
469+
alter table Employee
470+
change
471+
Age
472+
Age int NOT NULL;
473+
```
474+
475+
#### Unique
476+
```sql
477+
alter table Employee
478+
add constraint u_q unique(ID);
479+
```
480+
```sql
481+
alter table Employee -- drop the constraint
482+
drop constraint u_q;
483+
```
484+
485+
#### Primary Key
486+
```sql
487+
alter table Employee
488+
add constraint p_k primary key(ID);
489+
```
490+
```sql
491+
alter table Employee -- drop the constraint
492+
drop constraint p_k;
493+
```
494+
495+
#### Check
496+
```sql
497+
alter table Employee
498+
add constraint Age check (age>=30);
499+
```
500+
```sql
501+
alter table Employee -- drop the constraint
502+
drop check Age;
503+
```
504+
505+
#### Default
506+
```sql
507+
alter table Employee
508+
alter Age set default 10;
509+
```
510+
```sql
511+
alter table Employee -- drop the constraint
512+
alter Age drop default;
513+
```
514+
465515
## Cloning
466516

467517
#### Duplicate a Table Schema

constraints.sql

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-- creating basic database layout for using constraints
2+
3+
create database cheatsheet;
4+
use cheatsheet;
5+
6+
create table Employee (
7+
ID int,
8+
FirstName varchar(255),
9+
LastName varchar(255),
10+
Age int
11+
)
12+
13+
insert into employees values (1, "Vikas", "Ahlawat", 30);
14+
insert into employees values (2, "nikita", "Jain", 25);
15+
insert into employees values (3, "Ashish", "Kumar", 32);
16+
insert into employees values (4, "Nikhil", "Sharma", 27);
17+
insert into employees values (5, "anish", "kadian", 43);
18+
19+
-- NOT NULL CONSTRAINT
20+
alter table Employee
21+
change
22+
Age
23+
Age int NOT NULL;
24+
25+
--UNIQUE CONSTRAINT
26+
alter table Employee
27+
add constraint u_q unique(ID);
28+
29+
alter table Employee
30+
drop constraint u_q;
31+
32+
--PRIMARY KEY CONSTRAINT
33+
alter table Employee
34+
add constraint p_k primary key(ID);
35+
36+
alter table Employee
37+
drop constraint p_k;
38+
39+
--CHECK CONSTRAINT
40+
alter table Employee
41+
add constraint Age check (age>=30);
42+
43+
alter table Employee
44+
drop check Age;
45+
46+
--DEFAULT CONSTRAINT
47+
alter table Employee
48+
alter Age set default 10;
49+
50+
alter table Employee
51+
alter Age drop default;
52+

0 commit comments

Comments
 (0)