注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫SQL Sever程序員的SQL金典

程序員的SQL金典

程序員的SQL金典

定 價(jià):¥52.00

作 者: 楊中科 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 開發(fā)專家之?dāng)?shù)據(jù)庫
標(biāo) 簽: SQL

ISBN: 9787121048739 出版時(shí)間: 2008-09-01 包裝: 平裝
開本: 16開 頁數(shù): 463 字?jǐn)?shù):  

內(nèi)容簡介

  本書主要介紹SQL的語法規(guī)則及在實(shí)際開發(fā)中的應(yīng)用,并且對(duì)SQL在MySQL、MS SQL Server、Oracle和DB2中的差異進(jìn)行了分析。本書分為3部分:第1部分為基礎(chǔ)篇,主要講解數(shù)據(jù)庫對(duì)增、刪、改、查等SQL的支持,給出了這些SQL的應(yīng)用案例;第2部分為進(jìn)階篇,講解了函數(shù)、子查詢、表連接、不同DBMS中的SQL語法差異、SQL調(diào)優(yōu)、NULL值處理、事務(wù)、開窗函數(shù)等高級(jí)技術(shù);第3部分為案例篇,對(duì)前兩部分的知識(shí)進(jìn)行了綜合運(yùn)用?!”緯m合程序開發(fā)人員及數(shù)據(jù)庫工程師參考學(xué)習(xí),也可作為高等院校相關(guān)專業(yè)師生的參考書。

作者簡介

暫缺《程序員的SQL金典》作者簡介

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)