TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
程序員的SQL金典(簡體書)
滿額折

程序員的SQL金典(簡體書)

人民幣定價:52 元
定價
:NT$ 312 元
優惠價
87271
絕版無法訂購
相關商品
商品簡介
目次

商品簡介

本書主要介紹SQL的語法規則及在實際開發中的應用,并且對SQL在MySQL、MS SQL Server、Oracle和DB2中的差異進行了分析。本書分為3部分:第1部分為基礎篇,主要講解數據庫對增、刪、改、查等SQL的支持,給出了這些SQL的應用案例;第2部分為進階篇,講解了函數、子查詢、表連接、不同DBMS中的SQL語法差異、SQL調優、NULL值處理、事務、開窗函數等高級技術;第3部分為案例篇,對前兩部分的知識進行了綜合運用。
本書適合程序開發人員及數據庫工程師參考學習,也可作為高等院校相關專業師生的參考書。

目次

第1章 數據庫入門
 1.1 數據庫概述
1.1.1 數據庫與數據庫管理系統
1.1.2 數據庫能做什么
1.1.3 主流數據庫管理系統介紹
 1.2 數據庫基礎概念
1.2.1 Catalog
1.2.2 表(Table)
1.2.3 列(Column)
1.2.4 數據類型(DataType)
1.2.5 記錄(Record)
1.2.6 主鍵(PrimaryKey)
1.2.7 索引(Index)
1.2.8 表關聯
1.2.9 數據庫的語言——SQL
1.2.10 DBA與程序員
第2章 數據表的創建和管理
 2.1 數據類型
2.1.1 整數類型
2.1.2 數值類型
2.1.3 字符相關類型
2.1.4 日期時間類型
2.1.5 二進制類型
 2.2 通過SQL語句管理數據表
2.2.1 創建數據表
2.2.2 定義非空約束
2.2.3 定義默認值
2.2.4 定義主鍵
2.2.5 定義外鍵
2.2.6 修改已有數據表
2.2.7 刪除數據表
2.2.8 受限操作的變通解決方案
第3章 數據的增、刪、改
 3.1 數據的插入
3.1.1 簡單的INSERT語句
3.1.2 簡化的INSERT語句
3.1.3 非空約束對數據插入的影響
3.1.4 主鍵對數據插入的影響
3.1.5 外鍵對數據插入的影響
 3.2 數據的更新
3.2.1 簡單的數據更新
3.2.2 帶WHERE子句的UPDATE語句
3.2.3 非空約束對數據更新的影響
3.2.4 主鍵對數據更新的影響
3.2.5 外鍵對數據更新的影響
 3.3 數據的刪除
3.3.1 簡單的數據刪除
3.3.2 帶WHERE子句的DELETE語句
第4章 數據的檢索
 4.1 SELECT基本用法
4.1.1 簡單的數據檢索
4.1.2 檢索出需要的列
4.1.3 列別名
4.1.4 按條件過濾
4.1.5 數據匯總
4.1.6 排序
 4.2 高級數據過濾
4.2.1 通配符過濾
4.2.2 空值檢測
4.2.3 反義運算符
4.2.4 多值檢測
4.2.5 范圍值檢測
4.2.6 低效的“WHERE 1=1”
 4.3 數據分組
4.3.1 數據分組入門
4.3.2 數據分組與聚合函數
4.3.3 HAVING語句
 4.4 限制結果集行數
4.4.1 MySQL
4.4.2 MS SQL Server 2000
4.4.3 MS SQL Server 2005
4.4.4 Oracle
4.4.5 DB2
4.4.6 數據庫分頁
 4.5 抑制數據重復
 4.6 計算字段
4.6.1 常量字段
4.6.2 字段間的計算
4.6.3 數據處理函數
4.6.4 字符串的拼接
4.6.5 計算字段的其他用途
 4.7 不從實體表中取的數據
 4.8 聯合結果集
4.8.1 簡單的結果集聯合
4.8.2 聯合結果集的原則
4.8.3 UNION ALL
4.8.4 聯合結果集應用舉例
第5章 函數
 5.1 數學函數
5.1.1 求絕對值
5.1.2 求指數
5.1.3 求平方根
5.1.4 求隨機數
5.1.5 舍入到最大整數
5.1.6 舍入到最小整數
5.1.7 四舍五入
5.1.8 求正弦值
5.1.9 求余弦值
5.1.10 求反正弦值
5.1.11 求反余弦值
5.1.12 求正切值
5.1.13 求反正切值
5.1.14 求兩個變量的反正切
5.1.15 求余切
5.1.16 求圓周率π值
5.1.17 弧度制轉換為角度制
5.1.18 角度制轉換為弧度制
5.1.19 求符號
5.1.20 求整除余數
5.1.21 求自然對數
5.1.22 求以10為底的對數
5.1.23 求冪
 5.2 字符串函數
5.2.1 計算字符串長度
5.2.2 字符串轉換為小寫
5.2.3 字符串轉換為大寫
5.2.4 截去字符串左側空格
5.2.5 截去字符串右側空格
5.2.6 截去字符串兩側的空格
5.2.7 取子字符串
5.2.8 計算子字符串的位置
5.2.9 從左側開始取子字符串
5.2.10 從右側開始取子字符串
5.2.11 字符串替換
5.2.12 得到字符的ASCII碼
5.2.13 得到一個ASCII碼數字對應的字符
5.2.14 發音匹配度
 5.3 日期時間函數
5.3.1 日期、時間、日期時間與時間戳
5.3.2 主流數據庫系統中日期時間類型的表示方式
5.3.3 取得當前日期時間
5.3.4 日期增減
5.3.5 計算日期差額
5.3.6 計算一個日期是星期幾
5.3.7 取得日期的指定部分
 5.4 其他函數
5.4.1 類型轉換
5.4.2 空值處理
5.4.3 CASE函數
 5.5 各數據庫系統獨有函數
5.5.1 MySQL中的獨有函數
5.5.2 MS SQL Server中的獨有函數
5.5.3 Oracle中的獨有函數
第6章 索引與約束
 6.1 索引
 6.2 約束
6.2.1 非空約束
6.2.2 唯一約束
6.2.3 CHECK約束
6.2.4 主鍵約束
6.2.5 外鍵約束
第7章 表連接
 7.1 表連接簡介
 7.2 內連接(INNER JOIN)
 7.3 不等值連接
 7.4 交叉連接
 7.5 自連接
 7.6 外部連接
7.6.1 左外部連接
7.6.2 右外部連接
7.6.3 全外部連接
第8章 子查詢
 8.1 子查詢入門
8.1.1 單值子查詢
8.1.2 列值子查詢
 8.2 SELECT列表中的標量子查詢
 8.3 WHERE子句中的標量子查詢
 8.4 集合運算符與子查詢
8.4.1 IN運算符
8.4.2 ANY和SOME運算符
8.4.3 ALL運算符
8.4.4 EXISTS運算符
 8.5 在其他類型SQL語句中的子查詢應用
8.5.1 子查詢在INSERT語句中的應用
8.5.2 子查詢在UPDATE語句中的應用
8.5.3 子查詢在DELETE語句中的應用
第9章 主流數據庫的SQL語法差異解決方案
 9.1 SQL語法差異分析
9.1.1 數據類型的差異
9.1.2 運算符的差異
9.1.3 函數的差異
9.1.4 常用SQL的差異
9.1.5 取元數據信息的差異
 9.2 消除差異性的方案
9.2.1 為每種數據庫編寫不同的SQL語句
9.2.2 使用語法交集
9.2.3 使用SQL實體對象
9.2.4 使用ORM工具
9.2.5 使用SQL翻譯器
 9.3 CowNewSQL翻譯器
9.3.1 CowNewSQL支持的數據類型
9.3.2 CowNewSQL支持的SQL語法
9.3.3 CowNewSQL支持的函數
9.3.4 CowNewSQL的使用方法
第10章 高級話題
 10.1 SQL注入漏洞攻防
10.1.1 SQL注入漏洞原理
10.1.2 過濾敏感字符
10.1.3 使用參數化SQL
 10.2 SQL調優
10.2.1 SQL調優的基本原則
10.2.2 索引
10.2.3 全表掃描和索引查找
10.2.4 優化手法
 10.3 事務
10.3.1 事務簡介
10.3.2 事務的隔離
10.3.3 事務的隔離級別
10.3.4 事務的使用
 10.4 自動增長字段
10.4.1 MySQL中的自動增長字段
10.4.2 MS SQL Server中的自動增長字段
10.4.3 Oracle中的自動增長字段
10.4.4 DB2中的自動增長字段
 10.5 業務主鍵與邏輯主鍵
 10.6 NULL的學問
10.6.1 NULL與比較運算符
10.6.2 NULL和計算字段
10.6.3 NULL和字符串
10.6.4 NULL和函數
10.6.5 NULL和聚合函數
 10.7 開窗函數
10.7.1 開窗函數簡介
10.7.2 PARTITION BY子句
10.7.3 ORDER BY子句
10.7.4 高級開窗函數
 10.8 WITH子句與子查詢
第11章 案例講解
 11.1 報表制作
11.1.1 顯示制單人詳細信息
11.1.2 顯示銷售單的詳細信息
11.1.3 計算收益
11.1.4 產品銷售額統計
11.1.5 統計銷售記錄的份額
11.1.6 為采購單分級
11.1.7 檢索所有重疊日期銷售單
11.1.8 為查詢編號
11.1.9 標記所有單內最大銷售量
 11.2 排序
11.2.1 非字段排序規則
11.2.2 隨機排序
 11.3 表間比較
11.3.1 檢索制作過采購單的人制作的銷售單
11.3.2 檢索沒有制作過采購單的人制作的銷售單
 11.4 表復制
11.4.1 復制源表的結構并復制表中的數據
11.4.2 只復制源表的結構
 11.5 計算字符在字符串中出現的次數
 11.6 去除最高分、最低分
11.6.1 去除所有最低、最高值
11.6.2 只去除一個最低、最高值
 11.7 與日期相關的應用
11.7.1 計算銷售確認日和制單日之間相差的天數
11.7.2 計算兩張銷售單之間的時間間隔
11.7.3 計算銷售單制單日期所在年份的天數
11.7.4 計算銷售單制單日期所在月份的第一天和最后一天
 11.8 結果集轉置
11.8.1 將結果集轉置為一行
11.8.2 把結果集轉置為多行
 11.9 遞歸查詢
11.9.1 Oracle中的CONNECT BY子句
11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函數
11.9.3 My SQL Server和DB2中遞歸查詢
附錄A 常用數據庫系統的安裝和使用
 A.1 DB2的安裝和使用
 A.2 MySQL的安裝和使用
 A.3 Oracle的安裝和使用
 A.4 Microsoft SQL Server的安裝和使用

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 271
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區