0% found this document useful (0 votes)
27 views7 pages

DBMS Lab-5 193

DBMS LAb

Uploaded by

vikaspant990
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views7 pages

DBMS Lab-5 193

DBMS LAb

Uploaded by

vikaspant990
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

VIKAS PANT

DBMS LAB-5
2200290110193

Sql constraints
1.) NOT NULL
-- create
CREATE TABLE EMPLOYEE (
empId NUMBER , name
VARCHAR2(15) NOT NULL, dept
VARCHAR2(10) NOT NULL
);

-- insert
INSERT INTO EMPLOYEE VALUES (1, 'Clark', 'Sales');
INSERT INTO EMPLOYEE VALUES (2, 'Dave', 'Accounting');
INSERT INTO EMPLOYEE VALUES (3, 'Ava', 'Manager');

-- fetch

SELECT * FROM EMPLOYEE ;


2) UNIQUE
CREATE TABLE EMPLOYEE (
empId NUMBER , name VARCHAR2(15)
NOT NULL, dept VARCHAR2(10) NOT
NULL UNIQUE
);

-- insert
INSERT INTO EMPLOYEE VALUES (1, 'Clark', 'Sales');
INSERT INTO EMPLOYEE VALUES (2, 'Dave', 'Accounting');
INSERT INTO EMPLOYEE VALUES (3, 'Ava', 'Manager');

-- fetch
SELECT * FROM EMPLOYEE ;
3.) PRIMARY KEY
CREATE TABLE EMPLOYEE ( empId
NUMBER primary key, name
VARCHAR2(15) NOT NULL, dept
VARCHAR2(10) NOT NULL UNIQUE
);

-- insert
INSERT INTO EMPLOYEE VALUES (1, 'Clark', 'Sales');
INSERT INTO EMPLOYEE VALUES (2, 'Dave', 'Accounting');
INSERT INTO EMPLOYEE VALUES (3, 'Ava', 'Manager');

-- fetch
SELECT * FROM EMPLOYEE ;
4) FOREIGN KEY
CREATE TABLE Persons (
PersonID int PRIMARY KEY,
Name varchar(100)
);
INSERT INTO Persons VALUES (10, 'John ');
INSERT INTO Persons VALUES (18, 'Jane ');
INSERT INTO Persons VALUES (19, 'Walter');
INSERT INTO Persons VALUES (20, 'Skyler');

CREATE TABLE Orders (


OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID)
);
INSERT INTO Orders VALUES (1, 2200, 10);
INSERT INTO Orders VALUES (2, 2201, 18);
INSERT INTO Orders VALUES (3, 2202, 19);
INSERT INTO Orders VALUES (4, 2203, 20);
SELECT * FROM Persons;

SELECT * FROM Orders;


5) CHECK
CREATE TABLE Persons (
PersonID int PRIMARY KEY,
Name varchar(100),
CHECK (PersonID > 18)
);

-- Insert
INSERT INTO Persons VALUES (19, 'Walter');
INSERT INTO Persons VALUES (20, 'Skyler');
SELECT * FROM Persons;

6) DEFAULT
CREATE TABLE Persons (
PersonID int PRIMARY KEY,
Name varchar(100) DEFAULT 'notFound'
);
-- Insert data
INSERT INTO Persons (PersonID, Name) VALUES (17, 'Jessi');
INSERT INTO Persons (PersonID) VALUES (28);
INSERT INTO Persons (PersonID, Name) VALUES (19, 'Walter');
INSERT INTO Persons (PersonID) VALUES (20);
SELECT * FROM Persons;

You might also like