1054 KHAN SHAHID ANWAR
SASCMA BCA COLLEGE, SURAT Page No. 1
1054 KHAN SHAHID ANWAR
SASCMA BCA COLLEGE, SURAT Page No. 2
1054 KHAN SHAHID ANWAR
SASCMA BCA COLLEGE, SURAT Page No. 3
1054 KHAN SHAHID ANWAR
SASCMA BCA COLLEGE, SURAT Page No. 4
1054 KHAN SHAHID ANWAR
SASCMA BCA COLLEGE, SURAT Page No. 5
1055-PRANSHU KOTHARI
Program No. 1
SASCMA BCA COLLEGE, SURAT Page No. 6
1055-PRANSHU KOTHARI
Program No. 2
SASCMA BCA COLLEGE, SURAT Page No. 7
1055-PRANSHU KOTHARI
SASCMA BCA COLLEGE, SURAT Page No. 8
1055-PRANSHU KOTHARI
Program No. 3
Program Title : Doctor Table in SQL
Scripts :
1. Creating Table :
CREATE TABLE Doctor
( Docid INT PRIMARY
KEY,
DocName VARCHAR(50) NOT NULL,
Email VARCHAR(100),
Type VARCHAR(20),
Availability VARCHAR(20)
);
2. Details of doctors with gmail :
SELECT *
FROM Doctor
WHERE Email LIKE '%gmail.com%';
3. Doctors who are part time available :
SELECT DocName
FROM Doctor
WHERE Type = 'Resident' AND Availability = 'Part Time';
4. Details of doctors whose name starts with ‘H’ :
SELECT *
FROM Doctor
WHERE DocName LIKE 'H%';
5. Counting the number of doctors who are working as resident doctors
: SELECT COUNT(*) AS Resident_Doctors
FROM Doctor
WHERE Type = 'Resident';
SASCMA BCA COLLEGE, SURAT Page No. 9
1055-PRANSHU KOTHARI
Program No. 4
Creating Table :
1. Client Master Table :
CREATE TABLE tblclientmaster (
Cno VARCHAR2(6) PRIMARY KEY,
Cname VARCHAR2(20),
City VARCHAR2(30),
Pincode VARCHAR2(30),
State VARCHAR2(15),
Country VARCHAR2(20)
);
2. Product Master Table :
CREATE TABLE tblproductmaster (
Pno VARCHAR2(6) PRIMARY KEY,
Pname VARCHAR2(20),
Qty NUMBER(20),
Sellprice NUMBER(8,2),
Costprice NUMBER(8,2)
);
3. Salesman Master Table :
CREATE TABLE tblsalesmanmaster
( Sno VARCHAR2(6) PRIMARY
KEY, Sname VARCHAR2(20),
City VARCHAR2(30),
Pincode NUMBER(20),
Country VARCHAR2(15)
);
Operations :
1. New column ‘MobileNO’ in client master table :
ALTER TABLE tblclientmaster ADD MobileNo VARCHAR2(15);
2. Changing the size of ‘Sellprice’ column :
ALTER TABLE tblproductmaster MODIFY Sellprice NUMBER(10,2);
SASCMA BCA COLLEGE, SURAT Page No. 10
1055-PRANSHU KOTHARI
3. Deleting ‘ManufacturingDate’ column :
ALTER TABLE tblproductmaster DROP COLUMN ManufacturingDate;
4. Inserting Records :
Records for client master table :
INSERT INTO tblclientmaster VALUES ('C01', 'Rajesh', 'Pune', '411001', 'Maharashtra', 'India',
'9876543210');
INSERT INTO tblclientmaster VALUES ('C02', 'Amit', 'Delhi', '110001', 'Delhi', 'India', '9876501234');
INSERT INTO tblclientmaster VALUES ('C03', 'Meena', 'Mumbai', '400001', 'Maharashtra', 'India',
'9823456789');
INSERT INTO tblclientmaster VALUES ('C04', 'Sunil', 'Bangalore', '560001', 'Karnataka', 'India',
'9812345678');
INSERT INTO tblclientmaster VALUES ('C05', 'Ravi', 'Chennai', '600001', 'Tamil Nadu', 'India',
'9756781234');
INSERT INTO tblclientmaster VALUES ('C06', 'Hina', 'Mumbai', '400002', 'Maharashtra', 'India',
'9745678912');
INSERT INTO tblclientmaster VALUES ('C07', 'Anil', 'Hyderabad', '500001', 'Telangana', 'India',
'9789123456');
INSERT INTO tblclientmaster VALUES ('C08', 'Komal', 'Kolkata', '700001', 'West Bengal', 'India',
'9765432198');
INSERT INTO tblclientmaster VALUES ('C09', 'Sneha', 'Ahmedabad', '380001', 'Gujarat', 'India',
'9798123456');
INSERT INTO tblclientmaster VALUES ('C10', 'Manoj', 'Mumbai', '400003', 'Maharashtra', 'India',
'9734567890');
Records for product master table :
INSERT INTO tblproductmaster VALUES ('P01', 'Shirt', 50, 800.00, 500.00);
INSERT INTO tblproductmaster VALUES ('P02', 'Trousers', 30, 1200.00, 1000.00);
INSERT INTO tblproductmaster VALUES ('P03', 'Shoes', 0, 2000.00, 1500.00);
INSERT INTO tblproductmaster VALUES ('P04', 'Jacket', 20, 3000.00, 2500.00);
INSERT INTO tblproductmaster VALUES ('P05', 'Belt', 15, 400.00, 200.00);
INSERT INTO tblproductmaster VALUES ('P06', 'Cap', 0, 250.00, 100.00);
INSERT INTO tblproductmaster VALUES ('P07', 'Watch', 10, 5000.00, 3500.00);
INSERT INTO tblproductmaster VALUES ('P08', 'Socks', 60, 150.00, 100.00);
INSERT INTO tblproductmaster VALUES ('P09', 'Tie', 40, 300.00, 1000.00);
INSERT INTO tblproductmaster VALUES ('P10', 'Gloves', 25, 450.00, 250.00);
Records for salesman master table :
INSERT INTO tblsalesmanmaster VALUES ('S01', 'Arun', 'Mumbai', '400001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S02', 'Kiran', 'Delhi', '110001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S03', 'Deepak', 'Pune', '411001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S04', 'Priya', 'Bangalore', '560001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S05', 'Rohit', 'Kolkata', '700001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S06', 'Neha', 'Chennai', '600001', 'India');
SASCMA BCA COLLEGE, SURAT Page No. 11
1055-PRANSHU KOTHARI
INSERT INTO tblsalesmanmaster VALUES ('S07', 'Sanjay', 'Hyderabad', '500001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S08', 'Anita', 'Jaipur', '302001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S09', 'Varun', 'Ahmedabad', '380001', 'India');
INSERT INTO tblsalesmanmaster VALUES ('S10', 'Ramesh', 'London', '123456', 'UK');
5. Listing clients located in Mumbai :
SELECT * FROM tblclientmaster WHERE City = 'Mumbai';
6. Listing salesman located in India :
SELECT * FROM tblsalesmanmaster WHERE Country = 'India';
7. Product with 0 quantity :
SELECT * FROM tblproductmaster WHERE Qty = 0;
8. Products with 1000 costprice :
SELECT * FROM tblproductmaster WHERE Costprice = 1000;
9. Changing the price of ‘Trousers’ to 700 :
UPDATE tblproductmaster
SET Costprice = 700
WHERE Pname = 'Trousers';
10. Changing client no 5 name to ‘Suresh’ :
UPDATE tblclientmaster
SET Cname = 'Suresh'
WHERE Cno = 'C05';
11. Deleting records of client no 1
DELETE FROM tblclientmaster WHERE Cno = 'C01';
12. Changing tables name :
ALTER TABLE tblclientmaster RENAME TO tblclientmst;
ALTER TABLE tblproductmaster RENAME TO tblprodmst;
ALTER TABLE tblsalesmanmaster RENAME TO tblsalemanms;
SASCMA BCA COLLEGE, SURAT Page No. 12
1055-PRANSHU KOTHARI
Program No. 5
Creating Tables :
1. Student Master Table :
CREATE TABLE tbl_student_master
( Sid INT PRIMARY KEY,
Sname VARCHAR2(40),
Dob DATE,
Gender VARCHAR2(2),
Email VARCHAR2(50),
Mobile NUMBER(10),
City VARCHAR2(20),
Pincode NUMBER(4),
Cid INT
);
2. Course Table :
CREATE TABLE tbl_course
( Cid INT PRIMARY KEY,
Cname VARCHAR2(40),
Collage VARCHAR2(40),
Stream VARCHAR2(20),
no_of_semester NUMBER(4)
);
Operations :
1. Inserting Records :
Course Table :
INSERT INTO tbl_course VALUES (101, 'BCA', 'XYZ College', 'Science', 6);
INSERT INTO tbl_course VALUES (102, 'BCom', 'ABC College', 'Commerce', 6);
INSERT INTO tbl_course VALUES (103, 'MSc IT', 'Tech College', 'Science', 4);
INSERT INTO tbl_course VALUES (104, 'BBA', 'ABC College', 'Commerce', 6);
INSERT INTO tbl_course VALUES (105, 'BA English', 'Arts College', 'Arts', 6);
INSERT INTO tbl_course VALUES (106, 'MBA', 'XYZ University', 'Commerce', 4);
INSERT INTO tbl_course VALUES (107, 'BSc Chemistry', 'Science College', 'Science', 6);
INSERT INTO tbl_course VALUES (108, 'MCom', 'Commerce College', 'Commerce', 4);
INSERT INTO tbl_course VALUES (109, 'BSc IT', 'Tech College', 'Science', 6);
INSERT INTO tbl_course VALUES (110, 'BSc Maths', 'Science College', 'Science', 6);
SASCMA BCA COLLEGE, SURAT Page No. 13
1055-PRANSHU KOTHARI
Student Table :
INSERT INTO tbl_student_master VALUES (1, 'Dhyey', TO_DATE('2007-09-20','YYYY-MM-DD'), 'M',
'
[email protected]', 8320869062, 'Surat', 395005, 101);
INSERT INTO tbl_student_master VALUES (2, 'Krisha', TO_DATE('2009-04-02','YYYY-MM-DD'), 'F',
'
[email protected]', 9876501122, 'Surat', 395009, 105);
INSERT INTO tbl_student_master VALUES (3, 'Sameer', TO_DATE('2002-01-25','YYYY-MM-DD'), 'M',
'
[email protected]', 9876501133, 'Surat', 395007, 101);
INSERT INTO tbl_student_master VALUES (4, 'Mohammed', TO_DATE('2002-08-18','YYYY-MM-DD'), 'M',
'
[email protected]', 9876501144, 'Surat', 395006, 101);
INSERT INTO tbl_student_master VALUES (5, 'Piyush', TO_DATE('2001-07-05','YYYY-MM-DD'), 'M',
'
[email protected]', 9876501155, 'Jaipur', 302001, 101);
INSERT INTO tbl_student_master VALUES (6, 'Aryan', TO_DATE('2001-11-10','YYYY-MM-DD'), 'M', NULL,
9876501166, 'Udaipur', 313001, 101);
INSERT INTO tbl_student_master VALUES (7, 'Meera', TO_DATE('2001-12-02','YYYY-MM-DD'), 'F',
'
[email protected]', 9876501177, 'Surat', 395008, 102);
INSERT INTO tbl_student_master VALUES (8, 'Ananya', TO_DATE('2002-09-12','YYYY-MM-DD'), 'F',
'
[email protected]', 9876501188, 'Mumbai', 400001, 108);
INSERT INTO tbl_student_master VALUES (9, 'Rohan', TO_DATE('2002-03-25','YYYY-MM-DD'), 'M',
'
[email protected]', 9876501199, 'Surat', 395010, 104);
INSERT INTO tbl_student_master VALUES (10, 'Isha', TO_DATE('2002-09-05','YYYY-MM-DD'), 'F', '[email protected]',
9876501200, 'Delhi', 110001, 110);
2. Displaying total number of students from Surat :
SELECT COUNT(*) AS Surat_Students
FROM tbl_student_master
WHERE City = 'Surat';
3. Total number of students from commerce stream :
SELECT COUNT(*) AS Commerce_Students
FROM tbl_student_master s
JOIN tbl_course c ON s.Cid = c.Cid
WHERE c.Stream = 'Commerce';
4. Listing student as per Sname
: SELECT *
FROM tbl_student_master
ORDER BY Sname;
SASCMA BCA COLLEGE, SURAT Page No. 14
1055-PRANSHU KOTHARI
5(a). Adding new field in student table :
ALTER TABLE tbl_student_master ADD (Percentage_12 NUMBER(5,2));
5(b). Adding data :
UPDATE tbl_student_master SET Percentage_12 = 87 WHERE Sid = 1;
UPDATE tbl_student_master SET Percentage_12 = 95 WHERE Sid = 2;
UPDATE tbl_student_master SET Percentage_12 = 88 WHERE Sid = 3;
UPDATE tbl_student_master SET Percentage_12 = 87 WHERE Sid = 4;
UPDATE tbl_student_master SET Percentage_12 = 86 WHERE Sid = 5;
UPDATE tbl_student_master SET Percentage_12 = 83 WHERE Sid = 6;
UPDATE tbl_student_master SET Percentage_12 = 70 WHERE Sid = 7;
UPDATE tbl_student_master SET Percentage_12 = 65 WHERE Sid = 8;
UPDATE tbl_student_master SET Percentage_12 = 58 WHERE Sid = 9;
UPDATE tbl_student_master SET Percentage_12 = 73 WHERE Sid = 10;
6. Student with more than 80% in 12th :
SELECT Sname, Percentage_12
FROM tbl_student_master
WHERE Percentage_12 > 80;
7. Student who hasn’t yet entered their email id :
SELECT *
FROM tbl_student_master
WHERE Email IS NULL;
8. Changing number of semester in Msc IT :
UPDATE tbl_course
SET no_of_semester = 5
WHERE Cname = 'MSc IT';
9. Student whose birthday is in current month :
SELECT Sname, Dob
FROM tbl_student_master
WHERE EXTRACT(MONTH FROM Dob) = EXTRACT(MONTH FROM SYSDATE);
10. Removing Sid 5 student :
DELETE FROM tbl_student_master WHERE Sid = 5;
SASCMA BCA COLLEGE, SURAT Page No. 15