dcm.uhcl.edudcm.uhcl.edu/.../csci4333/fall2018/demo/2018_9_12.docx · web view9/12/2018 source with...

9
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, grade 2. 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’;

Upload: others

Post on 19-Apr-2020

11 views

Category:

Documents


0 download

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 |

| Rivera | Jane | PHY333A | F230 | B |

| Burns | Edward | CSC201A | F105 | A |

| Lee | Perry | HST205A | F115 | A |

| Rivera | Jane | MTH101B | F110 | A |

+----------+-----------+-------------+-------+-------+

53 rows in set (0.00 sec)