欢迎光临
免费的PDF电子书下载网站

SQL Server 2012数据库应用案例课堂 PDF下载

编辑推荐

清华大学出版社“案例课堂”大系

丛书以案例的形式讲解软件的内容,读者可以在实践中熟练掌握软件的使用方法。
每一个案例都精挑细选,同时配有全程语音讲解的视频文件,方便读者学习。
案例的选材广泛,涉及到软件应用的各个领域、各个行业,学习无死角。

 ;

内容简介

本书以零基础讲解为宗旨,用实例引导读者深入学习,采取“SQL Server数据库基础→SQL Server数据库基本操作→Transact-SQL查询语句→SQL Server数据库高级管理→SQL Server 应用案例设计”的讲解模式,深入浅出地讲解SQL Server 2012的各项技术及实战技能。 本书第1篇“SQL Server数据库基础”主要讲解初识SQL Server 2012和SQL Server 2012的安装与配置等;第2篇“SQL Server数据库基本操作”主要讲解操作数据库,数据表的操作,Transact-SQL语言基础, Transact-SQL语句,视图操作,数据的插入、更新和删除等;第3篇“Transact-SQL查询语句”主要讲解SQL Server函数,Transact-SQL查询,存储过程和自定义函数,触发器,创建和使用索引,游标等;第4篇“SQL Server数据库高级管理”主要讲解规则、默认和完整性约束,事务和锁,SQL Server 2012的安全机制,数据库的备份与恢复等;第5篇“SQL Server应用案例设计”主要讲解论坛管理系统数据库设计、新闻发布系统数据库设计;本书配备的DVD光盘中赠送了丰富的资源,诸如SQL Server 2012案例源码命令、教学幻灯片、本书精品教学视频、SQL Server 2012常用命令速查手册、数据库工程师职业规划、数据库工程师面试技巧、数据库工程师常见面试题、SQL Server 2012常见错误及解决方案、SQL Server 2012数据库经验及技巧大汇总等,另外光盘中还包含20小时的全程同步视频教学录像。 本书适合任何想学习SQL Server 2012的人员,无论您是否从事计算机相关行业,无论您是否接触过SQL Server 2012,通过学习均可快速掌握SQL Server 2012的管理方法和技巧。

作者简介

暂无

SQL Server 2012数据库应用案例课堂 PDF下载

目录

目 录
  
第1篇 SQL Server数据库基础
第1章 初识SQL Server 2012 3
1.1 数据库的基本概念 4
1.1.1 什么是数据库 4
1.1.2 表 4
1.1.3 数据类型 5
1.1.4 主键 5
1.2 数据库的技术构成 5
1.2.1 数据库系统 5
1.2.2 SQL语言 6
1.2.3 数据库访问技术 7
1.3 SQL Server 2012的优势 8
1.4 SQL Server 2012的新功能 8
1.5 SQL Server 2012的组成 9
1.5.1 SQL Server数据库引擎 9
1.5.2 分析服务 10
1.5.3 集成服务 10
1.5.4 报表服务 10
1.6 高手甜点 10
1.7 跟我学上机 11

第2章 SQL Server 2012的安装
与配置 13
2.1 如何选择SQL Server 2012的版本 14
2.2 安装SQL Server 2012 15
2.2.1 SQL Server 2012 安装环境
要求 15
2.2.2 实例1――安装SQL
Server 2012 15
2.2.3 SQL Server 2012常见实用
程序 26
2.3 SSMS基本操作 28
2.3.1 实例2――SSMS的启动与
连接 28
2.3.2 实例3――使用模板资源
管理器、解决方案与脚本
项目 30
2.3.3 实例4――配置SQL Server
服务器的属性 32
2.3.4 实例5――查询设计器 41
2.4 高手甜点 45
2.5 跟我学上机 45

  
第2篇 SQL Server数据库基本操作

第3章 操作数据库 49
3.1 数据库组成 50
3.1.1 数据文件 50
3.1.2 日志文件 50
3.2 系统数据库 51
3.2.1 master数据库 51
3.2.2 model数据库 51
3.2.3 msdb数据库 51
3.2.4 tempdb数据库 51
3.3 创建数据库 52
3.3.1 实例1――使用对象资源
管理器创建数据库 52
3.3.2 实例2――使用Transact-SQL
创建数据库 56
3.4 管理数据库 59
3.4.1 实例3――修改数据库 59
3.4.2 实例4――修改数据容量 60
3.4.3 实例5――增加数据库容量 61
3.4.4 实例6――缩减数据库容量 63
3.4.5 实例7――查看数据库信息 64
3.4.6 实例8――数据库更名 68
3.4.7 实例9――删除数据库 69
3.5 高手甜点 70
3.6 跟我学上机 70
第4章 数据表的操作 73
4.1 数据类型 74
4.1.1 系统数据类型 74
4.1.2 实例1――自定义数据类型 79
4.2 创建数据表 82
4.2.1 创建数据表的条件 82
4.2.2 实例2――使用对象资源
管理器创建表 83
4.2.3 实例3――使用Transact-SQL
创建表 84
4.3 修改表字段 86
4.3.1 实例4――增加字段 86
4.3.2 实例5――修改字段 88
4.3.3 实例6――删除字段 90
4.4 修改表约束 91
4.4.1 实例7――了解常见的表约束 91
4.4.2 实例8――增加约束 93
4.4.3 实例9――删除约束 96
4.5 实例10――查看表中有关信息 97
4.6 实例11――删除表 99
4.7 高手甜点 100
4.8 跟我学上机 101
第5章 Transact-SQL语言基础 103
5.1 Transact-SQL概述 104
5.1.1 什么是Transact-SQL 104
5.1.2 Transact-SQL语法的约定 105
5.2 如何给标识符起名 106
5.3 常量 107
5.3.1 数字常量 107
5.3.2 字符串常量 108
5.3.3 日期和时间常量 109
5.3.4 符号常量 109
5.4 变量 110
5.4.1 实例1――全局变量 110
5.4.2 实例2――局部变量 112
5.4.3 实例3――批和脚本 113
5.5 运算符和表达式 115
5.5.1 算术运算符 115
5.5.2 比较运算符 115
5.5.3 逻辑运算符 116
5.5.4 字符串串联运算符 116
5.5.5 位运算符 116
5.5.6 运算符的优先级 117
5.5.7 什么是表达式 117
5.5.8 Transact-SQL表达式的分类 118
5.6 Transact-SQL利器――通配符 119
5.7 Transact-SQL语言中的注释 119
5.8 高手甜点 120
5.9 跟我学上机 120
第6章 Transact-SQL语句 121
6.1 数据定义语句 122
6.1.1 实例1――创建语句
(CREATE) 122
6.1.2 实例2――删除语句(DROP) 125
6.1.3 实例3――修改语句
(ALTER) 125
6.2 数据操作语句 127
6.2.1 实例4――插入数据
(INSERT) 127
6.2.2 实例5――更改数据
(UPDATE) 129
6.2.3 实例6――删除数据
(DELETE) 131
6.2.4 实例7――查询数据
(SELECT) 132
6.3 数据控制语句 140
6.3.1 实例8――给用户授予权限
(GRANT) 140
6.3.2 实例9――拒绝权限操作
(DENY) 141
6.3.3 实例10――收回权限操作
(REVOKE) 141
6.4 其他基本语句 141
6.4.1 实例11――数据声明
(DECLARE) 141
6.4.2 实例12――数据赋值(SET) 142
6.4.3 实例13――数据输出
(PRINT) 143
6.5 流程控制语句 144
6.5.1 实例14――BEGIN…END
语句 144
6.5.2 实例15――IF…ELSE语句 145
6.5.3 实例16――CASE语句 146
6.5.4 实例17――WHILE语句 148
6.5.5 实例18――GOTO语句 149
6.5.6 实例19――WAITFOR语句 150
6.5.7 实例20――RETURN语句 151
6.6 实例21――批处理语句 152
6.7 高手甜点 153
6.8 跟我学上机 153
第7章 视图操作 155
7.1 视图概述 156
7.1.1 视图的概念 156
7.1.2 视图分类 156
7.1.3 视图优点和作用 157
7.2 创建视图 157
7.2.1 实例1――使用视图设计器
创建视图 158
7.2.2 实例2――使用Transact-SQL
命令创建视图 159
7.3 实例3――修改视图 161
7.4 实例4――查看视图信息 162
7.5 使用视图修改数据 163
7.5.1 实例5――通过视图向基本
表中插入数据 164
7.5.2 实例6――通过视图修改
基本表中的数据 165
7.5.3 实例7――通过视图删除
基本表中的数据 165
7.6 实例8――删除视图 166
7.7 高手甜点 167
7.8 跟我学上机 168
第8章 数据的插入、更新和删除 169
8.1 插入数据(INSERT) 170
8.1.1 实例1――插入单行数据 170
8.1.2 实例2――插入多行数据 172
8.2 修改数据(UPDATE) 174
8.2.1 实例3――修改单行数据 175
8.2.2 实例4――修改多行数据 175
8.3 删除数据(DELETE) 177
8.3.1 实例5――删除部分数据 177
8.3.2 实例6――删除表中所有
数据 178
8.4 高手甜点 178
8.5 跟我学上机 179

  
第3篇 Transact-SQL查询语句

第9章 SQL Server函数 183
9.1 SQL Server函数简介 184
9.2 字符串函数 184
9.2.1 实例1――ASCII()函数 184
9.2.2 实例2――CHAR() 函数 185
9.2.3 实例3――LEFT()函数 185
9.2.4 实例4――RIGHT()函数 186
9.2.5 实例5――LTRIM()函数 186
9.2.6 实例6――RTRIM()函数 187
9.2.7 实例7――STR()函数 187
9.2.8 实例8――字符串逆序的
函数REVERSE(s) 188
9.2.9 实例9――计算字符串长度
的函数LEN(str) 188
9.2.10 实例10――匹配子串开始
位置的函数CHARINDEX() 189
9.2.11 实例11――SUBSTRING()
函数 190
9.2.12 实例12――LOWER()函数 190
9.2.13 实例13――UPPER()函数 191
9.2.14 实例14――替换函数
REPLACE(s,s1,s2) 191
9.3 数学函数 192
9.3.1 实例15――绝对值函数
ABS(x)和返回圆周率的
函数PI() 192
9.3.2 实例16――平方根函数
SQRT(x) 193
9.3.3 实例17――获取随机数的
函数RAND()和RAND(x) 193
9.3.4 实例18――四舍五入函数
ROUND(x,y) 194
9.3.5 实例19――符号函数
SIGN(x) 195
9.3.6 实例20――获取整数的函数
CEILING(x)和FLOOR(x) 195
9.3.7 实例21――幂运算函数
POWER(x,y)、SQUARE(x)和
EXP(x) 196
9.3.8 实例22――对数运算函数
LOG(x)和LOG10(x) 197
9.3.9 实例?23――角度与弧度相互转换
的函数RADIANS(x)和
DEGREES(x) 198
9.3.10 实例24――正弦函数
SIN(x)和反正弦函数
ASIN(x) 198
9.3.11 实例25――余弦函数
COS(x)和反余弦函数
ACOS(x) 199
9.3.12 实例26――正切函数
TAN(x)、反正切函数
ATAN(x)和余切函数
COT(x) 199
9.4 实例27――数据类型转换函数 201
9.5 文本和图像函数 201
9.5.1 实例28――TEXTPTR()函数 201
9.5.2 实例29――TEXTVALID()
函数 202
9.6 日期和时间函数 203
9.6.1 实例30――获取系统当前
日期的函数GETDATE() 203
9.6.2 实例31――返回UTC日期
的函数UTC_DATE() 203
9.6.3 实例32――获取天数的函数
DAY(d) 204
9.6.4 实例33――获取月份的函数
MONTH(d) 204
9.6.5 实例34――获取年份的函数
YEAR(d) 205
9.6.6 实例35――获取日期中指定
部分字符串值的函数
DATENAME (dp,d) 205
9.6.7 实例36――获取日期中指定
部分的整数值的函数
DATEPART(dp,d) 206
9.6.8 实例37――计算日期和时间
的函数DATEADD(dp,num,d) 207
9.7 系统函数 207
9.7.1 实例38――返回表中指定
字段的长度值的函数
COL_LENGTH() 207
9.7.2 实例39――返回表中指定
字段的名称的函数
COL_NAME() 208
9.7.3 实例40――返回数据表达式的
数据的实际长度函数
DATALENGTH() 208
9.7.4 实例41――返回数据库的
编号的函数DB_ID() 209
9.7.5 实例42――返回数据库的
名称的函数DB_NAME() 209
9.7.6 实例43――返回当前数据库
默认的NULL值的函数
GETANSINULL() 210
9.7.7 实例44――返回服务器端
计算机的标识号的函数
HOST_ID() 211
9.7.8 实例45――返回服务器端
计算机的名称的函数
HOST_NAME() 211
9.7.9 实例46――返回数据库
对象的编号的函数
OBJECT_ID() 212
9.7.10 实例47――返回用户的
SID(安全标识号)的函数
SUSER_SID() 212
9.7.11 实例48――返回用户的
登录名的函数
SUSER_SNAME() 213
9.7.12 实例49――返回数据库
对象的名称的函数
OBJECT_NAME() 213
9.7.13 实例50――返回数据库
用户的标识号的函数
USER_ID() 214
9.7.14 实例51――返回数据库
用户名的函数
USER_NAME() 215
9.8 高手甜点 215
9.9 跟我学上机 215
第10章 Transact-SQL查询 217
10.1 查询工具的使用 218
10.1.1 实例1――编辑查询 218
10.1.2 实例2――查询结果的
显示方法 219
10.2 使用SELECT进行查询 220
10.2.1 实例3――使用星号和列名 221
10.2.2 实例4――使用DISTINCT
取消重复 223
10.2.3 实例5――使用TOP返回
前n行 223
10.2.4 实例6――修改列标题 224
10.2.5 实例7――在查询结果
集中显示字符串 225
10.2.6 实例8――查询列表达式 226
10.3 使用WHERE进行条件查询 227
10.3.1 实例9――使用关系表达式
查询 227
10.3.2 实例10――使用
BETWEEN…AND表示
范围 229
10.3.3 实例11――使用IN关键字 229
10.3.4 实例12――使用LIKE
关键字 230
10.3.5 实例13――使用IS NULL
查询空值 233
10.3.6 实例14――使用EXISTS
关键字 235

媒体评论

评论

前沿

前 言
  目前,SQL Server 2012的技术广泛应用于各行各业,其中电信、电力、金融、政府及大量制造业都需要SQL Server技术人才,而且各所大学的计算机课程中有SQL Server 2012课程,学生也需要做毕业设计。通过本书的实训,读者能够迅速掌握SQL Server 2012最新的核心技术,并能胜任企业大型数据库管理、维护、开发工作,从而帮助解决公司与学生的双重需求问题。
本书特色
1. 零基础、入门级的讲解
  无论您是否从事计算机相关行业,无论您是否接触过SQL Server 2012数据库,都能从本书中找到最佳起点。
2. 超多、实用、专业的范例和项目
  本书在编排上紧密结合深入学习SQL Server 2012数据库技术的先后过程,从SQL Server 2012数据库的基本操作开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。
3. 随时检测自己的学习成果
  每章首页中,均提供了学习目标,以指导读者重点学习及学后检查。
  每章最后的“跟我学上机”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。
4. 细致入微、贴心提示
  本书在讲解过程中,在各章中使用了“注意”“提示”“技巧”等小栏目,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。
5. 专业创作团队和技术支持
  本书由IT应用实训中心编著和提供技术支持。
  您在学习过程中遇到任何问题,可加入QQ群221376441进行提问,专家人员会在线答疑。
“SQL Server 2012数据库”学习最佳途径
  本书以学习“SQL Server 2012数据库”的最佳制作流程来分配章节,从最初的数据库安装和配置的准备阶段开始,然后讲解了SQL Server 2012数据库的基本操作、Transact-SQL语句查询、数据库高级管理知识等。同时在最后的项目实战环节特意补充了论坛管理系统数据库设计实战和新闻发布系统数据库设计实战,以便更进一步提高大家的实战技能。

  
超值光盘
1.??20小时全程同步教学录像
  涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点。比看书更轻松地掌握书中所有的MySQL数据库设计知识,而且扩展的讲解部分使您得到比书中更多的收获。
2. 超多容量王牌资源大放送
  赠送大量王牌资源,包括SQL Server 2012案例源码命令、教学幻灯片、本书精品教学视频、SQL Server 2012常用命令速查手册、数据库工程师职业规划、数据库工程师面试技巧、数据库工程师常见面试题、SQL Server 2012常见错误及解决方案、SQL Server 2012数据库经验及技巧大汇总等。
读者对象
* 没有任何SQL Server 2012基础的初学者。
* 有一定的SQL Server 2012基础,想精通SQL Server 2012的人员。
* 有一定的SQL Server 2012基础,没有项目经验的人员。
* 正在进行毕业设计的学生。
* 大专院校及培训学校的老师和学生。
创作团队
  本书由刘玉红策划,IT应用实训中心高级讲师编写,参加编写的人员有郭广新、李园、胡同夫、付红、侯永岗、蒲娟、王月娇、包慧利、陈伟光、梁云梁和周浩浩。
  在编写过程中,我们尽所能地将最好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请不吝指正。
  
  
  编 者

免费在线读

第3章
操作数据库
  
  经过第2章的学习,各位读者已经成功地安装了SQL Server 2012,并且了解了SSMS中各种工具的作用,数据的操作只有在创建了数据库和数据表之后才能进行。本章将介绍数据库的基本操作,读者通过本章的学习,将能掌握SQL Server 2012中数据库的组成,SQL Server中的系统数据库,以及如何创建和管理数据库。
  
  本章要点(已掌握的在方框中打钩)
   了解数据库的组成
   掌握什么是表、数据类型和主键
   掌握系统数据库的内容
   掌握创建数据库的方法
   掌握管理数据库的方法
  
  

3.1 数据库组成
  随着计算机网络的普及与发展,SQL Server等远程数据库也得到了普遍的应用。
  数据库的存储结构分为逻辑存储结构和物理存储结构。
  逻辑存储结构是说明数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。
  数据库的物理存储结构则是讨论数据库文件在磁盘中是如何存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。
  SQL Server数据库管理系统中数据库文件是由数据文件和日志文件组成的,数据文件以盘区为单位存储在存储器中。
3.1.1 数据文件
  数据库文件是指数据库中用来存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个数据库文件时,有一个文件被定为主数据库文件,它用来存储数据库的启动信息和部分或者全部数据,一个数据库只能有一个主数据库文件。数据文件则划分为不同的页面和区域,页是SQL Server存储数据的基本单位。
  主数据文件是数据库的起点,指向数据库文件的其他部分,每个数据库都有一个主要数据文件,其扩展名为.mdf。
  次数据文件包含除主数据库文件外的所有数据文件,一个数据库可以没有次数据文件,也可能有多个次数据文件,扩展名为.ndf。
3.1.2 日志文件
  SQL Server的日志文件是由一系列日志记录组成的,日志文件中记录了存储数据库的更新情况等事务日志信息,用户对数据库进行的插入、删除和更新等操作也都会记录在日志文件中。当数据库发生损坏时,可以根据日志文件来分析出错的原因,或者数据丢失时,还可以使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。
  SQL Server 2012不强制使用.mdf、.ndf或者.ldf作为文件的扩展名,但建议使用这些扩展名来帮助标识文件。SQL Server 2012中某个数据库中的所有文件的位置都记录在master数据库和该数据库的主文件中。

3.2 系统数据库
  SQL Server服务器安装完成之后,打开SSMS工具,在【对象资源管理器】面板中的【数据库】节点下面的【系统数据库】节点,可以看到几个已经存在的数据库,这些数据库在SQL Server安装到系统中之后就创建好了,本节将分别介绍这几个系统数据库的作用。
3.2.1 master数据库
  master是SQL Server 2012中最重要的数据库,是整个数据库服务器的核心。用户不能直接修改该数据库,如果损坏了master数据库,那么整个SQL Server服务器将不能工作。该数据库中包含以下内容:所有用户的登录信息、用户所在的组、所有系统的配置选项、服务器中本地数据库的名称和信息、SQL Server的初始化方式等。作为一个数据库管理员,应该定期备份master数据库。
3.2.2 model数据库
  model数据库是SQL Server 2012中创建数据库的模板,如果用户希望创建的数据库有相同的初始化文件大小,则可以在model数据库中保存文件大小的信息;希望所有的数据库中都有一个相同的数据表,同样也可以将该数据表保存在model数据库中。因为将来创建的数据库以model数据库中的数据为模板,因此在修改model数据库之前要考虑到,任何对model数据库中数据的修改都将影响所有使用模板创建的数据库。
3.2.3 msdb数据库
  msdb提供运行SQL Server Agent工作的信息。SQL Server Agent是SQL Server中的一个Windows服务,该服务用来运行制定的计划任务。计划任务是在SQL Server中定义的一个程序,该程序不需要干预即可自动开始执行。与tempdb和model数据库一样,在使用SQL Server时也不要直接修改msdb数据库,SQL Server中的其他一些程序会自动运行该数据库。例如,当用户对数据进行存储或者备份的时候,msdb数据库会记录与执行这些任务相关的一些信息。
3.2.4 tempdb数据库
  tempdb是SQL Server中的一个临时数据库,用于存放临时对象或中间结果,SQL Server关闭后,该数据库中的内容被清空,每次重新启动服务器之后,tempdb数据库将被重建。
  

3.3 创建数据库
  数据库的创建过程实际上就是数据库的逻辑设计到物理实现过程。在SQL Server中创建数据库时有两种方法:在 SQL Server管理器(SSMS)中使用对象资源管理器创建和使用Transact-SQL代码创建。这两种方法在创建数据库的时候,有各自的优缺点,可以根据自己的喜好,灵活选择使用不同的方法,对于不熟悉Transact-SQL语句命令的用户来说,可以使用SQL Server管理器提供的生成向导来创建。下面将向各位读者介绍这两种方法的创建过程。
3.3.1 实例1――使用对象资源管理器创建数据库
  在使用对象资源管理器创建数据库之前,首先要启动SSMS,然后使用账户登录到数据库服务器。SQL Server安装成功之后,默认情况下数据库服务器会随着系统自动启动;如果没有启动,则用户在连接时,服务器也会自动启动。
  数据库连接成功之后,在左侧的【对象资源管理器】面板中打开【数据库】节点,可以看到服务器中的【系统数据库】节点,如图3-1所示。
  在创建数据库时,用户要提供与数据库有关的信息:数据库名称、数据存储方式、数据库大小、数据库的存储路径和包含数据库存储信息的文件名称。下面介绍创建过程。
右击【数据库】节点,在弹出的快捷菜单中选择【新建数据库】命令,如图3-2所示。

图3-1 【数据库】节点
图3-2 选择【新建数据库】命令
打开【新建数据库】对话框,在该对话框左侧的【选择页】列表中有3个选项,默认选择的是【常规】选项,右侧列出了【常规】选择页中创建数据库的参数,可以输入数据库的名称和初始大小等参数,如图3-3所示。
  

图3-3 【新建数据库】对话框
  (1)【数据库名称】文本框:mytest为输入的数据库名称。
  (2)【所有者】文本框:这里可以指定任何一个拥有创建数据库权限的账户。此处为默认账户(default),即当前登录到SQL Server的账户。用户也可以修改此处的值,如果使用Windows系统身份验证登录,这里的值将会是系统用户ID,如果使用SQL Server身份验证登录,这里的值将会是连接到服务器的ID。
  (3)【使用全文索引】复选框:如果想让数据库具有搜索特定内容的字段,需要选中此复选框。
  (4)【数据库文件】列表框:可以设置数据库文件的各项属性,各属性含义如下。
  ①【逻辑名称】:引用文件时使用的文件的名称。
  ②【文件类型】:表示该文件存放的内容,行数据表示这是一个数据库文件,其中存储了数据库中的数据;日志文件中记录的是用户对数据进行的操作。
  ③【文件组】:为数据库中的文件指定文件组,可以指定的值有:PRIMARY和SECOND,数据库中必须有一个主文件组(PRIMARY)。
  ④【初始大小】:该列下的两个值分别表示数据库文件的初始大小为5MB,日志文件的初始大小为1MB。
  ⑤【自动增长/最大大小】:当数据库文件超过初始大小时,文件大小增加的速度,这里数据文件是每次增加1MB,日志文件每次增加的大小为初始大小的10%;默认情况下,在增长时不限制文件的增长极限,即“不限制文件增长”,这样就不必担心数据库的维护,但在数据库出问题时磁盘空间可能会被完全占满。因此在应用时,要根据需要设置一个合理的文件增长的最大值。
  ⑥【路径】:数据库文件和日志文件的保存位置,默认的路径值为C:Program Files Microsoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATA,如果要修改路径,单击路径右边带省略号的按钮,打开【定位文件夹】对话框,读者选择想要保存数据的路径之后单击【确认】按钮返回。
  ⑦【文件名】:将滚动条向右拖曳到最后会看到该属性值,该值用来存储数据库中数据的物理文件名称,默认情况下,SQL Server使用数据库名称加上_Data后缀来创建物理文件名,例如这里的test_Data。
  (5)【添加】按钮:添加多个数据文件或者日志文件,在单击【添加】按钮之后,将新增一行,在新增行的【文件类型】列的下拉列表框中可以选择文件类型,分别是“行数据”和“日志”。
  (6)【删除】按钮:删除指定的数据文件和日志文件。用鼠标选定想要删除的行,然后单击【删除】按钮,注意主数据文件不能被删除。
  

  文件类型为【日志】的行与【行数据】的行所包含的信息基本相同,对于日志文件,【文件名】列的值是通过在数据库名称后面加_log后缀而得到的,并且不能修改【文件组】列的值。
  
  
  

  数据库名称中不能使用以下Windows不允许使用的非法字符:
  " * / ? : <; >; -
  
在【选择页】列表中选择【选项】选项,选择页可以设置的内容如图3-4所示。

图3-4 【选项】选择页
  

  (1)【恢复模式】下拉列表框。
  ① 【完整】选项:允许发生错误时恢复数据库,在发生错误时,可以及时地使用事务日志恢复数据库。
  ② 【大容量日志】选项:当执行操作的数据量比较大时,只记录该操作事件,并不记录插入的细节,例如,向数据库插入上万条记录数据,此时只记录了该插入操作,而对于每一行插入的内容并不记录。这种方式可以在执行某些操作时提高系统性能,但是当服务器出现问题时,只能恢复到最后一次备份的日志中的内容。
  ③ 【简单】选项:每次备份数据库时清除事务日志,该选项表示根据最后一次对数据库的备份进行恢复。
  (2) 【兼容级别】下拉列表框。
  【兼容级别】下拉列表框表示是否允许建立一个兼容早期版本的数据库,如要兼容早期版本的SQL Server,则新版本中的一些功能将不能使用。
  下面的选项还有许多其他可设置参数,这里直接使用其默认值即可,在SQL Server的学习过程中,读者会逐步地理解这些值的作用。
在【文件组】选择页中,可以设置或添加数据库文件和文件组的属性,例如是否为只读,是否有默认值,如图3-5所示。
设置完上面的参数,单击【确定】按钮,开始创建数据库的工作,SQL Server 2012在执行创建过程中将对数据库进行检验,如果存在一个相同名称的数据库,则创建操作失败,并提示错误信息,创建成功之后,回到SSMS窗口中,在【对象资源管理器】面板中可看到新建立的名称为mytest的数据库,如图3-6所示。

图3-5 【文件组】选择页
图3-6 创建的数据库
  
  

3.3.2 实例2――使用Transact-SQL创建数据库
  企业管理器(SSMS)是一个非常实用、方便的图形化(GUI)管理工具,前面进行的创建数据库的操作,实际上SSMS执行的就是Transact-SQL语言脚本,根据设定的各个选项的值在脚本中执行创建操作的过程。接下来的内容,将向读者介绍实现创建数据库对象的Transact-SQL语句。SQL Server中创建一个新数据库及存储该数据库的文件的基本Transact-SQL 语法格式如下:
  
CREATE DATABASE database_name
[ ON
[ PRIMARY ] [

[ ,… n ]]

]

[ LOG ON

[

[ ,…n ]]

];


::=

(

NAME = logical_file_name

[ , NEWNAME = new_logical_name ]

[ , FILENAME = {os_file_name | filestream_path } ]

[ , SIZE = size [ KB | MB | GB | TB ] ]

[ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ]

[ , FILEGROWTH = growth_increment [ KB | MB | GB | TB| % ] ]

);

  各参数说明如下。

  database_name:数据库名称,不能与SQL Server中现有的数据库实例名称相冲突,最多可以包含128个字符。

  ON:指定显示定义用来存储数据库中数据的磁盘文件。

  PRIMARY:指定关联的

列表定义的主文件,在主文件组

项中指定的第一个文件将生成主文件,一个数据库只能有一个主文件。如果没有指定PRIMARY,那么CREATE DATABASE 语句中列出的第一个文件将成为主文件。

  LOG ON:指定用来存储数据库日志的日志文件。LOG ON 后跟以逗号分隔的用以定义日志文件的

项列表。如果没有指定 LOG ON,将自动创建一个日志文件,其大小为该数据库的所有数据文件大小总和的25%或512 KB,取两者之中的较大者。

  NAME:指定文件的逻辑名称。指定 FILENAME 时,需要使用 NAME,除非指定 FOR ATTACH 子句之一。无法将 FILESTREAM 文件组命名为 PRIMARY。

  FILENAME:指定创建文件时由操作系统使用的路径和文件名,执行CREATE DATABASE语句前,指定路径必须存在。

  SIZE:指定数据库文件的初始大小,如果没有为主文件提供 size,数据库引擎将使用 model 数据库中的主文件的大小。

  MAXSIZE max_size:指定文件可增加到的最大值。可以使用 KB、MB、GB和TB做后缀,默认为MB。max_size 是整数值,如果不指定 max_size,则文件将不断增长直至磁盘被占满。UNLIMITED 表示文件一直增长到磁盘充满。

  FILEGROWTH:指定文件的自动增量。文件的 FILEGROWTH 设置不能超过MAXSIZE 设置。该值可以MB、KB、GB、TB或百分比(%)为单位指定,默认值为MB。如果指定为百分比(%),则增量大小为发生增长时文件大小的指定百分比。值为 0 时表明自动增长被设置为关闭,不允许增加空间。

  【例3.1】创建一个数据库sample_db,该数据库的主数据文件逻辑名为sample_db,物理文件名称为sample.mdf,初始大小为5MB,最大尺寸为30MB,增长速度为5%;数据库日志文件的逻辑名称为sample_log,保存日志的物理文件名称为sample.ldf,初始大小为1MB,最大尺寸为8MB,增长速度为128KB。具体操作步骤如下。

启动SSMS工具,选择【文件】?【新建】?【使用当前连接的查询】命令,如图3-7所示。

图3-7 选择【使用当前连接的查询】命令

此时会在查询编辑器中打开一个空的.sql文件,将下面的Transact-SQL语句输入到空白文档中,如图3-8所示。

  

CREATE DATABASE [sample_db] ON PRIMARY

(

NAME = sample_db,

FILENAME = C:SS2012Datasample.mdf,

SIZE = 5120KB ,

MAXSIZE =30MB,

FILEGROWTH = 5%

)

LOG ON

(

NAME = sample_log,

FILENAME = C:SQL Server 2012sample_log.ldf,

SIZE = 1024KB ,

MAXSIZE = 8192KB ,

FILEGROWTH = 10%

);

GO

  

图3-8 输入相应的语句

输入完成之后,单击【执行】按钮,命令执行成功之后,刷新SQL Server 2012中的数据库节点,可以在子节点中看到新创建的名称为sample_db的数据库,如图3-9所示。

  

  如果刷新SQL Server中的数据库节点后,仍然看不到新建的数据库,可以重新连接对象资源管理器,即可看到新建的数据库。

  

选择新建的数据库后右击,在弹出的快捷菜单中





SQL Server 2012数据库应用案例课堂 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:SQL Server 2012数据库应用案例课堂