21
BACS 485 Structured Query Language 2

BACS 485 Structured Query Language 2. BACS 485 SQL Practice Problems Assume that a database named COLLEGE exists. It contains the tables defined below

Embed Size (px)

Citation preview

BACS 485

Structured Query Language 2

BACS 485

SQL Practice Problems Assume that a database named COLLEGE

exists. It contains the tables defined below.

STUDENT(SSN, Lname, Fname, Class, BDate, Major, GPA)

TEACHER(FacNum, Name, Dept, Title, Salary)

CLASS(ClassNum, ClassName, Time, Credits, FacNum)

ENROLL(ClassNum,SSN, Grade)

BACS 485

E/R DiagramSTUDENT

ENROLL

CLASS

TEACHES

TEACHER

BACS 485

SQL Practice 1 Write a valid SQL query to retrieve

and display the last name, major, and GPA of all students.

BACS 485

SQL Answer 1 Write a valid SQL query to retrieve

and display the last name, major, and GPA of all students.

SELECT Lname, Major, GPAFROM STUDENT;

BACS 485

SQL Practice 2 Write a valid SQL query to retrieve

and display the SSN, last name, and classification of all math majors.

BACS 485

SQL Answer 2 Write a valid SQL query to retrieve

and display the SSN, last name, and classification of all math majors.

SELECT SSN, Lname, ClassFROM STUDENTWHERE Major = “Math”;

BACS 485

SQL Practice 3 Write an SQL query to display the

SSN and last name of all seniors with a grade point average above 3.5.

BACS 485

SQL Answer 3 Write an SQL query to display the

SSN and last name of all seniors with a grade point average above 3.5.

SELECT SSN, LnameFROM STUDENTWHERE Class = “Senior”

AND GPA > 3.5;

BACS 485

SQL Practice 4 Write an SQL query to display the

name, department, title, and salary of all teachers who make between $30,000 and $40,000. Sort the results in ascending salary order.

BACS 485

SQL Answer 4 Write an SQL query to display the

name, department, title, and salary of all teachers who make between $30,000 and $40,000. Sort the results in ascending salary order.

SELECT Name, Dept, Title, SalaryFROM TEACHERWHERE Salary between 30000 and 40000

ORDER BY Salary;

BACS 485

SQL Practice 5 Write an SQL query to count the

number of classes taught.

BACS 485

SQL Answer 5 Write an SQL query to count the

number of classes taught.

SELECT Count(*)FROM CLASS; -OR-

SELECT Count(ClassNum)FROM CLASS;

BACS 485

SQL Practice 6 Write an SQL query to display the

average GPA for each major. Sort the results by descending major.

BACS 485

SQL Answer 6 Write an SQL query to display the

average GPA for each major. Sort the results by descending major.

SELECT Major, AVG(GPA)FROM STUDENTGROUP BY Major

ORDER BY Major Desc;

BACS 485

SQL Practice 7 Write an SQL query to display the

faculty number, faculty name, and class numbers for all classes being taught.

BACS 485

SQL Answer 7 Write an SQL query to display the

faculty number, faculty name, and class numbers for all classes being taught.

SELECT FacNum, Name, ClassNumFROM TEACHER, CLASSWHERE TEACHER.FacNum = CLASS.FacNum;

BACS 485

SQL Practice 8 Write an SQL query to display the

class number, class name, teacher name, and credits for all classes with 1 credit hour. Sort by ascending class number.

BACS 485

SQL Answer 8 Write an SQL query to display the

class number, class name, teacher name, and credits for all classes with 1 credit hour. Sort by ascending class number.

SELECT ClassNum, ClassName, Name, CreditsFROM TEACHER, CLASSWHERE TEACHER.FacNum = CLASS.FacNum

AND Credits = 1ORDER BY ClassNum;

BACS 485

SQL Practice 9 Write an SQL query to display the

student number and last name, class name, and grade for all history majors.

BACS 485

SQL Answer 9 Write an SQL query to display the

student number and last name, class name, and grade for all history majors.

SELECT SSN, Lname, ClassName, GradeFROM STUDENT, ENROLL, CLASSWHERE STUDENT.SSN = ENROLL.SSN

AND CLASS.ClassNum = ENROLL.ClassNum AND Major = ‘History’;