dcm.uhcl.edudcm.uhcl.edu/.../csci4333/fall2018/demo/2018_9_12.docx · web view9/12/2018 source with...
TRANSCRIPT
9/12/2018
Source with absolute file name to execute a sql script:
source C:\<<your path>>\c4333u.sql.txt
(b) List the student names of all CSCI minors with courses and grades they have taken.
+----------+-----------+-------------+-------+| lastName | firstName | classNumber | grade |+----------+-----------+-------------+-------+| Burns | Edward | ART103A | NULL || Burns | Edward | CSC201A | A || Burns | Edward | MTH103C | NULL || Jones | Mary | CSC201A | B |+----------+-----------+-------------+-------+4 rows in set (0.00 sec)
Analysis:
1. Output columns:2. Source tables:3. Conditions:
Analysis:
1. Output columns: lastName, firstName, classNumber, grade2. Source tables: student (lastName, firstName), Enroll(classNumber, grade)3. Conditions:
Minor = ‘CSCI’ Hidden: (PK in the parent table) student.stuId = Enroll.stuId (FK)
select distinct lastName, firstName, classNumber, grade
from student, Enroll
where student.stuId = Enroll.stuId
and Minor = ‘CSCI’;
MariaDB [c4333u]> select distinct lastName, firstName, classNumber, grade
-> from student, Enroll
-> where student.stuId = Enroll.stuId
-> and Minor = 'CSCI';
+----------+-----------+-------------+-------+
| lastName | firstName | classNumber | grade |
+----------+-----------+-------------+-------+
| Burns | Edward | ART103A | NULL |
| Burns | Edward | CSC201A | A |
| Burns | Edward | MTH103C | NULL |
| Jones | Mary | CSC201A | B |
+----------+-----------+-------------+-------+
4 rows in set (0.00 sec)
(c) List the last names and first names of students, the courses they have enrolled in, and their grades. Only list the results with a grade of A.
+----------+-----------+-------------+-------+| lastName | firstName | classNumber | grade |+----------+-----------+-------------+-------+| Smith | Tom | ART103A | A || Lee | Perry | HST205A | A || Burns | Edward | CSC201A | A || Rivera | Jane | MTH101B | A |+----------+-----------+-------------+-------+4 rows in set (0.00 sec)
Analysis:
1. Output columns: lastName, firstName, classNumber, grade2. Source tables: student (lastName, firstName), Enroll(classNumber, grade)3. Conditions:
Grade = ‘A’ Hidden: (PK in the parent table) student.stuId = Enroll.stuId (FK)
+----------+-----------+-------------+-------+
| lastName | firstName | classNumber | grade |
+----------+-----------+-------------+-------+
| Smith | Tom | ART103A | A |
| Lee | Perry | HST205A | A |
| Burns | Edward | CSC201A | A |
| Rivera | Jane | MTH101B | A |
+----------+-----------+-------------+-------+
4 rows in set (0.00 sec)
(d) List the last names and first names of students, the courses they have enrolled in, the instructor ids of the courses, and their grades. Only list the results with grades of A or B.
+----------+-----------+-------------+-------+-------+| lastName | firstName | classNumber | facId | grade |+----------+-----------+-------------+-------+-------+| Smith | Tom | ART103A | F101 | A || Lee | Perry | ART103A | F101 | B || Burns | Edward | CSC201A | F105 | A || Jones | Mary | CSC201A | F105 | B || Rivera | Jane | CSC201A | F105 | B || Rivera | Jane | MTH101B | F110 | A || Chin | Ann | MTH103C | F110 | B || Lee | Perry | HST205A | F115 | A |+----------+-----------+-------------+-------+-------+8 rows in set (0.00 sec)
Analysis:
1. Output columns: lastName, firstName, classNumber, facId, grade2. Source tables: student (lastName, firstName), Enroll(classNumber, grade), class(facId)3. Conditions:
Grade = ‘A’ or Grade = ‘B’ Hidden: (PK in the parent table) student.stuId = Enroll.stuId (FK), Hidden: (PK in the parent table) class.classNumber = Enroll.classNumber (FK)
| Smith | Tom | ART103A | F101 | A |:
Student:
Enroll:
Class:
MariaDB [c4333u]> select distinct lastName, firstName, classNumber, facId, grade
-> from student, Enroll, class
-> where student.stuId = Enroll.stuId
-> and class.classNumber = Enroll.classNumber
-> and grade = 'A' or grade = 'B';
ERROR 1052 (23000): Column 'classNumber' in field list is ambiguous
MariaDB [c4333u]> select distinct lastName, firstName, class.classNumber, facId, grade
-> from student, Enroll, class
-> where student.stuId = Enroll.stuId
-> and class.classNumber = Enroll.classNumber
-> and grade = 'A' or grade = 'B';
+----------+-----------+-------------+-------+-------+
| lastName | firstName | classNumber | facId | grade |
+----------+-----------+-------------+-------+-------+
| Smith | Tom | ART103A | F101 | A |
| Smith | Tom | ART103A | F101 | B |
| Chin | Ann | ART103A | F101 | B |
| Lee | Perry | ART103A | F101 | B |
| Burns | Edward | ART103A | F101 | B |
| McCarthy | Owen | ART103A | F101 | B |
| Jones | Mary | ART103A | F101 | B |
| Rivera | Jane | ART103A | F101 | B |
| Smith | Tom | CSC201A | F105 | B |
| Chin | Ann | CSC201A | F105 | B |
| Lee | Perry | CSC201A | F105 | B |
| Burns | Edward | CSC201A | F105 | B |
| McCarthy | Owen | CSC201A | F105 | B |
| Jones | Mary | CSC201A | F105 | B |
| Rivera | Jane | CSC201A | F105 | B |
| Smith | Tom | CSC203A | F105 | B |
| Chin | Ann | CSC203A | F105 | B |
| Lee | Perry | CSC203A | F105 | B |
| Burns | Edward | CSC203A | F105 | B |
| McCarthy | Owen | CSC203A | F105 | B |
| Jones | Mary | CSC203A | F105 | B |
| Rivera | Jane | CSC203A | F105 | B |
| Smith | Tom | HST205A | F115 | B |
| Chin | Ann | HST205A | F115 | B |
| Lee | Perry | HST205A | F115 | B |
| Burns | Edward | HST205A | F115 | B |
| McCarthy | Owen | HST205A | F115 | B |
| Jones | Mary | HST205A | F115 | B |
| Rivera | Jane | HST205A | F115 | B |
| Smith | Tom | MTH101B | F110 | B |
| Chin | Ann | MTH101B | F110 | B |
| Lee | Perry | MTH101B | F110 | B |
| Burns | Edward | MTH101B | F110 | B |
| McCarthy | Owen | MTH101B | F110 | B |
| Jones | Mary | MTH101B | F110 | B |
| Rivera | Jane | MTH101B | F110 | B |
| Smith | Tom | MTH103C | F110 | B |
| Chin | Ann | MTH103C | F110 | B |
| Lee | Perry | MTH103C | F110 | B |
| Burns | Edward | MTH103C | F110 | B |
| McCarthy | Owen | MTH103C | F110 | B |
| Jones | Mary | MTH103C | F110 | B |
| Rivera | Jane | MTH103C | F110 | B |
| Smith | Tom | PHY333A | F230 | B |
| Chin | Ann | PHY333A | F230 | B |
| Lee | Perry | PHY333A | F230 | B |
| Burns | Edward | PHY333A | F230 | B |
| McCarthy | Owen | PHY333A | F230 | B |
| Jones | Mary | PHY333A | F230 | B |