您好,欢迎来到聚文网。 登录 免费注册
SQL Server 2019实用教程(升级版·微课版)

SQL Server 2019实用教程(升级版·微课版)

  • 字数: 592000
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 出版日期: 2022-02-01
  • 商品条码: 9787302595113
  • 版次: 1
  • 开本: 16开
  • 页数: 416
  • 出版年份: 2022
定价:¥72 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
本书是结合近期新的数据库技术知识在《SQL Server 2012实用教程》基础之上升级完成的。本书由浅入深地介绍了SQL Server 的基本管理与操作方法,所有内容均录制了微课视频,提供给读者使用,以期能更好地实现对知识和技能的掌握与运用。
内容简介
本书是根据教育部提出的高等学校计算机基础教学三层次要求组织编写的,主要讲述大型数据库管理系统SQL Server 2019的功能、操作和实用开发技术。 全书以SQL Server 2019为平台,通过一个贯穿全书的实例详细讲解了数据库基础,SQL Server 2019概述,SQL Server数据库,SQL Server数据表的管理,数据库的查询和视图,索引及其应用,事务处理与锁,TSQL程序设计基础,存储过程,数据完整性与触发器,备份、恢复与导入、导出,SQL Server的安全管理。本书除最后一章外,每章后均配有实训内容,以强化学生的实践能力。本书第13章介绍了SQL Server开发与编程,将全书所学内容与.NET编程语言相结合,进行了系统化、整体化的提升,并利用Visual C#与SQL Server 2019开发设计了学生选课系统,供学生学习和参考。 本书具有由浅入深、理论联系实际的特点,在保证教材系统性和科学性的同时,注重实践性和操作性。 本书既可作为高等学校计算机及相关专业的教材和参考书,也可作为数据库应用系统开发人员的参考书。
目录
第1章数据库基础1
1.1数据库系统概述1
1.1.1数据库的基本概念1
1.1.2数据管理技术的产生和发展3
1.1.3数据库系统的特点5
1.2数据模型7
1.2.1两类模型8
1.2.2数据模型的组成要素9
1.2.3概念模型10
1.2.4常用的数据模型13
1.3关系数据库的基本原理16
1.3.1关系模型16
1.3.2关系运算18
1.3.3关系数据库的标准语言21
1.3.4关系模型的规范化23
1.4实训项目: 数据库基础30
本章小结30
习题31第2章SQL Server 2019概述33
2.1SQL Server 2019简介33
2.1.1SQL Server 2019的基本服务33
2.1.2SQL Server 2019的亮点35
2.1.3SQL Server 2019的应用场景35
2.1.4SQL Server 2019的版本比较36
2.2SQL Server 2019的安装37
2.2.1SQL Server 2019安装环境的配置37
2.2.2SQL Server 2019的安装过程38
2.3SQL Server 2019常用工具49
2.3.1SQL Server 2019配置工具49
2.3.2SQL Server 2019管理平台50
2.3.3启动、停止、暂停和重新启动SQL Server服务512.3.4注册服务器53
2.4实训项目: SQL Server 2019的安装及基本使用55
本章小结55
习题56第3章SQL Server数据库57
3.1SQL Server数据库概述57
3.1.1数据库文件57
3.1.2数据库文件组58
3.1.3数据库对象59
3.1.4系统数据库60
3.2创建数据库61
3.2.1使用对象资源管理器创建数据库62
3.2.2使用TSQL语句创建数据库64
3.2.3事务日志67
3.3管理和维护数据库68
3.3.1打开或切换数据库69
3.3.2查看数据库信息69
3.3.3修改数据库配置70
3.3.4分离与附加数据库72
3.3.5删除数据库75
3.4实训项目: 数据库基本操作76
本章小结79
习题79第4章SQL Server数据表的管理81
4.1创建表81
4.1.1表的设计81
4.1.2数据类型82
4.1.3使用对象资源管理器创建表85
4.1.4使用TSQL语句创建表87
4.2表的管理和维护89
4.2.1查看表的属性89
4.2.2修改表结构91
4.2.3删除数据表93
4.3表数据的操作95
4.3.1使用对象资源管理器操作表数据95
4.3.2使用INSERT语句向表中添加数据96
4.3.3使用UPDATE语句修改表中的数据96
4.3.4使用DELETE或TRUNCATE TABLE语句删除表中的数据97
4.3.5常用系统表98
4.4实训项目: 数据表的操作99
本章小结101
习题102第5章数据库的查询和视图103
5.1简单SELECT语句105
5.1.1SELECT语句概述105
5.1.2完整的SELECT语句的基本语法格式105
5.1.3基本的SELECT语句106
5.1.4INTO子句111
5.1.5WHERE子句112
5.1.6ORDER BY子句117
5.2SELECT语句的统计功能118
5.2.1集合函数118
5.2.2GROUP BY子句120
5.3SELECT语句中的多表连接121
5.3.1交叉连接122
5.3.2内连接122
5.3.3外连接123
5.3.4自连接125
5.3.5合并查询126
5.4子查询127
5.4.1嵌套子查询127
5.4.2相关子查询130
5.4.3使用子查询向表中添加多条记录131
5.5数据库的视图132
5.5.1视图的概述132
5.5.2视图的创建134
5.5.3修改和查看视图137
5.5.4使用视图139
5.5.5删除视图143
5.6实训项目: 数据查询和视图的应用144
本章小结145
习题146第6章索引及其应用147
6.1索引概述147
6.1.1索引的功能147
6.1.2创建索引的原则148
6.1.3索引的分类149
6.2创建索引151
6.2.1系统自动创建索引151
6.2.2使用对象资源管理器创建索引151
6.2.3使用TSQL语句创建索引154
6.3管理和维护索引156
6.3.1查看和维护索引信息156
6.3.2更改索引标识156
6.3.3删除索引157
6.3.4索引的分析与维护157
6.4全文索引162
6.4.1使用对象资源管理器创建全文索引162
6.4.2使用TSQL语句创建全文索引169
6.5实训项目: 索引的创建及操作172
本章小结172
习题173第7章事务处理与锁174
7.1事务概述174
7.1.1事务的概念174
7.1.2事务的特征175
7.2事务处理175
7.3锁简介178
7.3.1SQL Server锁的模式179
7.3.2SQL Server中锁的查看180
7.4死锁及其排除简介182
7.5实训项目: 事务处理与锁的应用184
本章小结185
习题185第8章TSQL程序设计基础186
8.1批处理、脚本和注释186
8.1.1批处理186
8.1.2脚本188
8.1.3注释188
8.2常量、变量和表达式189
8.2.1常量189
8.2.2变量190
8.2.3运算符与表达式195
8.3流程控制语句199
8.3.1BEGIN…END语句199
8.3.2IF…ELSE…语句199
8.3.3CASE表达式201
8.3.4无条件转移语句GOTO203
8.3.5WAITFOR语句203
8.3.6WHILE语句203
8.3.7RETURN语句205
8.4系统内置函数205
8.4.1行集函数206
8.4.2聚合函数206
8.4.3标量函数207
8.5用户自定义函数218
8.5.1用户自定义函数的创建与调用219
8.5.2查看与修改用户自定义函数225
8.5.3删除用户自定义函数229
8.6游标及其使用229
8.6.1游标概述229
8.6.2游标的定义与使用231
8.7实训项目: TSQL程序设计238
本章小结238
习题239第9章存储过程240
9.1存储过程概述240
9.1.1存储过程的分类240
9.1.2存储过程的优点242
9.2创建和执行存储过程243
9.2.1系统表sysobjects243
9.2.2创建存储过程244
9.2.3创建不带参数的存储过程246
9.2.4存储过程的执行247
9.2.5带输入参数的存储过程249
9.2.6带输出参数的存储过程251
9.3存储过程的管理与维护254
9.3.1查看存储过程的定义信息254
9.3.2存储过程的修改256
9.3.3存储过程的重新编译258
9.3.4删除存储过程259
9.4实训项目: 存储过程的使用260
本章小结261
习题261第10章数据完整性与触发器262
10.1数据完整性的概念262
10.2数据完整性的分类263
10.3实体完整性的实现264
10.3.1创建PRIMARY KEY约束和UNIQUE约束264
10.3.2删除PRIMARY KEY约束和UNIQUE约束267
10.4域完整性的实现268
10.4.1CHECK约束的定义与删除268
10.4.2规则对象的定义、使用与删除272
10.4.3默认值约束的定义与删除274
10.4.4默认值对象的定义、使用与删除275
10.5参照完整性277
10.5.1参照完整性的实现277
10.5.2参照完整性的删除279
10.5.3使用TSQL语句管理参照完整性279
10.6标识列281
10.7用户自定义数据类型282
10.7.1创建用户自定义数据类型283
10.7.2删除用户自定义数据类型284
10.8触发器概述285
10.8.1触发器的优点285
10.8.2触发器的种类285
10.8.3使用触发器的286
10.9创建触发器287
10.9.1DML触发器的工作原理287
10.9.2创建DML触发器287
10.9.3创建DDL触发器293
10.10触发器的管理294
10.10.1触发器的查看294
10.10.2触发器的修改与删除295
10.10.3触发器的禁用和启用297
10.11实训项目: 数据完整性和触发器298
本章小结299
习题300第11章备份、恢复与导入、导出301
11.1备份与恢复的基本概念301
11.1.1备份与恢复的需求分析301
11.1.2备份数据库的基本概念302
11.1.3数据库恢复的概念304
11.2备份数据库305
11.2.1使用对象资源管理器备份数据库305
11.2.2创建备份设备307
11.2.3使用TSQL语句备份数据库308
11.3恢复数据库310
11.3.1恢复数据库前的准备310
11.3.2使用对象资源管理器恢复数据库313
11.3.3使用TSQL语句恢复数据库315
11.4导入与导出317
11.5实训项目: 备份、恢复与导入、导出325
本章小结325
习题325第12章SQL Server的安全管理326
12.1SQL Server的安全模型326
12.1.1SQL Server访问控制326
12.1.2SQL Server身份验证模式327
12.2服务器的安全性328
12.2.1创建和修改登录账户328
12.2.2禁止和删除登录账户334
12.2.3服务器角色336
12.3数据库的安全性337
12.3.1添加数据库用户337
12.3.2修改数据库用户339
12.3.3删除数据库用户340
12.4数据库用户角色340
12.4.1固定数据库角色340
12.4.2用户自定义的数据库角色341
12.4.3增加和删除数据库角色成员343
12.5权限344
12.5.1权限概述344
12.5.2权限的管理345
12.6实训项目: SQL Server的安全管理348
本章小结350
习题350第13章SQL Server开发与编程351
13.1ADO.NET简介351
13.1.1ADO.NET对象模型351
13.1.2.NET数据提供程序352
13.1.3数据集354
13.1.4数据集的核心对象355
13.2访问数据356
13.2.1SqlConnection类356
13.2.2SqlDataAdapter类358
13.2.3DataGrid控件359
13.2.4DataGridView控件360
13.3学生选课系统361
13.3.1学生选课系统简介361
13.3.2数据库设计361
13.3.3创建数据库和表363
13.3.4公共类363
13.3.5系统登录与主窗体366
本章小结394
摘要
     第3章SQLServer数据库 SQLServer2019 的数据库是所涉及的对象以及数据的集合,它不仅反映数据本身 的内容,而且反映对象以及数据之间的联系。对数据库进行操作是开发人员的一项重要 工作。 本章主要介绍SQLServer2019 数据库的基本概念,以及创建、删除、修改数据库等 基本操作。 通过学习本章,读者应掌握以下内容: .了解数据库及其对象; .熟练掌握用对象资源管理器创建和管理数据库的方法; .熟练掌握用T-SQL 语句创建和管理数据库的方法。 3.evr数据库概述 1 SQLSre SQLServer2019 数据库就是存放有组织的数据集合的容器,以操作系统文件的形 式存储在磁盘上,由数据库系统进行管理和维护。数据库中的数据和日志信息分别保存 在不同的文件中,而且各文件仅在一个数据库中使用。文件组是命名的文件集合,用于帮 助数据布局和管理任务,例如备份和还原操作。 1.数据库文件 3.1 数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个 数据库文件,一个数据库文件只属于一个数据库。 1. 数据库文件的分类 SQLServer2019 数据库具有以下3种类型的文件。 (1)主数据文件:主数据文件包含数据库的启动信息,是数据库的起点,指向数据库 中的其他文件;存储用户数据和对象;SQLServer数据库的主体,每个数据库有且仅有一 个主数据文件。实际的文件都有两种名称,即操作系统文件名和逻辑文件名(在T-SQL 语句中使用)。主数据文件的默认文件扩展名是mdf。 (2)次要数据文件:除主数据文件以外的所有其他数据文件都是次要数据文件,也 称辅助数据文件,可用于将数据分散到多个磁盘上。如果数据库超过了单个Windows文 件的优选大小,可以使用次要数据文件,这样数据库就能继续增长;数据库中可以有多个 或者没有次要数据文件;名字尽量与主数据文件名相同。次要数据文件的默认文件扩展 名是ndf。 SQLServer 数据库概述 (3)事务日志文件:用来记录数据库更新情况的文件,每个数据库至少有一个事务 日志文件,事务日志文件不属于任何文件组。凡是对数据库进行的增加、删除、修改等操 作都会记录在事务日志文件中。当数据库被破坏时可以利用事务日志文件恢复数据库的 数据,从而优选限度地减少由此带来的损失。SQLServer中采用“提前写”方式的事务, 即对数据库的修改先写入事务日志,再写入数据库。 日志文件还可以通过事务有效地维护数据库的完整性。与数据文件不同,日志文件 不存放数据,不包含数据页,由一系列的日志记录组成,日志文件也不包含在文件组内。 日志文件的默认扩展名是ldf。 SQLServer2019 不强制使用mdf、ndf和ldf文件扩展名,但使用它们有助于标识文 件的各种类型和用途。 2. 逻辑文件名和物理文件名 SQLServer2019 的文件拥有两个名称,即逻辑文件名和物理文件名。当使用TSQL 命令语句访问某个文件时,必须使用该文件的逻辑名。物理文件名是文件实际存储 在磁盘上的文件名,而且可包含完整的磁盘目录路径。 (1)逻辑文件名(ogclfl_ame): 它是在所有TSQL 语句引用物理文件时使用 lia_ien 的名称。逻辑文件名必须符合SQLServer标识符规则,而且在数据库中的逻辑文件名必 须是专享的。 (2)物理文件名(os_file_name): 它是包括目录路径的物理文件名,必须符合操作系 统的文件命名规则。 3. 文件大小 SQLServer2019 数据文件除需要描述物理文件名与逻辑文件名外,还需要描述文 件大小,包含初始大小(ie)、masz和增量(iert sz优选值(xie) flgowh)3个参数。文件的大 小可以从最初指定的初始大小开始按增量来 (NAME=Grp1_file2, FILENAME=' D:\Data\ Grp1_file2.ndf ', SIZE=10,MAXSIZE=50,FILEGROWTH=5), FILEGROUP Grp2 /*定义在用户自定义文件组Grp2 上的两个文件*/ (NAME=Grp2_file1, FILENAME=' D:\Data\ Grp2_file1.ndf ', SIZE=10,MAXSIZE=50,FILEGROWTH=5), (NAME=Grp2_file2, FILENAME=' D:\Data\ Grp2_file2.ndf ', SIZE=10,MAXSIZE=50,FILEGROWTH=5) LOG ON /*定义事务日志文件*/ (NAME='test_log', FILENAME=' D:\Data \test_log.ldf ', SIZE=5,MAXSIZE=25,FILEGROWTH=5) GO 3.2.3 事务日志 SQL创建数据库的时候会同时创建事务日志文件。 事务日志用于存放恢复数据时所需的信息,是数据库中已发生的所有修改和执行每 次修改的事务的一连串记录。当数据库损坏时,管理员可以使用事务日志还原数据库。 每个数据库必须至少拥有一个事务日志文件,并允许拥有多个日志文件。事务日志文件 的扩展名为ldf,日志文件的大小至少是512KB。 事务

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网