OCL4 Oracle 10g: SQL and PL/SQL

CUNY Institute of Software Design and Development
The City University of New York
September 20-23, 2005, 9am-5pm
Baruch College
17 Lexington Avenue @ 23rd Street, Room 1104

Announcements | Course Description | Textbook | Staff | Schedule | Handouts

 Announcements

  • Welcome!
 Course Description

This course will cover Oracle SQL, including an introduction to data server technology. Topics covered will include the concepts of relational database model and the SQL and PL/SQL languages. Participants will learn how to create and maintain database objects and to store retrieve and manipulate data. In addition, they will learn to create functions and stored procedures in PL/SQL, which can be shared by multiple data management applications.
 Textbook

Oracle Database 10g PL/SQL 101
by Christopher Allen
Hardcover: 416 pages
Publisher: McGraw-Hill Osborne Media
ISBN: 0072255404
1 edition (August 10, 2004)

Download the Code
 Staff

 Schedule

Reading assingments (except for Monday's) appear on the days for which they should be done. Descriptions of sessions which have not yet occurred should be considered tentative.

DATE LECTURE PPTs Labs READING
1 - T 9/20/05
  • DBMS Overview: motivation
  • The E/R & Relational Models
  • oFunctional dependencies & anomalies
  • oAvoiding redundancy through normalization
PPT Lab 1 Skim Ullman, Ch. 1 and Ch. 2 - Download Acrobat Reader
2 - T 9/20/05
  • Installing Oracle
  • Basic Oracle SQL: SELECT, INSERT, UPDATE, DELETE
  • More complex SQL statements: Joins
PPT Lab 2 Chapters 1
3 - W 9/21/05
  • SQL DDL: Creating and dropping tables and indices
  • More complex SQL statements: subqueries, outer joins, set operators
PPT Lab 3 Chapters 2-3,5
4 - W 9/21/05
  • Grouping/aggregation
  • Referential Integrity
  • Primary Keys & Foreign Keys
  • Basic Oracle Security
  • Transactions
  • Pro*C and JDBC, if time permits
PPT Lab 4 Chapters 6,8
5 - R 9/22/05
  • PL/SQL: procedures and functions on the server
  • Blocks
  • Stored Procedures
  • Functions
  • Cursors
PPT Lab 5 Chapter 9, up to page 350; see also: Chapter 2 of book on web
6 - W 9/22/05
  • More PL/SQL
PPT Lab 6  
7 - F 9/23/05
  • Enforcing data restrictions: constraints & triggers
  • Defining triggers in PL/SQL
  • Row- and table-based constraints
PPT Lab 7 Chapter 9, from p351 to end  
8 - F 9/23/05
  • Oracle-backed web applications
  • Communicating with Oracle from CGI, PHP, & Perl
  • Regular Expressions
  • Oracle and XML
PPT Lab 8  

 Open Door Policy

We would like the course to run smoothly, enjoyably and profitably. Feel free to let us know what you find good, interesting and fun about the course. Let us know sooner about the opposite. See us, leave us a note, or send us email. We want your feedback!

 Other Courses and Notes
 Handouts/Resources/Links

mpjohnson-at-gmail.com