CS122 Relational Databases and SQL

Instructor: John Hurley

General Information

About This Course

CS122 Relational Databases and SQL is an introductory course in the use of relational databases. This course will also introduce some elementary programming elements through the use of the Structured Query Language, SQL, which we will use to extract data from several databases. The course also introduces students to database modeling, entity-relationship modeling, and Data Definition Language.

At the end of the course, students will be able to:

  1. Set up and use one mainstream database management system, MySQL.
  2. Use the SQL query language to express simple and compound search conditions, combine and process data from multiple columns and tables, and format query results into user-friendly reports.
  3. Design and implement a database schema from an entity-relationship diagram.

Location

Monday-Wednesday Section
Day Time Room Type
Monday 1:30 PM - 3:10 PM ET-A309 Lecture
Wednesday 1:30PM - 4:00 PM ET-A309 Lab
Tuesday-Thursday Section
Day Time Room Type
Tuesday 1:30 PM - 3:10 PM ET-A309 Lecture
Thursday 1:30PM - 4:00 PM ET-A309 Lab

Prerequisite:

Computer Literacy

REQUIRED Textbook:

SQL Essentials (E-book) by Gary Randolph and Jeffrey Griffin

Databases


Software


Grading Allocations:


Late Work:

Accepted with penalty until the day of the final exam. After the deadline has passed, CSNS will not accept work so you must email it to me. Any work turned in any way other than by CSNS will be treated as late, even if it is on time.

Grading Scale:


Resources:


Lab Assignments


Schedule


Extra Documents

Some of these documents are difficult, but if you want to learn more about the relational data model, Edgar F. Codd, and SQL, these are great places to start.