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

Assignment 05

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

Assignment 05

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

LAB ASSIGNMENT - 05

Satya Satvik
23BTRCT057
CSE* SEC-B (YR 2)
DATABASE MANAGEMENT SYSTEM
Demonstration of SQL constraints.

1. NOT NULL
create table persons(
ID int NOT NULL,
L_name varchar(255) NOT NULL,
F_name varchar(255) NOT NULL,
Age int);

QUERY WITH NULL:


insert into persons values(1234,'Smith','John',null);

OUTPUT WITH NULL:

QUERY WITHOUT NULL:


insert into persons values(5678,'Khan','Firaz',45);

OUTPUT WITHOUT NULL:


2. UNIQUE
create table persons(
ID int NOT NULL,
L_name varchar(255) NOT NULL,
F_name varchar(255) NOT NULL,
Age int,
CONSTRAINT UC_Person UNIQUE (ID,L_name));

QUERY WITH UNIQUE VALUES:


insert into persons values(1234,'Smith','John',22);

OUTPUT WITH UNIQUE VALUES:

QUERY WITHOUT UNIQUE VALUES:


insert into persons values(1234,'Smith','Abhishek',45);
OUTPUT WITHOUT UNIQUE VALUES:

3. PRIMARY KEY
create table person3(
ID int NOT NULL,
L_name varchar(255) NOT NULL,
F_name varchar(255) NOT NULL,
Age int,
PRIMARY KEY(ID));

QUERY WITH UNIQUE VALUE:


insert into person3 values(123,'Smith','John',23);

OUTPUT WITH UNIQUE VALUE:


QUERY WITHOUT UNIQUE VALUE:
insert into person3 values(123,'Amber','Ashley',27);

OUTPUT WITHOUT UNIQUE VALUE:

QUERY WITH NULL VALUE:


insert into person3 values(null,'Sophie','Princess',22);

OUTPUT WITH NULL VALUE:

4. FOREIGN KEY
create table orders(
orderID int NOT NULL,
orderNumber int NOT NULL,
Person_ID int,
PRIMARY KEY(orderID),
FOREIGN KEY(Person_ID) references persons (ID));
MASTER TABLE:

QUERY FOR REFFERING VALUES FROM MASTER TABLE:


insert into orders values(1234,4567,001);

OUTPUT FOR REFFERING VALUES FROM MASTER TABLE:

QUERY FOR NOT REFFERING VALUES FROM MASTER TABLE:


insert into orders values(1234,4567,003);

OUTPUT FOR NOT REFFERING VALUES FROM MASTER TABLE:


5. CHECK
create table person5(
ID int NOT NULL,
L_name varchar(255) NOT NULL,
F_name varchar(255) NOT NULL,
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandness'));

QUERY FOLLOWING CONDITIONS:


insert into person5 values(123,'Smith','John',24,'Sandness');

OUTPUT FOLLOWING CONDITIONS:


QUERY WITHOUT FOLLOWING CONDITIONS:
insert into person5 values(456,'Jobs','Steve',12,'Bangalore');

OUTPUT WITHOUT FOLLOWING CONDITIONS:

You might also like