图书目录

目录

项目一数据库基础知识

1.1数据库的基本概念

1.1.1信息、数据与数据处理

1.1.2数据库、数据库系统、数据库管理系统

1.2数据库管理技术及发展

1.2.1数据管理技术的发展阶段

1.2.2数据库系统的特点

1.3数据模型

1.3.1数据模型的组成要素

1.3.2数据模型的类型

1.4数据库系统结构

1.4.1数据库系统的模式结构

1.4.2数据库系统的体系结构

1.5数据库系统设计

1.6数据库新技术

项目二安装和配置SQL Server 2022

2.1SQL Server 2022概述

2.1.1SQL Server 2022的新增功能

2.1.2SQL Server 2022的硬件要求

2.1.3SQL Server 2022的软件要求

2.2安装SQL Server 2022

2.2.1安装SQL Server 2022

2.2.2检验安装

2.3配置SQL Server 2022

2.3.1配置服务

2.3.2配置服务器

项目三学生信息数据库的创建和管理

3.1SQL Server数据库的结构

3.1.1数据存储

3.1.2数据库的逻辑存储结构

3.1.3数据库的物理存储结构

3.2使用SSMS创建和管理学生信息数据库

3.2.1使用SSMS创建学生信息数据库

3.2.2使用SSMS修改和删除学生信息数据库

3.2.3使用SSMS分离和附加学生信息数据库

3.3使用TransactSQL语句创建与管理学生信息数据库

3.3.1使用TransactSQL语句创建学生信息数据库

3.3.2使用TransactSQL语句修改学生信息数据库

3.3.3使用TransactSQL语句查看学生信息数据库信息

3.3.4使用TransactSQL语句重命名学生信息数据库

3.3.5使用TransactSQL语句分离和附加学生信息数据库

3.3.6使用TransactSQL删除学生信息数据库

项目四学生信息数据库数据表的创建与管理

4.1表的概述

4.1.1表的定义

4.1.2SQL Server 2022数据类型

4.2使用SSMS创建与管理学生信息数据库的数据表

4.2.1使用SSMS创建学生信息数据库的数据表

4.2.2使用SSMS修改学生信息数据库的数据表

4.2.3使用SSMS删除学生信息数据库的数据表

4.3使用TransactSQL操作学生信息数据库的数据表

4.3.1使用TransactSQL语句创建学生信息数据库的数据表

4.3.2使用TransactSQL语句修改学生信息数据库的数据表

4.3.3使用TransactSQL语句删除学生信息数据库的数据表

项目五学生信息数据库数据的操作

5.1数据完整性概述

5.1.1数据完整性的概念

5.1.2数据完整性的类型

5.2实现约束

5.2.1PRIMARY KEY(主键)约束

5.2.2DEFAULT(默认)约束

5.2.3CHECK(检查)约束

5.2.4UNIQUE(唯一)约束

5.2.5NULL(空值)与NOT NULL(非空值)约束

5.2.6FOREIGN KEY(外键)约束

5.3使用SSMS操作学生信息数据库的表数据

5.3.1使用SSMS向学生信息数据库的表添加数据

5.3.2使用SSMS删除学生信息数据库的表数据

5.3.3使用SSMS修改学生信息数据库的表数据

5.4使用TransactSQL语句操作学生信息数据库的表数据

5.4.1使用TransactSQL语句向学生信息数据库的表添加数据

5.4.2使用TransactSQL语句修改学生信息数据库的表数据

5.4.3使用TransactSQL语句删除学生信息数据库的表数据

5.5实现学生信息数据库表约束

5.5.1PRIMARY KEY(主键)约束

5.5.2DEFAULT(默认)约束

5.5.3CHECK(检查)约束

5.5.4UNIQUE(唯一)约束

5.5.5NULL(空值)与NOT NULL(非空值)约束

5.5.6FOREIGN KEY(外键)约束

项目六学生信息数据库的查询

6.1SELECT语句概述

6.1.1选择列

6.1.2WHERE子句

6.1.3GROUP BY子句

6.1.4HAVING子句

6.1.5ORDER BY子句

6.2多表连接查询

6.2.1内连接

6.2.2外连接

6.2.3交叉连接

6.2.4自连接

6.2.5组合查询

6.3子查询

6.3.1带有IN运算符的子查询

6.3.2带有比较运算符的子查询

6.3.3带有EXISTS运算符的子查询

6.4学生信息数据库的简单查询

6.4.1使用SELECT语句查询学生信息数据库

6.4.2使用WHERE子句查询学生信息数据库

6.4.3使用GROUP BY子句查询学生信息数据库

6.4.4使用HAVING子句查询学生信息数据库 

6.4.5使用ORDER BY子句查询学生信息数据库

6.5多表连接查询学生信息数据库

6.5.1使用内连接查询学生信息数据库

6.5.2使用外连接查询学生信息数据库

6.5.3使用交叉连接查询学生信息数据库

6.5.4使用自连接查询学生信息数据库

6.5.5使用组合查询学生信息数据库

6.6学生信息数据库的子查询

6.6.1带有IN运算符的子查询

6.6.2带有ANY比较运算符的子查询

6.6.3带有EXISTS运算符的子查询

项目七学生信息数据库的TransactSQL程序设计

7.1TransactSQL语言概述

7.1.1常量

7.1.2变量

7.1.3运算符与表达式

7.2流程控制语句

7.2.1BEGIN…END语句块

7.2.2IF…ELSE条件语句

7.2.3CASE表达式

7.2.4无条件转移语句

7.2.5循环语句

7.2.6返回语句

7.2.7等待语句

7.2.8错误处理语句

7.3常用系统内置函数

7.4使用控制语句实现学生信息数据库的应用逻辑

7.4.1使用IF…ELSE条件语句

7.4.2使用CASE表达式

7.4.3使用循环语句

7.4.4使用等待语句

7.5使用常用系统内置函数

项目八学生信息数据库的视图与索引

8.1视图

8.1.1视图的概念

8.1.2视图的优缺点

8.1.3视图的类型

8.2索引

8.2.1索引的概念

8.2.2索引的优缺点

8.2.3索引的类型

8.3学生信息数据库视图的操作

8.3.1创建视图

8.3.2查看视图

8.3.3重命名视图

8.3.4修改和删除视图

8.3.5通过视图管理数据

8.4学生信息数据库索引的操作

8.4.1创建索引

8.4.2查看索引

8.4.3重命名索引

8.4.4修改和删除索引

项目九学生信息数据库的存储过程与触发器

9.1存储过程概述

9.1.1存储过程的概念

9.1.2存储过程的类型

9.2触发器概述

9.2.1触发器的概念

9.2.2触发器的类型

9.3使用存储过程维护学生信息数据库的基本信息

9.3.1创建存储过程

9.3.2执行存储过程

9.3.3查看存储过程

9.3.4修改存储过程

9.3.5删除存储过程

9.4创建参数化存储过程

9.4.1创建和执行带输入参数的存储过程

9.4.2创建和执行带输出参数的存储过程

9.5使用触发器维护学生信息数据库的业务逻辑

9.5.1创建DML触发器和DDL触发器

9.5.2启用/禁用触发器

9.5.3修改触发器

9.5.4删除触发器

项目十学生信息数据库的维护与管理

10.1备份概述

10.1.1备份的概念

10.1.2备份的类型

10.2还原概述

10.2.1还原的概念

10.2.2还原的类型

10.3学生信息数据库数据的导出和导入

10.3.1数据的导出

10.3.2数据的导入

10.4备份数据

10.4.1备份设备的创建与删除

10.4.2学生信息数据库的完整备份

10.4.3学生信息数据库的差异备份

10.4.4学生信息数据库的事务日志备份

10.4.5学生信息数据库的文件或文件组备份

10.5还原数据

10.6学生信息数据库数据的导出和导入

10.6.1学生信息数据库数据的导出

10.6.2学生信息数据库数据的导入

项目十一学生信息数据库的安全管理

11.1SQL Server的安全机制

11.1.1安全简介

11.1.2安全机制

11.2管理登录名和用户

11.3角色管理

11.3.1固定服务器角色

11.3.2固定数据库角色

11.3.3自定义数据库角色

11.3.4应用程序角色

11.4数据库权限的管理

11.5管理登录名和用户

11.5.1创建登录名

11.5.2创建用户

11.5.3删除登录名

11.5.4删除用户

11.6角色管理

11.6.1固定服务器角色的管理

11.6.2固定数据库角色的管理

11.6.3自定义数据库角色的管理

11.6.4应用程序角色的管理

11.7数据库权限的管理

11.7.1授予权限

11.7.2拒绝权限

11.7.3撤销权限

参考文献