TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
SQL語言與數據庫操作技術大全:基於SQL Server實現(簡體書)
滿額折

SQL語言與數據庫操作技術大全:基於SQL Server實現(簡體書)

人民幣定價:59.8 元
定  價:NT$ 359 元
優惠價:87312
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書以應用廣泛的SQL Server 2005數據庫為依據,按照數據庫操作的一般順序,用16章的篇幅,以基礎介紹、數據庫及表的創建、數據查詢、數據操縱、數據控制、事務控制和數據庫管理的順序,由淺到深地介紹Transact—SQL語言。
全書面向SQL與SQL Server的初學者,著重講解Transact—SQL的基本和常用的使用語法,同時,結合大量的實例,并給出翔實的實例代碼,便于讀者實踐操作,迅速掌握。另外,對一些難以理解的概念和復雜的語法,輔以翔實的理論講解。因此,從某種意義上將,本書不僅僅是語法手冊,還是學習手冊。
本書的特色決定了該書適用于學習SQL編程基礎知識的任何讀者,尤其適用于SQL新手和SQLServer數據庫的初學者,對SQL Servet數據庫開發人員也有一定的參考價值。

作者簡介

馬軍,計算機軟件與理論專業碩士,高級程序員,微軟認證系統工程師,微軟認證Internet專家,微軟認證數據庫管理員,微軟認證系統管理員,長期從事大、中型計算機網絡的設計、管理和維護工作,對網絡操作系統、計算機網絡安全、網絡數據庫有深入研究。

目次

第1章 數據庫系統與SQL語言概述
 1.1 數據庫系統與數據模型
1.1.1 基本術語
1.1.2 數據庫技術的發展
1.1.3 數據模型
 1.2 數據庫系統的體系結構
1.2.1 數據庫系統的三級模式結構
1.2.2 數據庫管理系統(DBMS)
1.2.3 數據庫系統的工作流程
 1.3 關系數據庫的簡單介紹
1.3.1 關系數據庫的基本特性
1.3.2 關系數據庫的設計規范
 1.4 SQL語言概述
1.4.1 SQL語言的發展
1.4.2 SQL語言的功能
1.4.3 SQL語言的執行形式
1.4.4 SQL語句結構
1.4.5 SQL的環境
1.4.6 SQL DBMS的客戶機/服務器模型
1.4.7 SQL語言的擴展
 1.5 小結
第2章 Transact-SQL與SQL Server 5
 2.1 SQL Server 5及其簡單應用
2.1.1 SQL Server 5的版本
2.1.2 SQL Server Management Studio
2.1.3 使用Management Studio創建數據庫
2.1.4 使用Management Studio創建、查看、編輯表
2.1.5 使用Management Studio編輯、運行T-SQL語言
 2.2 Transact-SQL語言
2.2.1 Transact-SQL概述
2.2.2 Transact-SQL的標識符
2.2.3 對象命名規則
2.2.4 Transact-SQL的主要組成
2.2.5 Transact-SQL的其他一些常用命令
 2.3 Transact-SQL在SQL Server中的執行
2.3.1 解析Transact-SQL語句
2.3.2 編譯Transact-SQL語句
2.3.3 執行Transact-SQL語句
 2.4 小結
第3章 數據庫與表的操作
 3.1 創建、修改和刪除數據庫
3.1.1 SQL Server數據庫的組成
3.1.2 創建數據庫——CREATE DATABASE
3.1.3 修改數據庫——ALTER DATABASE
3.1.4 查看數據庫信息——sp_helpdb、sp_spaceused
3.1.5 刪除數據庫——DROP DATABASE
 3.2 SQL Server中的表
3.2.1 表的結構及設計
3.2.2 Transact-SQL對表的要求
3.2.3 表的類型
 3.3 SQL Server 5中的數據類型
3.3.1 數字類型
3.3.2 時間和日期類型
3.3.3 字符數據類型
3.3.4 二進制數據類型
3.3.5 其他數據類型
3.3.6 用戶自定義數據類型
3.3.7 數據類型同義詞
 3.4 創建表(CREATE TABLE)
3.4.1 實例表設計
3.4.2 創建基本表——CREATE TABLE
3.4.3 指定值非空——NOT NULL
3.4.4 指定列的默認值——DEFAULT
 3.5 編輯表結構(ALTER TABLE)
3.5.1 添加列或約束——ADD
3.5.2 修改列的定義——ALTER COLUMN
3.5.3 刪除列——DROP COLUMN
 3.6 重命名、刪除表
3.6.1 改變表的名字——sp_rename
3.6.2 刪除基本表——DROP TABLE
 3.7 小結
第4章 基本的查詢
 4.1 SELECT語句的結構與執行
4.1.1 SELECT語句的語法結構
4.1.2 SELECT各子句的順序及功能
4.1.3 SELECT語句各子句的執行
 4.2 最簡單的查詢
4.2.1 向實例表中添加數據
4.2.2 查詢表中列的數據——FROM子句
4.2.3 去除結果的重復信息——DISTINCT
4.2.4 查詢所有列——“*”
4.2.5 進行無數據源檢索
4.2.6 返回查詢的部分數據——TOP
 4.3 帶有搜索條件的查詢
4.3.1 簡單的選擇查詢——WHERE
4.3.2 使用比較表達式
4.3.3 使用基本的邏輯表達式——NOT、AND、OR
4.3.4 空值(NULL)的判斷——IS [NOT] NULL
4.3.5 限定數據范圍——BETWEEN
4.3.6 限制檢索數據的范圍——IN
4.3.7 模糊查詢——LIKE
 4.4 排序查詢結果
4.4.1 基本排序——ORDER BY
4.4.2 對多列進行排序
 4.5 小結
第5章 查詢中表達式與函數的使用
 5.1 SQL Server中的運算符
5.1.1 算術運算符
5.1.2 位運算符
5.1.3 比較運算符
5.1.4 邏輯運算符
5.1.5 字符串連接符
5.1.6 賦值運算符
5.1.7 運算符的優先級
 5.2 SELECT子句中表達式的使用
5.2.1 使用連接符連接列——“+”
5.2.2 操作查詢的列名——“=”、“AS”
5.2.3 對重命名列的操作
5.2.4 算術表達式的使用
 5.3 數學函數的使用
5.3.1 三角函數
5.3.2 計算函數
5.3.3 近似函數
 5.4 字符處理函數的使用
5.4.1 SQL Server 5中的字符處理函數
5.4.2 字符的轉換處理函數
5.4.3 字符串的提取函數
5.4.4 其他字符串處理函數
 5.5 日期、時間處理函數的使用
5.5.1 SQL Server 5中的日期處理函數
5.5.2 獲取當前時間——GETDATE、GETUTCDATE、CURRENT_TIMESTAMP
5.5.3 增加、減少時間——DATEADD
5.5.4 獲取時間間隔——DATEDIFF
5.5.5 獲取時間整數值——DAY、MONTH、YEAR、DATEPART
5.5.6 獲取時間的字符串——DATENAME
5.5.7 常用的時間計算
 5.6 類型轉換函數的使用
5.6.1 類型轉換——CAST
5.6.2 類型轉換——CONVERT
 5.7 小結
第6章 系統函數、聚合函數與分組查詢
 6.1 系統函數的使用
6.1.1 信息查詢相關系統函數
6.1.2 判斷、分類系統函數
6.1.3 統計系統函數
 6.2 聚合函數的使用
6.2.1 聚合函數的種類
6.2.2 計數函數——COUNT
6.2.3 求和函數——SUM
6.2.4 均值函數——AVG
6.2.5 最大值/最小值函數——MAX/MIN
6.2.6 統計函數——STDEV、STDEVP、VAR、VARP
6.2.7 聚合函數的重值處理——ALL、DISTINCT
6.2.8 聚合函數的執行機理
 6.3 分組查詢
6.3.1 簡單分組——GROUP BY
6.3.2 多列分組
6.3.3 分組查詢中NULL值的處理
6.3.4 匯總數據運算符——CUBE、ROLLUP
6.3.5 區分不同的NULL值——GROUPING
6.3.6 篩選分組結果——HAVING
6.3.7 多級分類匯總——COMPUTE
6.3.8 對分組聚合結果進行聚合分析
 6.4 小結
第7章 數據連接與多表查詢
 7.1 多表連接的基本概念與實現
7.1.1 連接的概念
7.1.2 連接的類型與實現
7.1.3 創建實例表ReaderInfo
 7.2 簡單多表查詢的實現
7.2.1 使用FROM子句實現多表查詢
7.2.2 使用WHERE子句指定連接條件
7.2.3 使用別名作為表名的簡寫
7.2.4 自連接表進行查詢
 7.3 使用JOIN關鍵字實現表的連接
7.3.1 基本連接語法
7.2.2 內部連接——INNER JOIN
7.3.3 外部連接——OUTER JOIN
7.3.4 交叉連接——CROSS JOIN
7.3.5 連接與空值
7.3.6 表的連接與聚合分析
 7.4 集合運算
7.4.1 關系的集合運算
7.4.2 集合并運算——UNION
7.4.3 多表的UNION操作
7.4.4 UNION與JOIN的區別
7.4.5 集合差/集合交運算——EXCEPT/INTERSECT
7.4.6 集合運算在Transact-SQL語句中的使用原則
 7.5 小結
第8章 數據庫數據操作
 8.1 向表中添加數據——INSERT
8.1.1 INSERT命令的基本語法
8.1.2 整行插入數據
8.1.3 INSERT操作中NULL值的處理
8.1.4 INSERT操作中默認值的處理
8.1.5 INSERT操作中唯一值的處理
8.1.6 使用INSERT…SELECT插入數據
 8.2 修改和更新表中的數據——UPDATE
8.2.1 UPDATE命令的基本語法
8.2.2 使用UPDATE更新數據行
8.2.3 使用FROM和WHERE子句根據多表連接更新數據
8.2.4 大值數據類型字段值的更新
8.2.5 使用OPENROWSET和BULK來操作大型數據對象
 8.3 刪除表中的數據——DELETE
8.3.1 DELETE命令的基本語法
8.3.2 使用DELETE刪除行
8.3.3 使用TRUNCATE TABLE刪除表中的所有數據
 8.4 BLOB(text、ntext和image)數據處理
8.4.1 寫入BLOB數據——WRITETEXT
8.4.2 更新BLOB數據——UPDATETEXT
8.4.3 TEXTSIZE選項和@@TEXTSIZE函數
 8.5 OUTPUT子句
8.5.1 基本語法
8.5.2 OUTPUT子句的使用
 8.6 表中數據的復制和導入、導出操作
8.6.1 復制表中數據——SELECT…INTO
8.6.2 導入、導出數據——BCP工具
 8.7 小結
第9章 子查詢及FOR XML子句的使用
 9.1 子查詢基礎
9.1.1 相關子查詢與非相關子查詢
9.1.2 子查詢的組成
9.1.3 子查詢的使用方式及限制
 9.2 比較運算符引入返回單值的子查詢
9.2.1 比較運算符引入子查詢
9.2.2 在子查詢中使用聚合函數返回單值
 9.3 IN或修改的比較運算符引入返回多值的子查詢
9.3.1 使用[NOT]IN引入子查詢
9.3.2 使用修改的比較運算符引入返回多值的子查詢
 9.4 EXISTS引入的存在測試子查詢
9.4.1 使用EXISTS的子查詢
9.4.2 EXISTS子查詢的使用
9.4.3 使用EXISTS子查詢檢查表中的重復行
 9.5 子查詢的其他應用
9.5.1 在子查詢中使用TOP關鍵字
9.5.2 在SELECT子句中使用子查詢
9.5.3 在HAVING子句中使用子查詢
9.5.4 在數據操作語言(DML)中使用子查詢
 9.6 FOR XML子句
9.6.1 FOR XML子句的基本語法
9.6.2 FOR XML RAW模式及使用
9.6.3 FOR XML AUTO模式及使用
9.6.4 FOR XML EXPLICIT模式及使用
9.6.5 FOR XML PATH模式及使用
9.6.6 使用TYPE指令返回xml數據類型
9.6.7 在數據操作語言(DML)中使用FOR XML子句
 9.7 小結
第10章 表的約束、索引與視圖
 10.1 表鍵及其使用
10.1.1 表約束的種類
10.1.2 約束的創建
10.1.3 主鍵約束——PRIMARY KEY
10.1.4 外鍵約束——FOREIGN KEY
10.1.5 外鍵與級聯引用完整性約束
10.1.6 標識符列——IDENTITY屬性
10.1.7 查看、更改標識值——DBCC CHECKIDENT
 10.2 表的約束
10.2.1 唯一性約束——UNIQUE
10.2.2 校驗約束——CHECK
10.2.3 約束的刪除、修改和禁用
 10.3 索引及其操作
10.3.1 索引的基本知識
10.3.2 創建索引——CREATE INDEX
10.3.3 非聚集索引的創建和使用——NONCLUSTERED
10.3.4 聚集索引的創建和使用——CLUSTERED
10.3.5 聚集索引和非聚集索引的使用
10.3.6 查看、修改和刪除索引
10.3.7 索引的使用準則
 10.4 視圖及其應用
10.4.1 視圖的基本知識
10.4.2 創建視圖——CREATE VIEW
10.4.3 查詢視圖的定義和相關信息
10.4.4 修改、更新和刪除視圖
10.4.5 通過視圖修改表中記錄
10.4.6 索引視圖及其使用
 10.5 小結
第11章 存儲過程與用戶自定義函數
 11.1 理解存儲過程
11.1.1 存儲過程的基本概念
11.1.2 存儲過程的優點
11.1.3 存儲過程的種類
 11.2 程序流控制語句
11.2.1 SQL Server中的程序流控制語句
11.2.2 IF…ELSE條件選擇結構
11.2.3 BEGIN…END語句塊
11.2.4 CASE結構
11.2.5 WHILE循環結構
11.2.6 WAITFOR等待語句
 11.3 存儲過程的創建和使用
11.3.1 系統存儲過程
11.3.2 創建存儲過程——CREATE PROCEDURE
11.3.3 存儲過程的創建實例
11.3.4 執行存儲過程——EXECUTE
11.3.5 查看、修改和刪除存儲過程
 11.4 用戶自定義函數的創建和使用
11.4.1 創建標量型自定義函數
11.4.2 創建內聯表值自定義函數
11.4.3 創建多語句表值自定義函數
11.4.4 調用用戶自定義函數
11.4.5 修改、查詢和刪除自定義函數
 11.5 小結
第12章 觸發器與錯誤處理
 12.1 觸發器的基本概念
12.1.1 觸發器簡介
12.1.2 觸發器的類型
12.1.3 觸發器的作用及使用
12.1.4 觸發器的執行環境
 12.2 創建和使用DML觸發器
12.2.1 AFTER DML觸發器的創建語法
12.2.2 AFTER DML觸發器的創建實例
12.2.3 測試對指定列的UPDATE操作
12.2.4 INSTEAD OF DML觸發器的創建和使用
12.2.5 嵌套觸發器
12.2.6 遞歸觸發器
12.2.7 查詢DML觸發器的相關信息
 12.3 創建和使用DDL觸發器
12.3.1 DDL觸發器的創建語法
12.3.2 DDL觸發器的創建實例
12.3.3 查詢DDL觸發器的相關信息
 12.4 觸發器的管理
12.4.1 使用系統存儲過程查詢觸發器的相關信息
12.4.2 修改觸發器——ALTER TRIGGER
12.4.3 禁用/啟用觸發器——DISABLE/ENABLE TRIGGER
12.4.4 設置觸發器的激發順序——sp_settriggerorder
12.4.5 刪除觸發器——DROP TRIGGER
 12.5 錯誤的獲取與處理
12.5.1 查詢錯誤消息——sys.messages
12.5.2 使用用戶自定義錯誤消息——sp_ addmessage/sp_dropmessage
12.5.3 激發錯誤消息——RAISERROR
12.5.4 獲取錯誤消息——TRY…CATCH/@@ERROR
 12.6 小結
第13章 安全性管理——主體、權限、安全對象
 13.1 SQL Server 5安全模式
13.1.1 主體(Principals)
13.1.2 安全對象(Securables)
13.1.3 權限(Permissions)
 13.2 創建與管理Windows級別的主體
13.2.1 創建Windows認證登錄用戶(組)——CREATE LOGIN
13.2.2 查看Windows認證登錄用戶
13.2.3 修改Windows認證登錄用戶——ALTER LOGIN
13.2.4 刪除Windows認證登錄用戶——DROP LOGIN
 13.3 創建與管理SQL Server級別的主體
13.3.1 創建SQL Server認證登錄用戶——CREATE LOGIN
13.3.2 修改SQL Server認證登錄用戶——ALTER LOGIN
13.3.3 查詢服務器角色信息
13.3.4 管理服務器角色信息
 13.4 創建與管理數據庫級別的主體
13.4.1 創建數據庫用戶——CREATE USER
13.4.2 修改、刪除數據庫用戶——ALTER/DROP USER
13.4.3 管理數據庫用戶
13.4.4 管理固定數據庫角色
13.4.5 管理用戶自定義數據庫角色
13.4.6 管理應用程序角色
 13.5 安全對象與權限
13.5.1 SQL Server的內置權限
13.5.2 服務器范圍的安全對象及其權限管理
13.5.3 數據庫范圍的安全對象及其權限管理
13.5.4 架構范圍的安全對象及其權限管理
13.5.5 對象類安全對象及其權限管理
 13.6 主體、安全對象和權限的管理
13.6.1 評估當前用戶對安全對象的有效權限——Has_perms_by_name
13.6.2 查詢當前用戶對安全對象的有效權限——fn_my_permissions
13.6.3 創建憑據——CREATE CREDENTIAL
 13.7 小結
第14章 事務控制和并發處理
 14.1 事務控制的基本概念
14.1.1 事務控制的必要性
14.1.2 事務的ACID特性及實現
14.1.3 事務的狀態
14.1.4 Transact-SQL中事務的執行
 14.2 SQL Server中事務的實現
14.2.1 啟動事務——BEGIN TRANSACTION
14.2.3 提交事務——COMMIT TRANSACTION
14.2.3 回滾事務——ROLLBACK TRANSACTION
14.2.4 設置事務的保存點——SAVE TRANSACTION
 14.3 并發控制及其實現
14.3.1 并發訪問的問題
14.3.2 SQL Server中的鎖
14.3.3 鎖的使用
14.3.4 顯示數據庫中活躍的事務和鎖信息——DBCC OPENTRAN
14.3.5 事務隔離級別
14.3.6 設置事務隔離級別——SET TRANSATION
14.3.7 不同事務隔離級別實現并發控制實例
14.3.8 事務阻塞及其解決方法
14.3.9 死鎖及其預防
 14.4 小結
第15章 游標與全文檢索
 15.1 游標的基本概念
15.1.1 游標的概念
15.1.2 游標的實現及應用過程
 15.2 基本游標的創建和使用
15.2.1 創建游標——DECLARE CURSOR
15.2.2 打開游標——OPEN
15.2.3 檢索游標數據——FETCH
15.2.4 關閉/刪除游標——CLOSE/DEALLOCATE
15.2.5 遍歷游標結果集——@@FETCH_STATUS
15.2.6 使用游標修改、刪除數據
 15.3 Transact-SQL擴展游標與游標的管理
15.3.1 Transact-SQL擴展游標語法
15.3.2 使用游標變量
15.3.3 事務中游標的使用
15.3.4 游標的管理
 15.4 全文檢索基礎
15.4.1 全文索引和全文目錄
15.4.2 創建全文目錄——CREATE FULLTEXT CATALOG
15.4.3 創建全文索引——CREATE FULLTEXT INDEX
 15.5 使用全文謂詞和全文函數進行全文檢索
15.5.1 使用CONTAINS謂詞進行全文檢索
15.5.2 使用FREETEXT謂詞進行全文檢索
15.5.3 使用全文函數——CONTAINSTABLE、FREETEXTTABLE
 15.6 小結
第16章 服務器和數據庫的配置與管理
 16.1 管理服務器配置選項
16.1.1 查詢服務器配置選項
16.1.2 更改服務器配置選項
16.2 管理數據庫配置選項
 16.2.1 查詢數據庫信息
16.2.2 自動選項及其設置
16.2.3 ANSI SQL選項及其設置
16.2.4 外部數據源對數據庫的訪問選項
16.2.5 游標選項及其設置
16.2.6 數據庫恢復選項和磁盤I/O錯誤檢查
16.2.7 控制數據庫的狀態和屬性
16.2.8 數據庫磁盤空間管理
 16.3 數據庫的維護
16.3.1 檢查磁盤空間分配結構的一致性——DBCC CHECKALLOC
16.3.2 檢查數據庫對象的結構和邏輯完整性——DBCC CHECKDB
16.3.3 檢查文件組分配和結構完整性——DBCC CHECKFILEGROUP
16.3.4 檢查頁和結構的完整性——DBCC CHECKTABLE
16.3.5 檢查約束的完整性——DBCC CHECKCONSTRAINTS
 16.4 數據庫的備份與恢復
16.4.1 數據庫備份與恢復的基本概念
16.4.2 備份操作相關的Transact-SQL語句
16.4.3 完整備份——BACKUP DATABASE
16.4.4 創建邏輯備份設備——sp_addumpdevice
16.4.5 事務日志備份——BACKUP LOG
16.4.6 差異備份——DIFFERENTIAL
16.4.7 文件備份
16.4.8 部分備份——READ_WRITE_FILEGROUPS
16.4.9 查詢備份集的元數據
16.4.10 數據庫還原——RESTORE DATABASE
 16.5 信息架構視圖
16.5.1 信息架構視圖簡介
16.5.2 TABLES信息架構視圖
16.5.3 VIEWS信息架構視圖
16.5.4 COLUMNS信息架構視圖
16.5.5 ROUTINES信息架構視圖
 16.6 小結
附錄A 標準的SQL語句
附錄B SQL Server的全局變量
附錄C SET語句及功能

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

優惠價:87 312
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區