普通高等学校计算机教育“十二五”规划教材

SQL Server 2012 数据库教程(第3版)

一本几经打磨,内容精湛,实用性超强的教材
分享 推荐 1 收藏 30 阅读 3.7K
郑阿奇 刘启芬 , 顾韵华 (主编) 978-7-115-38897-1

关于本书的内容有任何问题,请联系 张斌


1. 本书是数据库领域中的常青树,它以SQL Server 2012 为平台,理论适中,兼顾实训
2. 内容讲解先基础后操作。数据库基础知识简单明了,平台介绍突出基础和提炼重点
3. 易教易学。SQL Server 的介绍分界面和命令两个角度,实训同步消化各章内容
4. 侧重应用。综合应用部分介绍流行平台,突出C/S 和B/S 方面的典型应用,利于创新

内容摘要


本书介绍SQL Server 2012 数据库管理系统,包含数据库基础、实验和综合应用。数据库基础包括数据库的基本概念和SQL Server 2012 两部分内容;实验分为SQL Server 2012 主要内容的实践和训练; 综合应用部分介绍PHP、ASP.NET(C#) 和VB 6.0 平台开发应用系统操作SQL Server 2012,分别为B/S 和C/S 方面的典型应用。

目录

目 录
第 1章 数据库的基本概念 1
1.1 数据库 1
1.1.1 数据库系统 1
1.1.2 数据模型 2
1.1.3 关系型数据库语言 3
1.2 数据库设计 4
1.2.1 概念结构设计 4
1.2.2 逻辑结构设计 6
1.2.3 物理结构设计 7
1.3 数据库应用系统 7
1.3.1 C/S模式应用系统 7
1.3.2 B/S模式应用系统 8
习题1 9
第 2章 数据库创建 10
2.1 SQL Server 2012数据库 10
2.1.1 逻辑数据库 10
2.1.2 物理数据库 12
2.1.3 系统数据库和用户数据库 13
2.2 界面方式创建数据库 13
2.2.1 数据库的创建 13
2.2.2 数据库的修改和删除 15
2.3 命令方式创建数据库 19
2.3.1 创建数据库:CREATE DATABASE 19
2.3.2 修改数据库:ALTER DATABASE 22
2.3.3 删除数据库:DROP DATABASE 26
2.3.4 数据库快照:AS SNAPSHOT 26
习 题 27
第3章 表的创建和操作 28
3.1 表结构和数据类型 28
3.1.1 数据类型 28
3.1.2 表结构设计 33
3.2 界面方式创建表结构 35
数据库创建后,首先创建表结构;已经创建的表结构可以修改;不再使用的表可以删除。 35
3.2.1 创建表结构 35
3.2.2 修改表结构 36
3.2.3 删除表 37
3.3 命令方式创建表结构 37
3.3.1 创建表结构:CREATE TABLE 37
3.3.2 修改表结构:ALTER TABLE 40
3.3.3 删除表:DROP TABLE 41
3.4 界面方式操作表数据 41
3.4.1 插入记录 42
3.4.2 删除记录 43
3.4.3 修改记录 43
3.5 命令方式操作表数据 43
3.5.1 插入记录:INSERT 43
3.5.2 修改记录:UPDATE 47
3.5.3 删除记录:DELETE/TRUNCATE TABLE 47
习 题 49
第4章 数据库的查询、视图和游标 50
4.1 数据库的查询:SELECT 50
4.1.1 选择查询结果输出列:*/列表 50
4.1.2 选择查询条件:WHERE 56
4.1.3 指定查询对象:FROM 61
4.1.4 连接:=/JOIN 63
4.1.5 指定查询结果分组方法:GROUP BY 67
4.1.6 指定查询结果分组后筛选条件:HAVING 68
4.1.7 指定查询结果排序顺序:ORDER BY 69
4.1.8 其他:INTO/UNION/EXCEPT/ CTE 70
4.2 视 图 73
4.2.1 视图概念 73
4.2.2 创建视图:CREATE VIEW 73
4.2.3 查询视图:SELECT 77
4.2.4 更新视图:INSERT/UPDATE/DELETE 78
4.2.5 修改视图的定义:ALTER VIEW 79
4.2.6 删除视图:DROP VIEW 80
4.3 游 标 81
4.3.1 声明游标:DECLARE CURSOR 81
4.3.2 打开游标:OPEN 84
4.3.3 读取数据:FETCH 85
4.3.4 关闭删除游标:CLOSE/DEALLOCATE 87
习 题 88
第5章 T-SQL语言 89
5.1 T-SQL语言 89
5.2 常量、变量与自定义数据类型 90
5.2.1 常量 90
5.2.2 数据类型 91
5.2.3 变量:DECLARE/SET/SELECT 94
5.3 运算符与表达式 98
5.4 流程控制语句 103
5.4.1 语句块:BEGIN…END 103
5.4.2 条件语句:IF…ELSE 104
5.4.3 多重分支:CASE 106
5.4.4 无条件转移语句:GOTO 106
5.4.5 循环语句:WHILE/BREAK/CONTINUE 107
5.4.6 返回语句:RETURN 108
5.4.7 等待语句:WAITFOR DELAY/TIME 108
5.4.8 错误处理语句:TRY…CATCH 109
5.5 系统内置函数 109
5.5.1 系统内置函数介绍 109
5.5.2 常用系统标量函数 110
5.6 用户定义函数:CREATE/ALTER/ DROP FUNCTION 117
5.6.1 标量函数:SELECT/EXEC 117
5.6.2内嵌表值函数:FROM 表(…) 119
5.6.3 用户定义函数的删除:DROP FUNCTION 122
习 题 122
第6章 索引和完整性 123
6.1 索 引 123
6.1.1 索引的分类 123
6.1.2 索引的创建:CREATE INDEX 124
6.1.3 重建索引:ALTER INDEX 128
6.1.4 索引的删除:DROP INDEX 129
6.2 数据完整性 129
6.2.1 创建实体完整性:PRIMARY KEY/UNIQUE 131
6.2.2 创建域完整性:CHECK/CREATE RULE 134
6.2.3 创建参照完整性:FOREIGN KEY 139
习 题 142
第7章 存储过程和触发器 143
7.1 存储过程 143
7.1.1 存储过程的类型 143
7.1.2 存储过程的创建与执行:CREATE PROCEDURE 144
7.1.3 存储过程的修改:ALTER PROCEDURE 149
7.1.4 存储过程的删除:DROP PROCEDURE 150
7.1.5 界面方式操作存储过程 150
7.2 触发器 152
7.2.1 触发器的类型 152
7.2.2 触发器的创建:CREATE TRIGGER 152
7.2.3 触发器的修改:ALTER TRIGGER 159
7.2.4 触发器的删除:DROP TRIGGER 160
7.2.5 界面方式操作触发器 160
习 题 161
第8章 备份与恢复 162
8.1 备份和恢复概述 162
8.1.1 数据库备份概念 162
8.1.2 数据库恢复概念 164
8.2 数据库备份 165
8.2.1 创建备份设备 165
8.2.2 命令方式备份数据库:BACKUP DATABASE 167
8.2.3 界面方式备份数据库 170
8.3 数据库恢复 172
8.3.1 检查点 172
8.3.2 命令方式恢复数据库:RESTORE DATABASE 173
8.3.3 界面方式恢复数据库 176
8.4 附加数据库和数据库复制 177
8.4.1附加数据库 177
8.4.2 数据库复制 178
习 题 178
第9章 系统安全管理 180
9.1 SQL Server 2012的安全机制 180
9.1.1 SQL Server 身份验证模式 180
9.1.2 SQL Server安全性机制 181
9.1.3 SQL Server数据库安全验证过程 181
9.2 建立和管理用户账户 182
9.2.1 界面方式管理用户账户 182
9.2.2 命令方式管理用户账户:CREATE LOGIN/USER 186
9.3 角色管理 189
9.3.1 固定服务器角色 189
9.3.2 固定数据库角色 190
9.3.3 自定义数据库角色:CREATE/DROP ROLE 192
9.3.4 应用程序角色 194
9.4 数据库权限的管理 196
9.4.1 授予权限:GRANT 196
9.4.2 拒绝权限 199
9.4.3 撤销权限 200
9.5 数据库架构的定义和使用 201
9.5.1 界面方式创建架构 201
9.5.2 命令方式创建架构:CREATE SCHEMA 203
习 题 204
第 10章 其 他 概 念 205
10.1 事 务 205
10.1.1 事务与ACID属性 205
10.1.2 多用户使用问题 206
10.1.3 事务处理:BEGIN/ COMMIT/ROLLBACK/SAVE/ROLLBACK TRANSACTION 206
10.1.4 事务隔离级:SET TRANSACTION ISOLATION LEVEL 209
10.2 锁 定 211
10.2.1 锁定粒度 211
10.2.2 锁定模式 211
10.3 自动化管理 212
10.3.1 SQL Server代理 213
10.3.2 操作员 213
10.3.3 作业 214
10.3.4 警报 214
10.3.5 数据库邮件 214
10.3.6 维护计划向导 214
习 题 215
实验1 SQL Server 2012环

读者评论

  • 您好,本书有没有例题源数据?

    lavender123发表于 2018/9/3 8:54:43
    • @lavender123 您好,该部分没有相关资源。

      人邮教育专员发表于 2018/9/3 10:48:56
    • @人邮教育专员 您好,源代码是针对后面综合应用部分,前面的基础练习部分的数据有没有?

      lavender123发表于 2018/9/3 10:48:17
    • 您好,您可在本页面下载源代码。

      人邮教育专员发表于 2018/9/3 9:19:02
  • PPT课件无法下载

    sunnyypl发表于 2018/9/2 12:59:24
    • 您好,已为您开通权限,您现在可下载PPT课件。

      人邮教育专员发表于 2018/9/3 8:32:04

我要评论

作者介绍

郑阿奇 郑阿奇,1957.12出生,南京师范大学计算机系副教授,南京师范大学中北学院信息系教学主任。 1986年开始,在教学和科技开发的同时,一直在从事计算机应用性和编程类教材的研究,先后编写或主编计算机教材45本,其中系列教材3套。获得国家教委优秀教材二等奖、电子部优秀教材二等奖、江苏省畅销图书二等奖。参加主持国家863子项目,主持江苏省、南京市、泰州市和横向项目多项。获江苏省科技进步奖、江苏省优秀软件奖、南京市创新成果奖、泰州市科技进步奖。 2000年,主编的高等学校计算机系列教材、首次提出应用性和编程类教材实用性和系列化的思想,得到全国广大师生的广泛好评,出版后一直畅销,总码洋3800万以上。 Visual C++实用教程(第3版) 电子工业出版社 累计销售12万

推荐用户

同系列书

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部