Databases 9 min read

SQL Learning Course Outline and Book Giveaway Announcement

This announcement details a book giveaway sponsored by Tsinghua University Press and presents a comprehensive SQL learning curriculum covering SQLite, MySQL, query fundamentals, subqueries, joins, and advanced database features, complete with micro‑lecture videos and hands‑on exercises.

Aikesheng Open Source Community
Aikesheng Open Source Community
Aikesheng Open Source Community
SQL Learning Course Outline and Book Giveaway Announcement

The Aikexing Open Source Community is holding a book giveaway, thanking Tsinghua University Press for sponsoring the books and inviting followers to participate.

Participants can win three books by following the community’s public account and scanning the activity QR code before October 28, 2023.

SQL Course Outline

Chapter 1: Writing Your First SQL Program

1.1 SQLite Database – installation and command‑line access

1.2 Hello World program

1.3 Overview of relational database management systems (Oracle, SQL Server, DB2, MySQL)

1.4 SQL Overview – standards and syntax

1.5 Hands‑on practice

Chapter 2: MySQL Database

2.1 MySQL Overview – features and versions

2.2 Installation and configuration on Windows, Linux, macOS

2.3 Graphical client tools – download, install, configure, and manage databases, tables, and SQL statements

2.4 Hands‑on practice

Chapter 3: MySQL Table Management

3.1 Core concepts of the relational model – records, fields, keys, constraints

3.2 Database operations – create, delete, select

3.3 Table creation and data types (strings, numbers, dates, large objects)

3.4 Key specifications – candidate, primary, foreign keys

3.5 Other constraints – defaults, NOT NULL, CHECK

3.6 Table modification – rename, add/delete columns, delete tables

3.7 Hands‑on practice

Chapter 4: View Management

4.1 View concepts, creation, modification, deletion, and exercises

Chapter 5: Index Management

5.1 Creating composite and unique indexes, deleting indexes, best practices, and exercises

Chapter 6: Modifying Data

6.1 INSERT, 6.2 UPDATE, 6.3 DELETE statements

6.4 Transactions – concepts, properties, states, control, and exercises

Chapter 7: Querying Data

7.1 SELECT statement – fields, ordering, aliases, expressions, arithmetic operators

7.2 ORDER BY, 7.3 WHERE clause with comparison, logical, IN, BETWEEN, LIKE operators and precedence

7.4 Hands‑on practice

Chapter 8: Aggregate Queries

8.1 Aggregate functions (COUNT, SUM, AVG, MIN, MAX)

8.2 Grouping – GROUP BY, HAVING, DISTINCT

8.3 Hands‑on practice

Chapter 9: Subqueries

9.1 Concepts and examples (single‑row, multi‑row, nested subqueries, DML usage)

9.2 Hands‑on practice

Chapter 10: Table Joins

10.1 Join concepts, inner, left, right, full, and cross joins with syntax and examples

10.2 Hands‑on practice

Chapter 11: MySQL‑Specific Statements

Auto‑increment fields, date types, row‑limit clauses, common functions (numeric, string, date/time) and exercises

Chapter 12: MySQL Database Development

Stored procedures – creation, invocation, deletion, parameters (IN, OUT, INOUT), stored functions, and exercises

Appendix A provides reference answers for the hands‑on exercises.

SQLDatabasemysqlSQLitebook giveawayDatabase Tutorial
Aikesheng Open Source Community
Written by

Aikesheng Open Source Community

The Aikesheng Open Source Community provides stable, enterprise‑grade MySQL open‑source tools and services, releases a premium open‑source component each year (1024), and continuously operates and maintains them.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.