-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLAB_10(VIEW).sql
51 lines (49 loc) · 2.63 KB
/
LAB_10(VIEW).sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
--PART A
CREATE TABLE STUDENT_INFO (
RNo INT,
Name VARCHAR(50),
Branch VARCHAR(50),
SPI DECIMAL(8,2),
Bklog INT)
INSERT INTO STUDENT_INFO VALUES(101, 'Raju', 'CE' ,8.80, 0)
INSERT INTO STUDENT_INFO VALUES(102, 'Amit' ,'CE' ,2.20, 3)
INSERT INTO STUDENT_INFO VALUES(103, 'Sanjay', 'ME' ,1.50, 6)
INSERT INTO STUDENT_INFO VALUES(104,'Neha', 'EC' ,7.65,1)
INSERT INTO STUDENT_INFO VALUES(105, 'Meera', 'EE', 5.52,2)
INSERT INTO STUDENT_INFO VALUES(106 ,'Mahesh', 'EC' ,4.50 ,3)
SELECT * FROM STUDENT_INFO
--1. Create a view Personal with all columns.
CREATE VIEW PERSONAL AS SELECT *FROM STUDENT_INFO
--2. Create a view Student_Details having columns Name, Branch & SPI.
CREATE VIEW STUDENTS_DETAILS AS SELECT NAME,BRANCH,SPI FROM STUDENT_INFO
--3. Create a view AcademicData having columns RNo, Name, Branch.
CREATE VIEW AcademicData AS SELECT RNO,NAME,BRANCH FROM STUDENT_INFO
--4. Create a view Student_ bklog having all columns but students whose bklog more than 2.
CREATE VIEW STUDENT_BKLOG AS SELECT * FROM STUDENT_INFO WHERE Bklog>2
--5. Create a view Student_Pattern having RNo, Name & Branch columns in which Name consists of four
--letters.
CREATE VIEW STUDENT_PATTERN AS SELECT RNO,NAME,BRANCH FROM STUDENT_INFO WHERE NAME LIKE ' '
--6. Insert a new record to AcademicData view. (107, Meet, ME)
INSERT INTO AcademicData VALUES (107, 'Meet', 'ME')
--7. Update the branch of Amit from CE to ME in Student_Details view.
UPDATE STUDENTS_DETAILS SET BRANCH='ME' WHERE NAME='AMIT'
--8. Delete a student whose roll number is 104 from AcademicData view.DELETE FROM AcademicData WHERE RNO=104
--PARTB
--1. Create a view that displays information of all students whose SPI is above 8.5
CREATE VIEW SPI_DISPLAY AS SELECT *FROM STUDENT_INFO WHERE SPI>8.5
--2. Create a view that displays 0 backlog students.
CREATE VIEW NO_BKLOG AS SELECT *FROM STUDENT_INFO WHERE Bklog=0
--3. Create a view Computerview that displays CE branch data only
CREATE VIEW COMPUTER_VIEW AS SELECT *FROM STUDENT_INFO WHERE Branch='CE'
--PART C
--1. Create a view Result_EC that displays the name and SPI of students with SPI less than 5 of branch EC.
CREATE VIEW RESULT_EC AS SELECT NAME,SPI FROM STUDENT_INFO WHERE SPI<5 AND Branch='EC'
--2. Update the result of student MAHESH to 4.90 in Result_EC view.
UPDATE RESULT_EC SET SPI=4.90 WHERE NAME='MAHESH'
--3. Create a view Stu_Bklog with RNo, Name and Bklog columns in which name starts with ‘M’ and having
--bklogs more than 5.
CREATE VIEW STU_BKLOG AS SELECT RNO,NAME,BKLOG FROM STUDENT_INFO WHERE NAME LIKE 'M%' AND Bklog>5
--4. Drop Computerview form the database.
DROP VIEW COMPUTER_VIEW
SELECT *FROM RESULT_EC