Database Theory and MySQL
- Course Number:
- WT 225
- Transcript Title:
- Database Theory and MySQL
- Created:
- Aug 16, 2022
- Updated:
- Jul 17, 2023
- Total Credits:
- 4
- Lecture Hours:
- 30
- Lecture / Lab Hours:
- 0
- Lab Hours:
- 30
- Satisfies Cultural Literacy requirement:
- No
- Satisfies General Education requirement:
- No
- Grading Options
- A-F, P/NP, Audit
- Default Grading Options
- A-F
- Repeats available for credit:
- 0
Course Description
Develops an understanding of relational database concepts and terminology, database design concepts and Structured Query Language (SQL). Introduces the use of languages and technology used to integrate data within a web site. Prerequisite: WT 213. Audit available.
Course Outcomes
Upon successful completion of this course, students will be able to:
- Create, design and implement relational databases.
- Code SQL statements.
- Execute SQL statements against a database.
- Apply knowledge of SQL using an application program such as Hypertext Preprocessor(PHP) or MySQL (My Sequel).
Suggested Outcome Assessment Strategies
The determination of assessment strategies is generally left to the discretion of the instructor. Here are some strategies that you might consider when designing your course: writings (journals, self-reflections, pre writing exercises, essays), quizzes, tests, midterm and final exams, group projects, presentations (in person, videos, etc), self-assessments, experimentations, lab reports, peer critiques, responses (to texts, podcasts, videos, films, etc), student generated questions, Escape Room, interviews, and/or portfolios.
Course Activities and Design
The determination of teaching strategies used in the delivery of outcomes is generally left to the discretion of the instructor. Here are some strategies that you might consider when designing your course: lecture, small group/forum discussion, flipped classroom, dyads, oral presentation, role play, simulation scenarios, group projects, service learning projects, hands-on lab, peer review/workshops, cooperative learning (jigsaw, fishbowl), inquiry based instruction, differentiated instruction (learning centers), graphic organizers, etc.
Course Content
Outcome #1: Create, design and implement relational databases.
- Database security issues
- Deployment failures
- Broken databases
- Data leaks
- Lack of segregation
- Hopscotch
- SQL injections
- Database Threats: Privileges, Malware, vulnerable databases
- Working with data types
Outcome #2: Code SQL statements.
- Queries and Subqueries
- Using functions
- Data Definition Language Statements
- Data Manipulation Language Statements
- Transaction Control Statements
- Session Control Statements
- Embedded SQL Statements
Outcome #3: Execute SQL statements against a database.
- Data retrieval from single and multiple tables
- Loops
- CASE/IF statements
- Error handling
- Debugging
Outcome #4: Apply knowledge of SQL using an application program such as Hypertext Preprocessor (PHP) or MySQL (My Sequel).
- Generating client-side code
- Syntax:
- Variable, Operators, Strings
- Conditional and Looping Statements
- Functions and Global Variables
- Arrays
- HTTP Requests and Forms
- Cookies and Sessions
Suggested Texts and Materials
- Murach’s PHP and MySQL
- Database Design for Mere Mortals