DATABASE MANAGEMENT SYSTEM
LAB FILE
Submitted To: -
Dr. Ajmer Singh Sir
CSED, DCRUST
Submitted By: -
Abhinav Agrawal
21001001003
CSE 3rd Year
PROGRAM :-1
1|Page
AIM- To study Data Definition language and Create, alter, drop,
truncate,To implement Constraints.
Create table Company ( id int , first_name varchar(100) , last_name varchar(100) , age int ,
country varchar (50));
Insert into Company values(01,”David”,”McMillan”, 31,”USA”);
Alter table Company add email varchar(100);
TRUNCATE TABLE Company;
DROP TABLE Company;
PRIMARY KEY:
Create Table Students(
Roll_no int NOT NULL PRIMARY KEY ,
First_Name varchar(20),
Branch varchar(20),
Course_year int,
city varchar(30)
2|Page
)
INSERT INTO Students VALUES(58,'Kapil','CSE',3,'Palwal');
INSERT INTO Students VALUES(65,'Lalit','ECE',3,'Palwal');
INSERT INTO Students VALUES(NULL,'Aman','CSE',3,'Sohna');
FOREIGN KEY:
Create Table Students(
Roll_no int NOT NULL PRIMARY KEY ,
First_Name varchar(20),
Branch varchar(20),
Course_year int,
city varchar(30) FOREIGN KEY REFERENCES Parents(city)
)
UNIQUE:
INSERT INTO Students VALUES(58,'Aman','ECE',2,'Sonipat');
OUTPUT:
3|Page
NOT NULL:
INSERT INTO Students VALUES(NULL,'Aman','ECE',2,'Sonipat');
Program :-2
AIM- To implementation on DML, TCL and DRL Commands.
Create Table Students(
Roll_no int,
First_Name varchar(20),
4|Page
Branch varchar(20),
Course_year int,
city varchar(30)
)
INSERT INTO Students VALUES(12,'Aman','CSE',3,'Sohna');
INSERT INTO Students VALUES(58,'Kapil','CSE',3,'Palwal');
INSERT INTO Students VALUES(65,'Lalit','ECE',3,'Palwal');
INSERT INTO Students VALUES(67,'Ram','ECE',3,'Sonipat');
INSERT INTO Students VALUES(70,'Sahil','CSE',3,'MAthura');
OUTPUT:
SELECT Roll_no,First_Name FROM Students;
OUTPUT:
5|Page
UPDATE Students
SET Course_year = 2, Branch = 'IT' WHERE Roll_no=12;
DELETE FROM Students WHERE First_Name='Kapil';
DELETE FROM Students WHERE Roll_no=70;
6|Page
CREATE TABLE customer (
ID INT NOT NULL,
NAME VARCHAR (30) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (30),
SALARY DECIMAL (18, 2)) ;
INSERT INTO customer VALUES (1,'Ramesh', 32,'Ahmedabad', 2000.00);
INSERT INTO customer VALUES (2,'Khilan', 25,'Delhi', 1500.00);
INSERT INTO customer VALUES ( 3,'kaushik', 23, 'Kota', 2000.00) ;
INSERT INTO customer VALUES (4,'Chaitali', 25, 'Mumbai', 6500.00);
INSERT INTO customer VALUES (5,'Hardik', 27,'Bhopal', 8500.00);
INSERT INTO customer VALUES (6,'Komal', 22,'MP', 4500.00);
OUTPUT:
SELECT ID,NAME,SALARY,SALARY+1000 AS "BONUS=SALARY+1000" FROM Customer;
OUTPUT:
7|Page
SELECT ID,NAME,SALARY,SALARY-1000 AS "DEDUCTION=SALARY-1000" FROM Customer;
OUTPUT:
SELECT ID,NAME,AGE FROM Customer WHERE AGE=25 ;
OUTPUT:
SELECT ID,NAME,AGE,SALARY FROM Customer WHERE SALARY>=2000 ;
OUTPUT:
8|Page
SELECT ID,NAME,AGE FROM Customer WHERE AGE%2=0;
OUTPUT:
SELECT * FROM Customer WHERE AGE>25 AND SALARY>2000;
OUTPUT:
SELECT * FROM Customer WHERE AGE>25 OR SALARY>2000;
OUTPUT:
SELECT AVG(SALARY) AS avg_salary FROM customer;
9|Page
SELECT AVG(AGE) AS avg_age FROM customer;
SELECT COUNT (*) AS no_of_rows FROM customer WHERE AGE=23;
SELECT COUNT(DISTINCT AGE) as distinct_age from customer;
select MAX(SALARY) AS maximum_salary from customer;
select MIN(AGE) as minimum_age from customer;
select MAX(ADDRESS) as max_add from customer;
select STDEV(SALARY) as stdeva_salary from customer where AGE>=25 ;
OUTPUTS:
10 | P a g e
Program :-3
AIM- To implement Nested Queries & Join Queries
Create table Orders( order_id int , item varchar(100) , amount int , customer_id int );
Insert into Orders values (1 , “Keyboard” , 400 , 4 );
Insert into Orders values (2 , “Mouse” , 300 , 4 );
Insert into Orders values (3 , “Monitor” , 1200 , 3 );
Insert into Orders values (14, “Keyboard” , 400 , 1 );
11 | P a g e
Create table Shippings ( shipping_id int , Status varchar(50) , customer int );
Insert into values ( 1 , “Pending” , 2);
Insert into values ( 2 , “Pending” , 4);
Insert into values ( 3 , “Delivered” , 3);
Select Orders.item, Shippings.status from Orders inner join Shippings on
Orders.order_id=Shippings.shipping_id;
Select Orders.item,Orders.order_id,Orders.amount, Shippings.status,Shippings.shipping_id
from Orders left join Shippings on Orders.order_id=Shippings.shipping_id;
12 | P a g e
Select Orders.item,Orders.amount, Shippings.status from Orders,Shippings where
Orders.order_id=Shippings.shipping_id;
13 | P a g e
Program:- 4
AIM - To implement Views.
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(255),
Category VARCHAR(50),
Price DECIMAL(10, 2)
);
INSERT INTO Products (ProductID, ProductName, Category, Price)
VALUES (1, 'Widget A', 'Widgets', 10.99),
(2, 'Widget B', 'Widgets', 12.99),
(3, 'Gadget X', 'Gadgets', 19.99),
(4, 'Gadget Y', 'Gadgets', 29.99),
(5, 'Thingamajig Z', 'Misc', 7.99);
CREATE VIEW WidgetsProducts AS
SELECT ProductID, ProductName, Price
FROM Products
WHERE Category = 'Widgets';
14 | P a g e
SELECT * FROM WidgetsProducts;
15 | P a g e