Question

In: Computer Science

Consider the following relational schema about a University (the primary keys are underlined and foreign keys...

Consider the following relational schema about a University (the primary keys are underlined and foreign keys are italic) STUDENT(StudentID, name, major, year, age) CLASS(ClassName, meetsAt, room, LecturerID) ENROLLED(StudentID, ClassName, mark) LECTURER(LecturerID, name, DepartmentID) DEPARTMENT(DepartmentID, name) Write the SQL statements for the following query:

B1. Find the age of the oldest student.

B2. Find the ID’s of lecturers whose name begins with “K” \

B3. Find the age of the youngest student who is enrolled in Mechatronics.

B4. Find the age of the oldest student enrolled in any of Max Headroom’s classes.

B5. Find the names of all classes that have more than 100 students enrolled

B6. Find the names of students who are not enrolled in any class

Solutions

Expert Solution

SQL QUERIES:

B1.

SELECT StudentID, MAX(age)

FROM STUDENT;

EXPLANATION:

Select statement selects columns studentID and maximum age using MAX() function.

FROM is used to specify the tableName.

---------------------------------------------------

B2.

SELECT LecturerID

FROM LECTURER

WHERE name LIKE 'K%';

EXPLANATION:

IDs of lecturers are retrived from table 'LECTURERS'.

WHERE clause is used to specify the condition i.e., those IDs are selected whose names start from 'K' using LIKE keyword.

----------------------------------------------------

B3.

SELECT Min(s.age)

FROM STUDENT s, ENROLLED e

WHERE s.StudentID= e.StudentID

AND e.ClassName= 'Mechatronics';

B4.

SELECT MAX(s.age)

FROM STUDENT s, ENROLLED e

WHERE s.StudentID=e.StudentID

AND (e.ClassName IN (SELECT ClassName FROM Class WHERE LecturerID= (SELECT LecturerID FROM LECTURER WHERE name= 'Max Headroom' )));

B5.

SELECT ClassName

FROM ENROLLED

GROUP BY ClassName

HAVING COUNT(StudentID)> 100;

B6.

SELECT name

FROM STUDENT

WHERE StudentID NOT IN(SELECT StudentID FROM ENROLLED);


Related Solutions

1. Consider the following relations. The primary keys are underlined. All attributes are of type string...
1. Consider the following relations. The primary keys are underlined. All attributes are of type string if not indicated otherwise.  Student(s_ID, s_name, s_degree: integer, advisorID, d_ID)  Lecture(l_ID, l_name,l_degree: integer, p_ID, d_ID)  Register(s_ID,l_ID,score: integer, Semester)  Professor(p_ID,p_name, d_ID)  Department(d_ID, d_name, address) a. Find the names of professors who have taught in every semester. b. List the names of lectures that the CISE department offers but that are taught by a professor whose department is not CISE. c....
Consider the following three tables, primary and foreign keys. Table Name        SalesPeople Attribute Name                  &nbsp
Consider the following three tables, primary and foreign keys. Table Name        SalesPeople Attribute Name                                Type                                      Key Type EmployeeNumber             Number                               Primary Key Name                                   Character JobTitle                                  Character            Address                                 Character PhoneNumber                     Character YearsInPosition                             Number Table Name        ProductDescription Attribute Name                                Type                                      Key Type                 ProductNumber                Number                               Primary Key                 ProductName                  Character                            ProductPrice                   Number Table Name        SalesOrder Attribute Name                                Type                                      Key Type                 SalesOrderNumber        Number                               Primary Key                 ProductNumber               Number                               Foreign Key                 EmployeeNumber           Number                               Foreign Key                 SalesOrderDate                Date Assume that you...
Please create the following tables for a tool rental database with appropriate primary keys & foreign...
Please create the following tables for a tool rental database with appropriate primary keys & foreign keys. Assumptions: 1. Each tool belongs to a category. 2. Each category may have a parent category but the parent category should not have a parent category (so at most two levels). E.g., a Tool A belongs to the electric mower, and electric mowers belong to mowers. Mower has no parent category. 3. Each tool can be rented at different time units. The typical...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in both tables. The table LIKE gives the sports a person likes, the table PRACTICE gives the sports a person practices. We assume that a person likes at least one sport and practices at least one sport. We assume also that a person does not like a sport if the sport is not listed among the sports that person likes Express the following queries in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in both tables. The table LIKE gives the sports a person likes, the table PRACTICE gives the sports a person practices. We assume that a person likes at least one sport and practices at least one sport. We assume also that a person does not like a sport if the sport is not listed among the sports that a person likes Express the following queries...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in...
Consider the following database schema: LIKE(person, sport), PRACTICE(person, sport), where person and sport are keys in both tables. The table LIKE gives the sports a person likes, the table PRACTICE gives the sports a person practices. We assume that a person likes at least one sport and practices at least one sport. We assume also that a person does not like a sport if the sport is not listed among the sports that person likes. Express the following queries in...
SQL ONLY. WRITE CLEAR AND CORRECT ANSWERS. Consider the following relations (PRIMARY KEYS ARE WRITTEN IN...
SQL ONLY. WRITE CLEAR AND CORRECT ANSWERS. Consider the following relations (PRIMARY KEYS ARE WRITTEN IN BOLD) departments (dept_no, dept_name) dept_emp (emp_no, dept_no, from_date, to_date) dept_manager (dept_no, emp_no, from_date, to_date) employees (emp_no, birth_date, first_name, last_name, gender, hire_date) salaries (emp_no, salary, from_date, to_date) titles(emp_no, title, from_date, to_date) Write the following queries in SQL. No duplicates should be printed in any of the answers. List all the titles for which there is at least one employee having the title. Find the current...
SQL ONLY. WRITE CLEAR AND SIMPLE ANSWERS. Consider the following relations (PRIMARY KEYS ARE WRITTEN IN...
SQL ONLY. WRITE CLEAR AND SIMPLE ANSWERS. Consider the following relations (PRIMARY KEYS ARE WRITTEN IN BOLD) departments (dept_no, dept_name) dept_emp (emp_no, dept_no, from_date, to_date) dept_manager (dept_no, emp_no, from_date, to_date) employees (emp_no, birth_date, first_name, last_name, gender, hire_date) salaries (emp_no, salary, from_date, to_date) titles(emp_no, title, from_date, to_date) Write the following queries in SQL. No duplicates should be printed in any of the answers. List all the titles for which there is at least one employee having the title. Find the current...
Consider the following relational schema: student(studID, studname, major, advisor) department(deptname, major) club(studID,clubname) professor(profID, profname, building, deptname)...
Consider the following relational schema: student(studID, studname, major, advisor) department(deptname, major) club(studID,clubname) professor(profID, profname, building, deptname) NOTE: KEY ATTRIBUTES ARE IN BOLD where advisor takes values in the domain of professor names (profname) and the underline attributes form the primary key of the corresponding relations. Questions: State any assumptions you might make. Write the relational algebra for the following queries: 2.a. Find all students and their advisors. 2.b. Find all the students who are in any one of the clubs...
Consider the following relational schema: student(studID, studname, major, advisor) department(deptname, major) club(studID,clubname) professor(profID, profname, building, deptname)...
Consider the following relational schema: student(studID, studname, major, advisor) department(deptname, major) club(studID,clubname) professor(profID, profname, building, deptname) NOTE: KEY ATTRIBUTES ARE IN BOLD where advisor takes values in the domain of professor names (profname) and the underline attributes form the primary key of the corresponding relations. Questions: State any assumptions you might make. Write the relational algebra for the following queries: 2.a. Find all students and their advisors. 2.b. Find all the students who are in any one of the clubs...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT