SQL基础教程
《SQL基礎教程》 基本信息 作者: (日)MICK 譯者: 孫淼 羅勇 叢書名: 圖靈程序設計叢書 出版社:人民郵電出版社 ISBN:9787115322692 上架時間:2013-6-28 出版日期:2013 年7月 開本:16開 頁碼:1 版次:1-1 所屬分類:計算機 更多關于 》》》《SQL基礎教程》 內容簡介 計算機書籍 《sql基礎教程》介紹了關系數據庫以及用來操作關系數據庫的sql語言的使用方法,提供了大量的示例程序和詳實的操作步驟說明,讀者可以親自動手解決具體問題,循序漸進地掌握sql的基礎知識和技巧,切實提高自身的編程能力。在每章結尾備有習題,用來檢驗讀者對該章內容的理解程度。另外本書還將重要知識點總結為“法則”,方便大家隨時查閱。 《sql基礎教程》適合完全沒有或者具備較少編程和系統開發經驗的初學者,也可以作為大中專院校的教材及企業新人的培訓用書。 目錄 《sql基礎教程》 前 言 iii 關于本書 iv 讀者對象 iv 學習本書前的預備知識 iv 本書涉及的關系數據庫 v 本書的學習安排 v 隨書光盤簡介 vi 第1章 數據庫和sql 1 1-1 數據庫是什么 3 我們身邊的數據庫 3 為什么dbms那么重要 4 dbms種類 6 1-2 數據庫的結構 8 rdbms的常見系統結構 8 表的結構 10 1-3 sql概要 13 標準sql 13 sql語句及其種類 14 sql的基本書寫規則 15 .1-4 表的創建 18 表的內容的創建 18 數據庫的創建(create database語句) 19 表的創建(create table語句) 19 命名規則 21 數據類型的指定 22 約束的設置 24 1-5 表的刪除和更新 25 表的刪除(drop table語句) 25 表定義的更新(alter table語句) 26 向shohin表中插入數據 27 練習題 30 第2章 查詢基礎 31 2-1 select語句基礎 33 列的查詢 33 查詢出表中所有的列 35 為列設定別名 36 常數的查詢 38 從結果中刪除重復行 38 根據where語句來選擇記錄 41 注釋的書寫方法 43 2-2 算術運算符和比較運算符 45 算術運算符 45 需要注意null 46 比較運算符 48 對字符串使用不等號時的注意事項 50 不能對null使用比較運算符 53 2-3 邏輯運算符 56 not運算符 56 and運算符和or運算符 58 通過括號進行強化 60 邏輯運算符和真值 62 含有null時的真值 64 練習題 66 第3章 聚合與排序 67 3-1 對表進行聚合查詢 69 聚合函數 69 計算表中數據的行數 70 計算null以外數據的行數 71 計算合計值 72 計算平均值 74 計算最大值和最小值 75 使用聚合函數刪除重復值(關鍵字distinct) 77 3-2 對表進行分組 79 group by子句 79 聚合鍵中包含null的情況 81 使用where子句時group by的執行結果 82 與聚合函數和group by子句有關的常見錯誤 84 3-3 為聚合結果指定條件 89 having子句 89 having子句的構成要素 92 相對于having子句,更適合寫在where子句中的條件 93 3-4 對查詢結果進行排序 96 order by子句 96 指定升序或降序 98 指定多個排序鍵 99 null的順序 99 在排序鍵中使用顯示用別名 100 order by子句中可以使用的列 102 不要使用列編號 102 練習題 104 第4章 數據更新 105 4-1 數據的插入(insert語句的使用方法) 107 什么是insert 107 insert語句的基本語法 108 列清單的省略 111 插入null 111 插入默認值 112 從其他表中復制數據 114 4-2 數據的刪除(delete語句的使用方法) 117 drop table語句和delete語句 117 delete語句的基本語法 117 指定刪除對象的delete語句(搜索型delete) 118 4-3 數據的更新(update語句的使用方法) 121 update語句的基本語法 121 指定條件的update語句(搜索型update) 122 使用null進行更新 123 多列更新 124 4-4 事務 126 什么是事務 126 創建事務 127 acid特性 132 練習題 133 第5章 復雜查詢 135 5-1 視圖 137 視圖和表 137 創建視圖的方法 139 視圖的限制①——定義視圖時不能使用order by子句 142 視圖的限制②——對視圖進行更新 143 刪除視圖 147 5-2 子查詢 148 子查詢和視圖 148 子查詢的名稱 151 標量子查詢 151 標量子查詢的書寫位置 154 使用標量子查詢時的注意事項 155 5-3 關聯子查詢 156 普通的子查詢和關聯子查詢的區別 156 關聯子查詢也是用來對集合進行切分的 159 結合條件一定要寫在子查詢中 160 練習題 161 第6章 函數、謂詞、case表達式 163 6-1 各種各樣的函數 165 函數的種類 165 算術函數 166 字符串函數 170 日期函數 178 轉換函數 182 6-2 謂詞 186 什么是謂詞 186 like謂詞——字符串的部分一致查詢 186 betweent謂詞——范圍查詢 190 is null、is not null——判斷是否為null 191 in謂詞——or的簡便用法 192 使用子查詢作為in謂詞的參數 193 exist謂詞 198 6-3 case表達式 202 什么是case表達式 202 case表達式的語法 202 case表達式的使用方法 203 練習題 209 第7章 集合運算 211 7-1 表的加減法 213 什么是集合運算 213 表的加法——union 213 集合運算的注意事項 216 包含重復行的集合運算——all選項 217 選取表中公共部分——intersect 218 記錄的減法——except 219 7-2 聯結(以列為單位對表進行聯結) 222 什么是聯結 222 內聯結——inner join 223 外聯結——outer join 228 3張以上表的聯結 231 交叉聯結——cross join 234 特定的聯結語句和過時的語法 237 練習題 242 第8章 sql 高級處理 243 8-1 窗口函數 245 什么是窗口函數 245 窗口函數的語法 246 語法的基本使用方法——使用rank函數 246 無須指定partition by 249 專用窗口函數的種類 250 窗口函數的適用范圍 251 作為窗口函數使用的聚合函數 252 計算移動平均 254 兩個order by 257 8-2 grouping運算符 259 同時計算出合計值 259 rollup——同時計算出合計值和小計值 260 grouping函數——讓null更加容易分辨 265 cube——用數據來搭積木 267 grouping sets——取得期望的積木 269 練習題 270 附錄a 安裝postgresql 271 附錄b 在postgresql中執行sql的方法 278 附錄c 練習題答案 284 本圖書信息來源:互動出版網
總結
- 上一篇: 运营商市场经营方向及趋势
- 下一篇: MySQL水平分区代理Spock Pro