SQL基礎教程
作者:(美)費希利著,馮宇暉,賈文峰譯出版社:人民郵電出版社
出版時間:2009-12-1
開本:16開
SQL基礎教程印次:1
紙張:膠版紙
ISBN:9787115213501
包裝:平裝
所屬分類:圖書>>計算機/網路>>資料庫>>SQL
定價:¥49.00
內容簡介
本書是一本SQL的入門書,介紹如何使用最常用的SQL語言維護和查詢資料庫信息。書中介紹了各種DBMS,關係模型理論,SQL語法,從表中檢索數據,操作符和函式,匯總和分組數據,聯結,子查詢,集合操作,創建、更改和刪除表,索引,視圖,事務和SQL技巧等。本書比較了各種DBMS中的SQL實現,並給出大量實例代碼及經驗技巧。本書適合SQL初學者,同時也可作為資料庫套用開發人員和最終用戶的參考書。
目錄
第1章 DBMS介紹1.1 運行SQL程式
1.2 MicrosoftAccess
1.3 MicrosoftSQLServer
1.3.1 SQLServer2000
1.3.2 SQLServer2005/2008
1.4 Oracle
1.5 IBMDB2
1.6 MySQL
1.7 PostgreSQL
第2章 關係模型
2.1 表、列和行
2.1.1 表
2.1.2 列
2.1.3 行
2.2 主鍵
2.3 外鍵
2.4 聯繫
2.4.1 一對一
2.4.2 一對多
2.4.3 多對多
2.5 規範化
2.5.1 第一範式
2.5.2 第二範式
2.5.3 第三範式
2.5.4 其他範式
2.6 示例資料庫
2.6.1 表authors
2.6.2 表publishers
2.6.3 表titles
2.6.4 表titles_authors
2.6.5 表royalties
2.7 創建示例資料庫
第3章 SQL基礎
3.1 SQL語法
3.2 SQL標準和一致性
3.3 標識符
3.4 數據類型
3.5 字元串類型
3.6 二進制大型對象類型
3.7 精確數字類型
3.8 近似數字類型
3.9 布爾類型
3.10 日期和時間類型
3.11 時間間隔類型
3.12 唯一標識符
3.13 其他數據類型
3.14 空值
第4章 從表中檢索數據
4.1 使用SELECT和FROM檢索列
4.2 使用AS創建列的別名
4.3 使用DISTINCT消除重複的行
4.4 使用ORDERBY排序行
4.5 使用WHERE篩選行
4.6 使用AND、OR和NOT組合及求反條件
4.6.1 AND操作符
4.6.2 OR操作符
4.6.3 NOT操作符
4.6.4 AND、OR和NOT一起使用
4.7 使用LIKE匹配模式
4.8 使用BETWEEN進行範圍篩選
4.9 使用IN進行列表篩選
4.10 使用ISNULL測試空值
第5章 操作符和函式
5.1 創建派生列
5.2 執行算術運算
5.3 確定計算的順序
5.4 使用||連線串
5.5 使用SUBSTRING()提取子串
5.6 使用UPPER()和LOWER()更改串的大小寫
5.7 使用TRIM()修整字元
5.8 使用CHARACTER_LENGTH()得到串長度
5.9 使用POSITION()查找子串
5.10 執行日期及時間間隔運算
5.11 獲得當前日期和時間
5.12 獲得用戶信息
5.13 使用CAST()轉換數據類型
5.14 使用CASE計算條件值
5.15 使用COALESCE()檢查空值
5.16 使用NULLIF()比較表達式
第6章 匯總和分組數據
6.1 使用聚合函式
6.2 創建聚合表達式
6.3 使用MIN()查找最小值
6.4 使用MAX()查找最大值
6.5 使用SUM()計算總和
6.6 使用AVG()計算平均值
6.7 使用COUNT()統計行數
6.8 使用DISTINCT聚合不重複的值
6.9 使用GROUPBY分組行
6.10 使用HAVING篩選分組
第7章 聯結
7.1 限定列名
7.2 使用AS創建表的別名
7.3 使用聯結
7.4 使用JOIN或WHERE創建聯結
7.5 使用CROSSJOIN創建交叉聯結
7.6 使用NATURALJOIN創建自然聯結
7.7 使用INNERJOIN創建內聯結
7.8 使用OUTERJOIN創建外聯結
7.9 創建自聯結
第8章 子查詢
8.1 理解子查詢
8.2 子查詢語法
8.3 子查詢和聯結
8.4 簡單子查詢和相關子查詢
8.4.1 簡單子查詢
8.4.2 相關子查詢
8.5 在子查詢中限定列名
8.6 子查詢中的空值
8.7 使用子查詢作為列表達式
8.8 使用比較操作符比較子查詢的值
8.9 使用IN測試集合成員資格
8.10 使用ALL比較所有子查詢的值
8.11 使用ANY比較某些子查詢的值
8.12 使用EXISTS檢測存在性
8.13 比較等價查詢
第9章 集合操作
9.1 使用UNION合併行
9.2 使用INTERSECT查找相同行
9.3 使用EXCEPT查找不同行
第10章 插入、更新和刪除行
10.1 顯示錶結構
10.2 使用INSERT插入行
10.3 使用UPDATE更新行
10.4 使用DELETE刪除行
第11章 創建、更改和刪除表
11.1 創建表
11.2 理解約束
11.3 使用CREATETABLE創建新表
11.4 使用NOTNULL禁止空值
11.5 使用DEFAULT確定默認值
11.6 使用PRIMARYKEY指定主鍵
11.7 使用FOREIGNKEY指定外鍵
11.8 使用UNIQUE確保值唯一
11.9 使用CHECK創建檢查約束
11.10 使用CREATETEMPORARYTABLE創建臨時表
11.11 使用CREATETABLEAS利用已存在表創建新表
11.12 使用ALTERTABLE修改表
11.13 使用DROPTABLE刪除表
第12章 索引
12.1 使用CREATEINDEX創建索引
12.2 使用DROPINDEX刪除索引
第13章 視圖
13.1 使用CREATEVIEW創建視圖
13.2 通過視圖檢索數據
13.3 通過視圖修改數據
13.3.1 通過視圖插入行
13.3.2 通過視圖更新行
13.3.3 通過視圖刪除行
13.4 使用DROPVIEW刪除視圖
第14章 事務
第15章 SQL技巧
15.1 動態統計
15.2 產生序列
15.3 發現等差數列、遞增數列和等值數列
15.4 限定返回行的數量
15.4.1 MicrosoftAccess
15.4.2 MicrosoftSQLServer
15.4.3 Oracle
15.4.4 IBMDB2
15.4.5 MySQL
15.4.6 PostgreSQL
15.5 分配排名
15.6 計算修整均值
15.7 隨機選取行
15.8 處理重複值
15.9 創建電話列表
15.10 檢索元數據
15.10.1 MicrosoftAccess
15.10.2 MicrosoftSQLServer
15.10.3 Oracle
15.10.4 IBMDB2
15.10.5 MySQL
15.10.6 PostgreSQL
15.11 處理日期
15.11.1 MicrosoftAccess
15.11.2 MicrosoftSQLServer
15.11.3 Oracle
15.11.4 IBMDB2
15.11.5 MySQL
15.11.6 PostgreSQL
15.12 計算中值
15.13 查詢極值
15.14 改變動態統計的中流
15.15 旋轉結果
15.16 處理層次結構
索引

