目录 第1章数据库系统和数据库设计 1.1数据库系统介绍 1.1.1数据库、数据库管理系统 1.1.2数据模型 1.1.3关系数据库 1.1.4数据库系统 1.2数据库设计 1.2.1需求分析 1.2.2概念结构设计 1.2.3逻辑结构设计 1.2.4物理结构设计 1.2.5数据库实施 1.2.6数据库运行和维护 1.3小结 习题1 实验1ER图画法与概念模型向逻辑模型的转换 第2章SQL Server概述 2.1SQL Server简介 2.2SQL Server 2012的安装 2.3SQL Server服务器组件和管理工具 2.3.1SQL Server服务器组件 2.3.2SQL Server管理工具 2.4SQL Server Management Studio环境 2.5SQL和TSQL 2.5.1SQL概述 2.5.2TSQL概述 2.6小结 习题2 实验2SQL Server 2012的安装和运行 第3章创建数据库 3.1SQL Server数据库的基本概念 3.1.1逻辑数据库 3.1.2物理数据库 3.2以图形界面方式创建SQL Server数据库 3.3以命令方式创建SQL Server数据库 3.3.1创建数据库 3.3.2修改数据库 3.3.3删除数据库 3.4小结 习题3 实验3创建数据库 第4章创建和使用表 4.1表的基本概念 4.1.1表和表结构 4.1.2系统数据类型 4.1.3表结构设计 4.2以命令方式创建SQL Server表 4.2.1创建表 4.2.2修改表 4.2.3删除表 4.3以图形界面方式创建SQL Server表 4.4以命令方式操作SQL Server表数据 4.4.1插入语句 4.4.2修改语句 4.4.3删除语句 4.5以图形界面方式操作SQL Server表数据 4.6小结 习题4 实验4创建和使用表 实验4.1创建表 实验4.2使用表 第5章数据查询 5.1投影查询 5.2选择查询 5.3分组查询和统计计算 5.4排序查询 5.5连接查询 5.5.1连接谓词 5.5.2以JOIN为关键字指定的连接 5.6子查询 5.6.1IN子查询 5.6.2比较子查询 5.6.3EXISTS子查询 5.7SELECT查询的其他子句 5.8综合训练 5.9小结 习题5 实验5数据查询 实验5.1数据查询1 实验5.2数据查询2 第6章视图 6.1创建视图 6.2查询视图 6.3更新视图 6.3.1可更新视图 6.3.2插入数据 6.3.3修改数据 6.3.4删除数据 6.4修改视图定义和重命名视图 6.4.1修改视图定义 6.4.2重命名视图 6.5查看视图信息 6.6删除视图 6.7小结 习题6 实验6视图 第7章索引 7.1索引的分类 7.2索引的创建 7.3修改和查看索引属性 7.3.1使用TSQL语句修改索引属性 7.3.2使用系统存储过程查看索引属性 7.4索引的删除 7.5小结 习题7 实验7索引 第8章数据完整性 8.1数据完整性概述 8.2实体完整性 8.2.1PRIMARY KEY约束 8.2.2UNIQUE约束 8.3参照完整性 8.3.1定义表间参照关系的步骤 8.3.2FOREIGN KEY约束 8.4域完整性 8.4.1CHECK约束 8.4.2DEFAULT约束 8.5综合训练 8.6小结 习题8 实验8数据完整性 第9章TSQL程序设计 9.1SQL数据类型 9.1.1系统数据类型 9.1.2用户自定义数据类型 9.1.3用户自定义表数据类型 9.2标识符、常量、变量 9.2.1标识符 9.2.2常量 9.2.3变量 9.3运算符与表达式 9.3.1算术运算符 9.3.2位运算符 9.3.3比较运算符 9.3.4逻辑运算符 9.3.5字符串连接运算符 9.3.6赋值运算符 9.3.7一元运算符 9.3.8运算符优先级 9.4流程控制语句 9.4.1BEGIN…END语句 9.4.2IF…ELSE语句 9.4.3WHILE、BREAK和CONTINUE语句 9.4.4GOTO语句 9.4.5RETURN语句 9.4.6WAITFOR语句 9.4.7TRY…CATCH语句 9.5系统内置函数 9.6用户定义函数 9.6.1用户定义函数的定义和调用 9.6.2用户定义函数的删除 9.7游标 9.7.1游标的概念 9.7.2游标的基本操作 9.7.3使用游标 9.8综合训练 9.9小结 习题9 实验9TSQL程序设计 第10章存储过程 10.1存储过程概述 10.2存储过程的创建 10.3存储过程的使用 10.3.1存储过程的执行 10.3.2存储过程的参数 10.4存储过程的管理 10.4.1查看存储过程 10.4.2修改存储过程 10.4.3重命名存储过程 10.4.4删除存储过程 10.5综合训练 10.6小结 习题10 实验10存储过程 第11章触发器 11.1触发器概述 11.2创建DML触发器 11.3使用DML触发器 11.3.1使用AFTER触发器 11.3.2使用INSTEAD OF触发器 11.4创建和使用DDL触发器 11.4.1创建DDL触发器 11.4.2使用DDL触发器 11.5触发器的管理 11.5.1查看触发器 11.5.2修改触发器 11.5.3删除触发器 11.5.4启用或禁用触发器 11.6综合训练 11.7小结 习题11 实验11触发器 第12章系统安全管理 12.1SQL Server安全机制和身份验证模式 12.1.1SQL Server安全机制 12.1.2SQL Server身份验证模式 12.2服务器登录名管理 12.2.1创建登录名和密码 12.2.2修改登录名和密码 12.2.3删除登录名 12.3数据库用户管理 12.3.1创建数据库用户 12.3.2修改数据库用户 12.3.3删除数据库用户 12.4角色 12.4.1服务器角色 12.4.2数据库角色 12.5权限管理 12.5.1登录名权限管理 12.5.2数据库用户权限管理 12.6综合训练 12.7小结 习题12 实验12系统安全管理 第13章备份和恢复 13.1备份和恢复概述 13.2创建备份设备 13.2.1使用存储过程创建和删除命名备份设备 13.2.2使用TSQL语句创建临时备份设备 13.2.3使用图形界面方式创建和删除命名备份设备 13.3备份数据库 13.3.1使用TSQL语句备份数据库 13.3.2使用图形界面方式备份数据库 13.4恢复数据库 13.4.1使用TSQL语句恢复数据库 13.4.2使用图形界面方式恢复数据库 13.5复制数据库 13.6分离和附加数据库 13.6.1分离数据库 13.6.2附加数据库 13.7小结 习题13 实验13备份和恢复 第14章事务和锁 14.1事务 14.1.1事务原理 14.1.2事务类型 14.1.3事务模式 14.1.4事务处理语句 14.2锁定 14.2.1并发影响 14.2.2可锁定资源和锁模式 14.2.3死锁 14.3小结 习题14 第15章基于Java EE和SQL Server的学生成绩管理系统开发 15.1创建学生成绩管理系统数据库和表 15.2搭建系统框架 15.2.1层次划分 15.2.2搭建项目框架 15.3持久层开发 15.4业务层开发 15.5表示层开发 15.6小结 习题15 附录A习题参考答案 附录B学生成绩数据库stsc的表结构和样本数据 参考文献