Course Syllabus
IT 125 Using Structured Query Language and SQL Servers
Instructor DC Shoemaker
Office: Instruction Building 2-3-20A Phone: (206) 527-5663
E-mail: dshoemak@sccd.ctc.edu
Class web site: http://168.156.125.36
Note – This syllabus is a proposed modification of a
previous course, and is expected to be available in the near future. Its
availability will be announced on this site.
What this course is: This is an introcuctory course
providing instruction in techniques for creating, modifying, deleting, and
querying Database Management Systems (DBMS) using SQL servers. This course
focuses on understanding and designing SQL databases, tables and queries using
the MySQL Linux Server. These concepts and techniques carry across to other
relational DBMS such as Postgres (PostgreSQL), Microsoft SQL Server, Oracle,
Sybase, Redbrick or Microsoft Access. This course involves hands-on work by
students in addition to lectures and demonstrations by the instructor.
Eligibility for ENG 093/094 or higher is strongly recommended. Work experience
or a prior class (such as IT 101 or 103) using a DBMS, and IT 138 Unix for
Network Technicians are recommended, but not required. This course is
particularly recommended for students who have taken, or plan to take, IT 228,
SQL Server Administration, as it provides a view of the user’s perspective.
What this course is not: While you will deal with
a variety of SQL statements on both the client and server, this is not a
programming course, nor will it make you an SQL database expert. Expertise in
SQL will require more than one academic quarter.
Course Outcomes/Learning Objectives. Upon
completion of this course, students will be able to:
1. Understand and describe the functional characteristics of
a DBMS.
2. Connect to a MySQL database server with a client
front-end such as Access.
3. Access a MySQL server directly through a Unix shell
account.
4. Use SQL commands to create and modify database tables and
to query a relational database.
Required and supplemental texts and materials: To be
determined by instructor. Students should not purchase texts until after the
first class meeting. With the exception of Microsoft Access, all programs used
are freely-available Open Source software which students may if they wish
download and install on their own computers.
Course Outline:
I. Overview of the server
A. The relational model, data and relationships
B. The Client/Server Model
C. Connecting to the server directly through a Unix account
and via Access.
D. Backups and restores
II. Defining the
structure of the database, tables and relationships
A. Indexes
B. GRANT, REVOKE and DENY Permissions
III. Adding, Modifying, and Deleting Data in Tables
A. The INSERT and DELETE Command
B. The UPDATE Command
IV. Querying data stored in tables
A. The SELECT and SELECT DISTINCT commands
B. The FROM, WHERE and GROUP BY clauses
C. Aggregating functions and calculations
D. The HAVING and ORDER BY clauses
E. The IN and NOT IN conditions
F. The EXISTS condition and using EXISTS versus NOT
IN
G. Joins
Course Requirements / Expectations of Students
1. Participating in class sessions.
2. Reading as indicated by instructor.
3. Completing course assignments and exams as indicated by
instructor.
4. Students will be expected to demonstrate the ability to
perform specific competencies listed under "Course Outcomes/Learning
Objectives" above.
Course Outcomes / Learning Objectives. Upon
completion of this course, students will be able to:
1. List and describe the functional characteristics of a
DBMS.
2. Connect to a MySQL database server with a client
front-end such as Access.
3. Use the relational data base model and identify how data
and relationships are stored using this model.
4. Use SQL to create and modify database tables and to query
a relational database.
NSCC General Education Learning Outcomes and/or
Related Instructional Outcomes (for technical courses) met by this course:
4. Access, evaluate, and apply information from a variety of
sources and a variety of contexts.
There will be two scheduled examinations and an unspecified number of quizzes and exercises to check progress. Grades will be assigned as follows:
60-70% 2.0-2.5
71-80% 2.5-3.0
81-90% 3.0-3.5
91%-100% 3.5-4.0
Comportment:
You are responsible for attendance. Punctuality is mandatory. Missed lecture and lab material may be obtained from your class members. Absences may be excused by the instructor under appropriate circumstances. This class will discuss techniques that can, like any knowledge, be used for ill as well as for good. Students are reminded that they are responsible for their behavior; use of this information for illegal purposes is not acceptable, and will not be condoned, on-campus or off. As this class is conducted partly in a lab environment, safety and appropriate behavior will be stressed. Any behavior deemed by the instructor to be disruptive to the class may be cause for dismissal under the provisions of the Student Code of Conduct.
Open Labs:
There are open computer labs available to students who have
paid either the UT or CT fees. These labs have the widest variety of software
on the campus and are open for walk-ins. Hours vary each quarter; check the
campus website http://www.northseattle.edu/services/complab.htm
or in the lab for specific lab hours. Students will have access to class severs
from remote locations (home, work, etc.)
Internet Use:
It is the NSCC policy not to restrict student Internet
access. It may be deemed disruptive behavior to view Internet material
offensive to those around them. Use of the Internet which is deemed by the
instructor to be disruptive behavior during lecture or labs, may lead to
dismissal under the provisions of the Student Code of Conduct.
One must learn by doing the thing; for, though you think you
know it, you have no certainty, until you try.
-Sophocles