Active Outline
General Information
- Course ID (CB01A and CB01B)
- CIS D064B
- Course Title (CB02)
- Introduction to SQL
- Course Credit Status
- Credit - Degree Applicable
- Effective Term
- Fall 2024
- Course Description
- Introduction to Oracle SQL (Structured Query Language), DML (Data Manipulation Language) processing techniques, DDL (Data Definition Language) techniques, selecting and sorting data, joins, SQL functions, Oracle objects, Oracle data processing concepts to maintain large database systems.
- Faculty Requirements
- Course Family
- Not Applicable
Course Justification
This course is transferable to all California State University campuses and is required as part of the Database Design for Developers (Oracle) Certificate of Achievement. SQL stands today as the standard computer database language. It introduces learners with language to access relational databases for creating and managing a database. It is beneficial for those with careers in IT, including Database Architects, Database Administrators, and Database Designers, to hold certification for a specific database software program.
Foothill Equivalency
- Does the course have a Foothill equivalent?
- No
- Foothill Course ID
Formerly Statement
Course Development Options
- Basic Skill Status (CB08)
- Course is not a basic skills course.
- Grade Options
- Letter Grade
- Pass/No Pass
- Repeat Limit
- 0
Transferability & Gen. Ed. Options
- Transferability
- Transferable to CSU only
Units and Hours
Summary
- Minimum Credit Units
- 4.5
- Maximum Credit Units
- 4.5
Weekly Student Hours
Type | In Class | Out of Class |
---|---|---|
Lecture Hours | 4.0 | 8.0 |
Laboratory Hours | 1.5 | 0.0 |
Course Student Hours
- Course Duration (Weeks)
- 12.0
- Hours per unit divisor
- 36.0
Course In-Class (Contact) Hours
- Lecture
- 48.0
- Laboratory
- 18.0
- Total
- 66.0
Course Out-of-Class Hours
- Lecture
- 96.0
- Laboratory
- 0.0
- NA
- 0.0
- Total
- 96.0
Prerequisite(s)
Corequisite(s)
Advisory(ies)
ESL D272. and ESL D273., or ESL D472. and ESL D473., or eligibility for EWRT D001A or EWRT D01AH or ESL D005.
CIS D044A
Limitation(s) on Enrollment
Entrance Skill(s)
General Course Statement(s)
Methods of Instruction
Lecture and visual aids
Discussion of assigned reading
Discussion and problem solving performed in class
Quiz and examination review performed in class
Homework and extended projects
Collaborative learning and small group exercises
Collaborative projects
Other: Laboratory discussion sessions
Other: Laboratory experiences which involve students in designing, coding, and testing SQL programs.
Assignments
- Reading from text
- Documenting, coding, testing and debugging six to ten programs guided with clearly documented design, covering the Lab Topics specified in X. below, half completed in the computer lab, half completed as homework
Methods of Evaluation
- Successful completion of programming assignments with output verifying program correctness; use of SQL, documentation, programming style, efficiency, and testing methods.
- One or more examinations requiring programming demonstrating ability to develop a design and/or write code using specific SQL constructs.
- A final examination requiring some programming demonstrating ability to develop an algorithm and write code. The code will involve select, insert, update, delete, create and alter statements.
Essential Student Materials/Essential College Facilities
Essential Student Materials:Â
- None
- Access to a computer system with Oracle SQL Plus
Examples of Primary Texts and References
Author | Title | Publisher | Date/Edition | ISBN |
---|---|---|---|---|
Walter Shields, Clyde | SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL | Bank Media LLC | Illustrated edition (November 18, 2019) | 978-1945051753 |
Steve O'Hearn | OCA Oracle Database SQL Exam Guide (Exam 1Z0-071) | McGraw-Hill Education | 1st edition (August 23, 2017) | 978-1259585494 |
Examples of Supporting Texts and References
Author | Title | Publisher |
---|---|---|
Pratt, Philip J. "A Guide to SQL, 9th Edition." Course Technology, 2014. |
Learning Outcomes and Objectives
Course Objectives
- Review the basic features of databases.
- Demonstrate usage of basic SQL statements to restrict and sort data.
- Demonstrate usage of single-row functions for retrieving from database.
- Illustrate usage of joins to get data from multiple tables.
- Explain and apply data aggregation and sub-queries to fetch data from database.
- Demonstrate how formatting output works to produce readable reports.
- Create Database Objects using a database schema.
- Define database security policy and create different levels of user access and variables in database schema.
- Use Control Structures to implement decision making constructs in RDBMS.
- Describe how cursors are implemented in databases.
- Demonstrate usage of database utilities used for importing and exporting data from databases.
CSLOs
- Design solutions for introductory level problems using appropriate design methodology incorporating interpreted database constructs.
- Create algorithms, code, document, debug, and test introductory level SQL programs.
Outline
- Review the basic features of databases.
- Introduction to DBMS
- Types of databases
- Introduction to RDBMS
- Relational database theory
- Normalization theory
- Designing relational databases
- Introduction to object relational databases
- Demonstrate usage of basic SQL statements to restrict and sort data.
- SQL Plus
- Select statements
- Data types in SQL
- Operators
- Arithmetic operators
- Comparison operators
- Character operators
- Concatenation operators
- Logical operators
- IN and BETWEEN operators
- Clauses in SQL
- WHERE
- STARTING WITH
- ORDER BY
- GROUP BY
- Demonstrate usage of single-row functions for retrieving from database.
- Character
- Number
- Date
- Conversion
- General
- Illustrate usage of joins to get data from multiple tables.
- Equijoins
- Non-Equijoins
- Outer joins
- Self joins
- Explain and apply data aggregation and sub-queries to fetch data from database.
- Group functions
- COUNT
- AVG
- SUM
- MAX/MIN
- Nesting of Group functions
- Sub queries
- Single-row sub query
- Multiple-column sub query
- Group functions
- Demonstrate how formatting output works to produce readable reports.
- Using Aliases
- INSERT statements
- UDATE statement
- DELETE statement
- Create Database Objects using a database schema.
- CREATE TABLE
- ALTER TABLE
- DROP statement
- RENAME statement
- TRUNCATE statement
- Define database security policy and create different levels of user access and variables in database schema.
- Create User and Privileges
- Grant Option and Revoke
- Use Control Structures to implement decision making constructs in RDBMS.
- Usage of DECODE
- Introduction to temporary tables and records
- Describe how cursors are implemented in databases.
- Implicit Cursor concepts
- Integration of cursors with DML and DDL operations
- Demonstrate usage of database utilities used for importing and exporting data from databases.
- SQL Loader
- DB import/export utility.
Lab Topics
- Write code using SQL implementing simple queries to work with one table.
- Write code using SQL implementing simple queries to work with more than one table.
- Write code using SQL implementing data grouping and analysis
- Write code using SQL implementing transaction concepts with usage in Insert, Update and Delete statements.
- Write code using SQL implementing a database schema using Create and Alter statements
- Design database security model for multi-user access