極簡SQL:新手編程之道

關東升

  • 出版商: 清華大學
  • 出版日期: 2023-08-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 172
  • 裝訂: 平裝
  • ISBN: 7302639736
  • ISBN-13: 9787302639732
  • 相關分類: SQL
  • 立即出貨

  • 極簡SQL:新手編程之道-preview-1
  • 極簡SQL:新手編程之道-preview-2
  • 極簡SQL:新手編程之道-preview-3
極簡SQL:新手編程之道-preview-1

商品描述

SQL程序、MySQL數據庫、MySQL表管理、視圖管理、索引管理、修改數據、查詢數據、匯總查詢結果、 子查詢、表連接、MySQL中特有的SQL語句、MySQL數據庫開發。 另外,每章後面安排了“動手練一練”實踐環節,旨在幫助讀者消化吸收本章知識點,並在本書附錄A 中提供了參考答案。為便於讀者高效學習,快速掌握SQL,本書作者精心製作了完整的教學課件、源代碼 與微課視頻,並提供在線答疑服務。 本書適合零基礎入門的讀者,也可作為高等院校和培訓機構的教材。

目錄大綱

目錄

 

 

 

 

 

 

第1章編寫第一個SQL程序

 

微課視頻17分鐘

 

1.1SQLite數據庫

 

1.1.1安裝SQLite數據庫

 

1.1.2通過命令行訪問SQLite數據庫

 

1.2編寫Hello World程序代碼

 

1.3關系數據庫管理系統

 

1.3.1Oracle

 

1.3.2SQL Server

 

1.3.3DB 2

 

1.3.4MySQL

 

1.4SQL概述

 

1.4.1SQL標準

 

1.4.2SQL句法

 

1.5動手練一練

 

第2章MySQL數據庫

 

微課視頻24分鐘

 

2.1MySQL概述

 

2.1.1MySQL的主要特點

 

2.1.2MySQL的主要版本 

 

2.2MySQL數據庫安裝和配置

 

2.2.1在Windows平臺安裝MySQL

 

2.2.2在Linux平臺安裝MySQL

 

2.2.3在macOS平臺安裝MySQL

 

2.3圖形界面客戶端工具

 

2.3.1下載和安裝MySQL Workbench工具

 

2.3.2配置連接數據庫

 

2.3.3管理數據庫

 

2.3.4管理表

 

2.3.5執行SQL語句

 

2.4動手練一練

 

 

 

 

 

 

第3章MySQL表管理

 

微課視頻50分鐘

 

3.1關系模型的核心概念

 

3.1.1記錄和字段

 

3.1.2鍵

 

3.1.3約束條件

 

3.2管理數據庫

 

3.2.1創建數據庫

 

3.2.2刪除數據庫

 

3.2.3選擇數據庫

 

3.3創建表

 

3.4字段數據類型

 

3.4.1字符串數據

 

3.4.2數值數據

 

3.4.3日期和時間數據

 

3.4.4大型對象

 

3.5指定鍵

 

3.5.1指定候選鍵

 

3.5.2指定主鍵

 

3.5.3指定外鍵

 

3.6其他約束

 

3.6.1指定默認值

 

3.6.2禁止空值

 

3.6.3設置CHECK約束

 

3.7修改表

 

3.7.1修改表名

 

3.7.2添加字段

 

3.7.3刪除字段

 

3.8刪除表

 

3.9動手練一練

 

第4章視圖管理

 

微課視頻13分鐘

 

4.1視圖概念

 

4.2創建視圖

 

4.2.1案例準備: Oracle自帶示例——SCOTT用戶數據

 

4.2.2提出問題

 

4.2.3解決問題

 

4.3修改視圖

 

4.4刪除視圖

 

4.5動手練一練

 

第5章索引管理

 

微課視頻15分鐘

 

5.1創建索引

 

5.1.1創建多字段組合索引

 

5.1.2創建唯一索引

 

5.2刪除索引

 

5.3使用索引的最佳實踐

 

5.4動手練一練

 

第6章修改數據

 

微課視頻38分鐘

 

6.1插入數據——INSERT語句

 

6.2更改數據——UPDATE語句

 

6.3刪除數據——DELETE語句

 

6.4數據庫事務

 

6.4.1理解事務概念

 

6.4.2事務的特性

 

6.4.3事務的狀態

 

6.4.4事務控制

 

6.5動手練一練

 

第7章查詢數據

 

微課視頻23分鐘

 

7.1SELECT語句

 

7.1.1指定查詢字段

 

7.1.2指定字段順序

 

7.1.3選定所有字段

 

7.1.4為字段指定別名

 

7.1.5使用表達式

 

7.1.6使用算術運算符

 

7.2查詢結果排序——ORDER BY子句

 

7.3篩選查詢結果——WHERE子句

 

7.3.1比較運算符

 

7.3.2邏輯運算符

 

7.3.3IN運算符

 

7.3.4BETWEEN運算符

 

7.3.5LIKE運算符

 

7.3.6運算符優先級

 

7.4動手練一練

 

第8章匯總查詢結果

 

微課視頻28分鐘

 

8.1聚合函數

 

8.1.1COUNT函數

 

8.1.2SUM函數

 

8.1.3AVG函數

 

8.1.4MIN函數和MAX函數

 

8.2分類匯總

 

8.2.1分組查詢——GROUP BY子句

 

8.2.2使用HAVING子句篩選查詢結果

 

8.2.3使用DISTINCT運算符去除重復數據

 

8.3動手練一練

 

第9章子查詢

 

微課視頻33分鐘

 

9.1子查詢的概念

 

9.1.1從一個案例引出的思考

 

9.1.2使用子查詢解決問題

 

9.2單行子查詢

 

9.2.1示例: 查找所有工資超過平均工資水平的員工信息

 

9.2.2示例: 查找工資最高的員工信息

 

9.2.3示例: 查找與SMITH職位相同的員工信息

 

9.2.4示例: 查找誰的工資超過了工資最高的銷售人員

 

9.2.5示例: 查找職位與CLARK相同,且工資超過CLARK的

員工信息

 

9.2.6示例: 查找資格最老的員工信息

 

9.2.7示例: 查找EMP表中第2高的工資

 

9.3多行子查詢

 

9.3.1示例: 查找銷售部的所有員工信息

 

9.3.2示例: 查找與SMITH或CLARK職位不同的所有員工信息

 

9.4嵌套子查詢

 

9.4.1示例: 查找工資超過平均工資的員工所在的部門

 

9.4.2示例: 查找EMP表中工資第3高的員工信息

 

9.5在DML中使用子查詢

 

9.5.1在DELETE語句中使用子查詢

 

9.5.2示例: 刪除部門所在地為紐約的所有員工信息

 

9.6動手練一練

 

第10章表連接

 

微課視頻30分鐘

 

10.1表連接的概念

 

10.1.1使用表連接重構“查找銷售部的所有員工信息”案例

 

10.1.2準備數據

 

10.2內連接

 

10.2.1內連接語法格式1

 

10.2.2內連接語法格式2

 

10.2.3查找部門在紐約的所有員工姓名

 

10.3左連接

 

10.3.1左連接語法格式

 

10.3.2示例: EMP表與DEPT表的左連接查詢

 

10.4右連接

 

10.4.1右連接語法格式

 

10.4.2示例: EMP表與DEPT表的右連接查詢

 

10.5全連接

 

10.6交叉連接

 

10.6.1交叉連接語法格式1

 

10.6.2交叉連接語法格式2

 

10.7動手練一練

 

第11章MySQL中特有的SQL語句

 

微課視頻26分鐘

 

11.1自增長字段

 

11.2MySQL日期相關數據類型

 

11.3限制返回行數

 

11.4常用函數

 

11.4.1數字型函數

 

11.4.2字符串函數

 

11.4.3日期和時間函數

 

11.5動手練一練

 

第12章MySQL數據庫開發

 

微課視頻30分鐘

 

12.1存儲過程

 

12.1.1使用存儲過程重構“查找銷售部的所有員工信息”案例

 

12.1.2調用存儲過程

 

 

12.1.3刪除存儲過程

 

12.2存儲過程參數

 

12.2.1IN參數

 

12.2.2OUT參數

 

12.2.3INOUT參數

 

12.3存儲函數

 

12.3.1創建存儲函數

 

12.3.2調用存儲函數

 

12.4動手練一練

 

附錄A動手練一練參考答案