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

程序員的SQL金典

程序員的SQL金典

定 價(jià):¥52.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《程序員的SQL金典》作者簡(jiǎn)介

圖書目錄

第1章 數(shù)據(jù)庫(kù)入門
 1.1 數(shù)據(jù)庫(kù)概述
  1.1.1 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)
  1.1.2 數(shù)據(jù)庫(kù)能做什么
  1.1.3 主流數(shù)據(jù)庫(kù)管理系統(tǒng)介紹
 1.2 數(shù)據(jù)庫(kù)基礎(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ù)庫(kù)的語(yǔ)言——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 通過(guò)SQL語(yǔ)句管理數(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 簡(jiǎn)單的INSERT語(yǔ)句
  3.1.2 簡(jiǎn)化的INSERT語(yǔ)句
  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 簡(jiǎn)單的數(shù)據(jù)更新
  3.2.2 帶WHERE子句的UPDATE語(yǔ)句
  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 簡(jiǎn)單的數(shù)據(jù)刪除
  3.3.2 帶WHERE子句的DELETE語(yǔ)句
第4章 數(shù)據(jù)的檢索
 4.1 SELECT基本用法
  4.1.1 簡(jiǎn)單的數(shù)據(jù)檢索
  4.1.2 檢索出需要的列
  4.1.3 列別名
  4.1.4 按條件過(guò)濾
  4.1.5 數(shù)據(jù)匯總
  4.1.6 排序
 4.2 高級(jí)數(shù)據(jù)過(guò)濾
  4.2.1 通配符過(guò)濾
  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語(yǔ)句
 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ù)庫(kù)分頁(yè)
 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ǎn)單的結(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ì)算字符串長(zhǎng)度
  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ù)庫(kù)系統(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ù)庫(kù)系統(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 表連接簡(jiǎn)介
 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ǔ)句中的子查詢應(yīng)用
  8.5.1 子查詢?cè)贗NSERT語(yǔ)句中的應(yīng)用
  8.5.2 子查詢?cè)赨PDATE語(yǔ)句中的應(yīng)用
  8.5.3 子查詢?cè)贒ELETE語(yǔ)句中的應(yīng)用
第9章 主流數(shù)據(jù)庫(kù)的SQL語(yǔ)法差異解決方案
 9.1 SQL語(yǔ)法差異分析
  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ù)庫(kù)編寫不同的SQL語(yǔ)句
  9.2.2 使用語(yǔ)法交集
  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語(yǔ)法
  9.3.3 CowNewSQL支持的函數(shù)
  9.3.4 CowNewSQL的使用方法
第10章 高級(jí)話題
 10.1 SQL注入漏洞攻防
  10.1.1 SQL注入漏洞原理
  10.1.2 過(guò)濾敏感字符
  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ù)簡(jiǎn)介
  10.3.2 事務(wù)的隔離
  10.3.3 事務(wù)的隔離級(jí)別
  10.3.4 事務(wù)的使用
 10.4 自動(dòng)增長(zhǎng)字段
  10.4.1 MySQL中的自動(dòng)增長(zhǎng)字段
  10.4.2 MS SQL Server中的自動(dòng)增長(zhǎng)字段
  10.4.3 Oracle中的自動(dòng)增長(zhǎng)字段
  10.4.4 DB2中的自動(dòng)增長(zhǎng)字段
 10.5 業(yè)務(wù)主鍵與邏輯主鍵
 10.6 NULL的學(xué)問(wèn)
  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ù)簡(jiǎn)介
  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 為采購(gòu)單分級(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 檢索制作過(guò)采購(gòu)單的人制作的銷售單
  11.3.2 檢索沒(méi)有制作過(guò)采購(gòu)單的人制作的銷售單
 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ù)庫(kù)系統(tǒng)的安裝和使用
 A.1 DB2的安裝和使用
 A.2 MySQL的安裝和使用
 A.3 Oracle的安裝和使用
 A.4 Microsoft SQL Server的安裝和使用

本目錄推薦

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