Sunteți pe pagina 1din 3

Design university database which keeps information to represent each :

a) Student ( name varchar(20), student_no integer, class integer, major varchar(10))


b)Course( course_no varchar(20), course_name varchar(20), credit number(2),
department varchar(20))
c)Section ( section_no number(4), course_no varchar(20), semester varchar(4), year
number(4),
instructor varchar(20))
d)Gradereport( student_no, section_no, grade char(1))

i)Write appropriate SQL DDL statements for declaring the above database.
SQL> create table student(name varchar(20),student_no number(2),class
number(1),major varchar(10));

Table created.

SQL> create table course(course_no varchar(20),course_name varchar(20),credit


number(2),department varchar(20));

Table created.

SQL> create table section(section_no number(4),course_no varchar(20),semester


varchar(4),year number(4),instructor varchar(20));

Table created.

SQL> create table gradereport(student_no number(2),section_no number(4),grade


char(1));

Table created.

Values are inserted.


SQL> select * from student;

NAME STUDENT_NO CLASS MAJOR


-------------------- ---------- ---------- -----------------------
Smith 17 1 CS
Brown 8 4 CS

SQL> select * from course;

COURSE_NO COURSE_NAME CREDIT DEPARTMENT


-------------------- -------------------- ---------- --------------------------------------
CS1310 Intro to computers 4 CS
CS3320 Data Structure 4 CS
MATH2410 Discrete Mathematics 3 MATH
CS3380 Database 3 CS

SQL> select * from section;

SECTION_NO COURSE_NO SEME YEAR INSTRUCTOR


---------- -------------------- ---- ---------- ----------------------------------------
85 MATH2410 Fall 2000 King
92 CS1310 Fall 1998 Anderson
112 MATH2410 Fall 1999 Anderson
119 CS1310 Fall 2000 Anderson
135 CS3380 Fall 2000 Stone

SQL> select * from gradereport;

STUDENT_NO SECTION_NO G
---------- ---------- -----------------------
17 112 B
17 119 C
8 85 A
8 92 A
8 102 B
8 135 A

ii)Write SQL statements to retrieve the names of all courses taught by a particular
instructor in 1998 and 1999.
SQL> select course_name, instructor, year from course, section where
course.course_no=section.course
_no and year in (1998,1999) AND instructor='&instructor';
Enter value for instructor: Anderson
old 1: select course_name, instructor, year from course, section where
course.course_no=section.co
new 1: select course_name, instructor, year from course, section where
course.course_no=section.co

COURSE_NAME INSTRUCTOR YEAR


-------------------- -------------------- -----------------------------
Intro to computers Anderson 1998
Discrete Mathematics Anderson 1999

iii)Write SQL statement to retrieve the name and transcript of each senior student
(class=4) majoring in CS.
Transcript should include course_name, course_no, credit, semester and grade for
each student.

SQL>select name, course_name, course.course_no, section.section_no, credit, semester,


grade from student, course, gradereport, section where
student.student_no=gradereport.student_no AND
gradereport.section_no=section.section_no and section.course_no=course.course_no
AND class=4 AND major=’cs’;

NAME COURSE_NAME COURSE_NO SECTION_NO


CREDIT SEME G
------------------------------------------------------------------------------------------------------------
----------------
Brown Intro to computers CS1310 92
4 Fall A
Brown Database CS3380 135
3 Fall A
Brown Discrete Mathematics MATH2410 85
3 Fall A

S-ar putea să vă placă și