CSC 365: Database Systems

Instructor: Alexander Dekhtyar, dekhtyar@calpoly.edu, 14-212

Office Hours:
When
Who Where
Monday 10:10am - 11:00am Alex 14-212
Tuesday 10:10am - 11:00am Alex 14-212
Thursday 10:10am - 12:00pm Alex 14-212

Additional appoinments: send email.


News and Notes

Old News and Notes

Course Materials

Syllabus Postscript PDF
MySQL access: LabThreeSixFive.com Note: use your Cal Poly id as account name. passwords were distributed to you.
CSSE Jupyter Labs Server https://dev2.csc.calpoly.edu:5000 Use your CSL login credentials.
my.cnf template my.cnf
Python MySQL examples mysqlTest.py msqt.py template
Python MySQL Jupyter Lab example DBConnection.ipynb
Python MySQL/Connector Documentation Examples API Reference

Labs

Lab 1, Part 1 Due: April 11 Why databases? Postscript PDF Lab Data [April 4, 2023]
Lab 1, Part 2 Due: April 13 Why databases? Postscript PDF Lab Data [April 11, 2023]
Lab 2 Due: April 20 (Part 1)
April 25 (Part 2)
SQL DDL, DML Postscript PDF Lab Tests [April 13, 2023]
Lab 3 Due: May 4 SQL DDL, DML + Python Postscript PDF [April 25, 2023]
Lab 4 Due: May 18 SQL SELECT Postscript PDF [May 9, 2023]
Lab 5 Due: May 25 SQL SELECT and Counting Postscript PDF [May 18 , 2023]
Lab 6 Due: June 1 Counting and grouping Postscript PDF [May 25, 2023]
Lab 7 Due: June 9 Complex SQL Queries Postscript PDF [June 1, 2023]
Lab 8 Due: June 15 Analytical Application PDF [June 6, 2023]

oracle2mysql.py: DATE/TIME conversion functions from Oracle to MySQL
convertdate.py: sample test script for oracle2mysql.py functions.

Course Datasets

CSU Dataset
README
Campuses.csv
csu-fees.csv
degrees.csv
discipline-enrollments.csv
disciplines.csv
enrollments.csv
faculty.csv
CSU.zip
[September 26, 2007]
CARS Dataset
README
car-makers.csv
car-names.csv
cars-data.csv
continents.csv
countries.csv
model-list.csv
cars.desc
CARS.zip
[September 26, 2007]
BAKERY Dataset
README
customers.csv
goods.csv
items.csv
receipts.csv



BAKERY.zip
[October 1, 2007]
STUDENTS Dataset
README
list.csv
teachers.csv





STUDENTS.zip
[October 1, 2007]
KATZENJAMMER Dataset (Version 2.0)
README
Albums.csv
Band.csv
Instruments.csv
Performance.csv
Songs.csv
Tracklists.csv
Vocals.csv
KATZENJAMMER.zip
[September 21, 2016]
MARATHON Dataset
README
marathon.csv






MARATHON.zip
[October 8, 2007]
AIRLINES Dataset
README
airlines.csv
airports100.csv
flights.csv




AIRLINES.zip
[November 19, 2007]
WINE Dataset
README
appellations.csv
grapes.csv
wine.csv




WINE.zip
[March 27, 2011]
INN Dataset
README
Rooms.csv
Reservations.csv





INN.zip
[April 6, 2011]

Homeworks

Homework 1 Due: May 11, 2023 Postscript PDF [May 4, 2023]

Lecture Notes

Lecture 1 Why Databases ? Postscript PDF [September 14, 2007]
Lecture 2 Databases in a Nutshell Postscript PDF [September 16, 2007]
Lecture 3 Relational Database Model Postscript PDF [April 11, 2023]
Lecture 4 SQL DDL and DML Postscript PDF [April 11, 2023]
Lecture 5 Work with MySQL Postscript PDF [January 19, 2022]
Lecture 6 Relational Algebra Postscript PDF [October 3, 2007]
Lecture 7 MySQL data and time types and built-in functions Postscript PDF [April 20, 2023]
Lecture 8 SQL SELECT Postscript PDF [October 8, 2007]
Lecture 9 SQL: Aggregation Operators Postscript PDF [October 23, 2007]
Lecture 10 SQL: GROUP BY and HAVING clauses Postscript PDF [October 25, 2007]
Lecture 10: Example GROUP BY and HAVING clauses Postscript PDF [October 29, 2007]
Lecture 11 SQL: Nested Queries Postscript PDF [October 29, 2007]
Lecture 12 JDBC Postscript PDF [November 5, 2007]
Lecture 13 JOIN syntax, Outer Joins Postscript PDF [November 20, 2012]
Lecture 14 Database Views Postscript PDF [November 28, 2016]
Lecture 15 Python Connectivity Postscript PDF [March 10, 2022]
Lecture 16 Additional MySQL Syntax (WITH, IF(), CASE) Postscript PDF [June 1, 2023]


Other Materials

SQL-92

Oracle

General Database Resources


January 2, 2022, dekhtyar at csc.calpoly.edu