目录第1章SQLServer2012概述11.1数据库技术概论11.1.1数据库技术的产生与发展11.1.2基本概念51.1.3数据模型71.1.4三层模式和两级映像91.1.5关系型数据库系统91.2SQLServer2012简介101.2.1SQLServer的发展历史101.2.2SQLServer2012的版本类型101.2.3安装SQLServer2012的环境要求111.2.4安装SQLServer2012111.2.5卸载SQLServer2012系统261.3SQLServer2012的管理工具271.3.1SQLServerManagementStudio271.3.2配置管理器311.3.3其他实用工具32课后练习34综合实训36第2章数据库管理372.1SQLServer数据库的结构372.1.1数据库文件分类372.1.2数据库对象382.2系统数据库382.2.1用户数据库382.2.2系统数据库392.3使用SSMS操作数据库402.3.1创建数据库402.3.2修改数据库属性452.3.3数据库的分离和附加472.3.4删除数据库522.4使用T-SQL操作数据库542.4.1创建数据库542.4.2切换(或使用)数据库562.4.3修改数据库572.4.4删除数据库582.4.5管理数据库信息592.4.6直接复制文件的数据库分离与附加60课后练习60综合实训60第3章建表基础623.1标识符命名规则623.1.1常规标识符623.1.2分割标识符623.2SQLServer2012的数据类型633.2.1字符串数据类型633.2.2精确数字数据类型643.2.3近似数字类型653.2.4日期时间数据类型653.2.5二进制数据类型663.2.6其他数据类型673.3数据完整性683.3.1实体完整性683.3.2域完整性683.3.3参照完整性683.3.4用户自定义完整性693.4约束693.4.1主键约束(PRIMARYKEY)693.4.2唯一性约束(UNIQUE)693.4.3外键约束(FOREIGNKEY)703.4.4检查约束(CHECK)703.4.5默认值约束(DEFAULT)713.4.6空值约束(NULL)71课后练习73综合实训74第4章表的管理764.1表的概念764.1.1表的基本概念764.1.2创建表前的考虑764.2使用SSMS操作表774.2.1创建数据表774.2.2修改表结构834.2.3数据表更名854.2.4删除数据表854.3使用T-SQL操作表864.3.1创建数据表864.3.2修改数据表894.3.3查看数据表的信息924.3.4删除数据表92课后练习93综合实训94第5章数据更新965.1使用SSMS操作数据记录965.1.1数据添加965.1.2数据修改975.1.3数据删除985.2使用T-SQL语句操作数据记录995.2.1用INSERT语句插入记录995.2.2用UPDATE语句修改记录1005.2.3用DELETE语句删除记录1015.2.4用TRUNCATETABLE语句清空表102课后练习103综合实训104第6章简单查询1066.1SELECT语句的基本语法格式1066.2单表的简单查询1066.2.1使用SELECT选取字段1076.2.2使用INTO子句1116.2.3使用WHERE子句1126.2.4使用ORDERBY子句1186.3统计1196.3.1使用集合函数1196.3.2使用GROUPBY子句120课后练习122综合实训123第7章多表复杂查询1257.1指定数据源1257.1.1使用交叉连接1257.1.2使用内连接1267.1.3使用外连接1277.1.4使用自连接1297.1.5合并结果集1307.2子查询1347.2.1使用子查询进行比较测试1347.2.2使用子查询进行集成员测试1357.2.3使用子查询进行存在性测试1367.2.4使用子查询进行批量比较测试137课后练习139综合实训140第8章视图1428.1视图的基本概念1428.1.1理解视图1428.1.2使用视图的优点1448.1.3视图的限制1448.2T-SQL管理视图1458.2.1使用CREATEVIEW语句创建视图1458.2.2查看视图(包括基本信息、定义信息、依赖关系)1478.2.3使用ALTERVIEW语句修改视图1508.2.4操作视图数据改变基表内容1528.2.5使用DROPVIEW语句删除视图1528.3使用SSMS管理视图1538.3.1创建视图1538.3.2查看视图内容1558.3.3修改视图定义1568.3.4删除视图1568.4操作视图数据1578.4.1从视图中浏览数据1578.4.2向视图中添加数据1588.4.3修改视图中的数据1598.4.4删除视图中数据159课后练习160综合实训161第9章索引1629.1索引概述1629.1.1索引的工作机制1629.1.2索引的作用与意义1639.1.3建立索引的原则1639.2索引的分类1649.3使用SSMS管理索引1659.3.1系统自动建立索引1659.3.2使用SSMS创建索引1669.3.3使用SSMS查看和删除索引1689.4使用T-SQL管理索引1709.4.1使用CREATEINDEX语句创建索引1709.4.2查看索引信息1729.4.3使用DROPINDEX语句删除索引173课后练习173上机实训174第10章T-SQL基础17510.1SQL与T-SQL17510.1.1SQL17510.1.2Transact-SQL17510.2批处理和注释17610.2.1批处理17610.2.2注释17710.3运算符与表达式17810.3.1算术运算符17910.3.2赋值运算符17910.3.3位运算符17910.3.4比较运算符18010.3.5逻辑运算符18010.3.6字符串串联运算符18110.3.7一元运算符18110.3.8运算符的优先级18210.3.9通配符18310.4局部变量与全局变量18410.4.1局部变量18410.4.2全局变量18510.5流程控制语句18610.5.1BEGINEND语句18610.5.2IFELSE语句18710.5.3CASE多重分支结构18810.5.4While循环结构19010.5.5RETURN无条件返回语句19110.5.7GOTO无条件转移语句19110.5.8WAITFOR延迟执行语句19210.5.9异常捕捉与处理结构19310.6函数19510.6.1内置函数19510.6.2用户自定义函数199课后习题201综合实训201第11章游标20311.1游标的概念20311.2用DECLARE语句定义游标20311.3用OPEN语句打开游标20611.4用FETCH语句从游标中提取数据20811.5用CLOSE语句关闭游标20911.6用DEALLOCATE语句释放游标210课后练习213综合实训214第12章存储过程21512.1存储过程概述21512.1.1存储过程的概念21512.1.2存储过程的优缺点21512.1.3存储过程的类别21612.2使用T-SQL语句管理存储过程21612.2.1创建与执行存储过程21612.2.2用系统存储过程查看自定义存储过程21912.2.3修改存储过程22012.2.4删除存储过程22012.3使用SSMS工具管理存储过程221课后练习222综合实训223第13章触发器22413.1触发器概述22413.1.1触发器的概念22413.1.2触发器的触发方式22413.1.3触发器临时表22513.2使用T-SQL语句管理触发器22513.2.1创建触发器22513.2.2查看触发器22913.2.3重命名触发器23013.2.4禁止和启用触发器23013.2.5删除触发器23013.3使用SSMS工具管理触发器230课后练习230综合实训231第14章SQLServer安全管理23214.1数据库安全概述23214.1.1SQLServer2012的安全模型23214.1.2身份验证23214.1.3权限验证23314.2数据库服务器安全管理23414.2.1系统登录账户23414.2.2添加登录账户23514.2.3修改登录账户属性23914.2.4禁止和启用登录账户24014.2.5删除登录账户24114.3数据库用户管理24214.3.1添加数据库用户24314.3.2修改数据库用户24414.3.3删除数据库用户24414.4数据库角色管理24514.4.1固定数据库角色24514.4.2建立数据库角色24614.4.3管理数据库角色成员24614.4.4删除数据库角色24614.5数据库架构管理24714.6权限管理24814.6.1权限的种类24814.6.2管理权限248课后练习251综合实训251第15章SQLServer2012数据库维护25315.1数据库的备份和还原25315.1.1备份数据库25315.1.2还原数据库25715.2不同数据格式的转换26115.2.1导出数据26215.2.2导入数据266课后练习268综合实训268