书籍详情

SQL Server 2005基础教程

SQL Server 2005基础教程

作者:(英)迪尤逊 著,董明 等译

出版社:人民邮电出版社

出版时间:2006-12-01

ISBN:9787115154392

定价:¥49.00

购买这本书可以去
内容简介
  本书重点阐述了SQL Server 2005的基础知识,书中首先以建立一个金融数据库系统为主线,从最基础的收集信息入手,一步步地引导读者学会如何保证数据库的安全,创建表、主键、索引等项目,在表之间建立恰当的关系,并掌握如何备份和还原数据库;之后以前面建立的示例数据库为基础,深入讲解各种数据操作的方法,从数据检索、插入、更新、删除,到函数、触发器、存储过程的使用;最后,概略讲述了SQL Server Reporting Services。书中还针对数据安全性方面的操作和细节提供了大量的例子。.本书适合希望使用SQL Server 2005的开发和管理人员阅读,也可作为高等学校相关课程的教材。...
作者简介
  作者:Robin DewsonRobin Dewson是著名投资银行雷曼兄弟公司的SQL Server和Visual Basic顾问。他与人合作编写了多部SQL Server方面的著作,包括Amazon畅销书Pro SQL Server 2005,他还是ASPToday网站的撰稿人”可以通过robin@fat-belly.com或www.fat-belly.com与他联系。...
目录
第1章  SQL Server 2005概述和安装    1
1.1  为什么选择SQL Server 2005    1
1.2  SQL Server的发展    3
1.3  硬件要求    4
1.3.1  CPU    4
1.3.2  内存    4
1.3.3  硬盘空间    5
1.3.4  操作系统要求    5
1.4  示例    5
1.5  安装    6
1.6  标准安装    6
1.7  安全性    13
1.7.1  服务账户    13
1.7.2  身份验证模式    13
1.7.3  sa登录    17
1.8  小结    18
第2章  SSMS    19
2.1  SSMS概览    19
2.2  SSMS的选项    26
2.2.1  “环境”节点    26
2.2.2  “源代码管理”节点    28
2.2.3  “文本编辑器”节点    29
2.2.4  “查询执行”节点    31
2.2.5  “查询结果”节点    33
2.3  查询编辑器    35
2.4  外围应用配置器工具    37
2.5  小结    40
第3章  设计和创建数据库    41
3.1  数据库的定义    42
3.2  SQL Server中的数据库    43
3.2.1  master    43
3.2.2  tempdb    44
3.2.3  model    45
3.2.4  msdb    45
3.2.5  AdventureWorks/AdventureWorks DW    45
3.3  决定数据库系统类型    46
3.3.1  OLTP    46
3.3.2  OLAP    47
3.3.3  示例系统类型选择    47
3.4  收集数据    48
3.5  决定要存储在数据库中的信息49
3.5.1  金融产品    50
3.5.2  客户    51
3.5.3  客户地址    51
3.5.4  股票    51
3.5.5  交易    51
3.6  外部信息和忽略的信息    52
3.7  建立关系    52
3.7.1  使用键    52
3.7.2  创建关系    54
3.7.3  更多关于外键    57
3.8  规范化    58
3.8.1  每一个实体应该有唯一的
标识符    59
3.8.2  只存储与实体直接有关的信息59
3.8.3  避免重复值或重复列    59
3.8.4  范式    60
3.8.5  非规范化    61
3.9  创建示例数据库    62
3.9.1  在SSMS中创建数据库    62
3.9.2  在SSMS中删除数据库    74
3.9.3  在查询编辑器中创建数据库77
3.10  小结    79
第4章  安全    80
4.1  登录名    80
4.2  角色    88
4.2.1  固定服务器角色    88
4.2.2  数据库角色    90
4.2.3  应用程序角色    90
4.3  架构    93
4.4  在解决方案中进行下去之前95
4.5  小结    99
第5章  定义表    100
5.1  什么是表    100
5.2  定义表:SSMS    101
5.2.1  表中的不同数据类型    102
5.2.2  程序中的不同数据类型    106
5.3  列不仅仅是简单的数据仓库106
5.3.1  默认值    106
5.3.2  生成IDENTITY值    107
5.3.3  NULL值的使用    107
5.3.4  为什么要定义允许NULL值
的列    108
5.4  在SQL Server中存储图像和大型
文本    108
5.5  在SSMS中创建表    109
5.6  通过查询编辑器定义表    113
5.7  定义表:使用模板    115
5.8  创建模板和修改模板    118
5.9  ALTER TABLE命令    119
5.10  定义其余的表    121
5.11  设置主键    122
5.12  创建关系    123
5.12.1  在创建时检查现有数据125
5.12.2  强制外键约束    126
5.12.3  删除规则/更新规则    126
5.13  使用SQL语句ALTER TABLE126
5.14  小结    128
第6章  创建索引和数据库关系图129
6.1  什么是索引    129
6.1.1  索引类型    130
6.1.2  唯一性    132
6.2  确定是什么导致了好的索引132
6.2.1  使用低维护列    132
6.2.2  主键和外键    133
6.2.3  找到指定记录    133
6.2.4  使用覆盖索引    133
6.2.5  查找信息范围    134
6.2.6  保持数据的排序    134
6.3  确定是什么导致了坏的索引135
6.3.1  使用了不合适的列    135
6.3.2  选择了不合适的数据    135
6.3.3  包含了过多的列    135
6.3.4  表中包含的记录过少    135
6.4  针对性能对索引进行回顾    136
6.5  创建索引    136
6.5.1  在表设计器中创建索引    136
6.5.2  索引和统计信息    139
6.5.3  CREATE INDEX语法    140
6.5.4  在查询编辑器中创建索引:
模板    142
6.5.5  在查询编辑器中创建索引:
SQL代码    145
6.6  删除索引    148
6.7  在查询编辑器中修改索引    149
6.8  为数据库生成关系图    151
6.8.1  数据库关系图基础    151
6.8.2  SQL Server数据库关系图工具152
6.8.3  默认数据库关系图    153
6.8.4  数据库关系图工具条    155
6.9  小结    157
第7章  数据库的备份、还原和维护158
7.1  事务日志    159
7.2  备份策略    161
7.3  当可能发生错误    162
7.4  让数据库脱机    163
7.5  备份数据    164
7.5.1  使用T-SQL备份数据库    169
7.5.2  使用T-SQL进行日志备份175
7.6  还原数据库    178
7.6.1  使用SSMS还原数据    178
7.6.2  使用T-SQL进行还原    181
7.7  分离和附加数据库    185
7.7.1  使用SSMS进行分离和附加
操作    185
7.7.2  使用T-SQL进行分离和附加
操作    190
7.8  为数据库生成SQL脚本    192
7.9  维护数据库    198
7.10  小结    207
第8章  操作数据    208
8.1  T-SQL的INSERT命令的语法209
8.2  SQL命令INSERT    209
8.2.1  默认值    212
8.2.2  使用NULL值    212
8.3  DBCC CHECKIDENT    216
8.4  列约束    217
8.5  同时处理多条记录    222
8.6  检索数据    224
8.7  使用SSMS检索数据    224
8.8  SELECT语句    226
8.9  指定列    228
8.10  第一批搜索    229
8.11  改变输出的显示    231
8.12  限制搜索:WHERE的使用    232
8.12.1  SET ROWCOUNT n    235
8.12.2  TOP n    236
8.12.3  TOP n PERCENT    237
8.13  字符串函数    237
8.14  顺序!顺序!    239
8.15  LIKE运算符    240
8.16  生成数据:SELECT INTO    242
8.17  谁能添加、删除或选取数据244
8.18  更新数据    248
8.18.1  UPDATE命令    248
8.18.2  在查询编辑器中更新数据250
8.19  事务    253
8.19.1  BEGIN TRAN    254
8.19.2  COMMIT TRAN    254
8.19.3  ROLLBACK TRAN    255
8.19.4  锁定数据    255
8.19.5  更新数据:使用事务    255
8.19.6  嵌套事务    257
8.20  删除数据    259
8.20.1  DELETE的语法    259
8.20.2  使用DELETE语句    259
8.21  截断表(删除表中的所有行)261
8.22  删除表    262
8.23  小结    263
第9章  构建视图    264
9.1  什么是视图    265
9.2  针对安全而使用查询    265
9.3  加密视图定义    266
9.4  创建视图:SSMS    267
9.5  使用视图来创建视图    272
9.6  CREATE VIEW语法    277
9.7  创建视图:查询编辑器窗格278
9.8  创建视图:SCHEMABINDING279
9.9  为视图设置索引    282
9.10  小结    285
第10章  存储过程    286
10.1  什么是存储过程    286
10.2  CREATE PROCEDURE语法    287
10.3  返回一系列记录    290
10.4  创建存储过程:SSMS    290
10.5  执行存储过程的不同方法294
10.5.1  不使用EXEC    294
10.5.2  使用EXEC    294
10.6  使用RETURN    295
10.7  控制流程    299
10.7.1  IF...ELSE    299
10.7.2  BEGIN...END    300
10.7.3  WHILE...BREAK语句    300
10.7.4  CASE语句    302
10.8  综合应用    305
10.9  小结    307
第11章  T-SQL基础    308
11.1  使用多个表    308
11.2  变量    313
11.3  临时表    315
11.4  聚合    318
11.4.1  COUNT/COUNT_BIG    318
11.4.2  SUM    319
11.4.3  MAX/MIN    319
11.4.4  AVG    320
11.5  GROUP BY    320
11.6  HAVING    322
11.7  独特值    323
11.8  函数    324
11.8.1  日期和时间函数    324
11.8.2  字符串函数    327
11.8.3  系统函数    333
11.9  RAISERROR    336
11.10  错误处理    340
11.11  @@ERROR    340
11.12  TRY...CATCH    342
11.13  小结    345
第12章  高级T-SQL    346
12.1  子查询    346
12.1.1  IN    348
12.1.2  EXISTS    349
12.2  APPLY运算符    350
12.2.1  CROSS APPLY    350
12.2.2  OUTER APPLY    351
12.3  公用表表达式    352
12.4  透视数据    355
12.4.1  PIVOT    355
12.4.2  UNPIVOT    357
12.5  排名函数    358
12.5.1  ROW_NUMBER    359
12.5.2  RANK    361
12.5.3  DENSE_RANK    362
12.5.4  NTILE    363
12.6  使用MAX数据类型    363
12.7  小结    367
第13章  触发器    368
13.1  什么是触发器    368
13.2  DML触发器    369
13.3  针对DML触发器的CREATE TRIGGER
语法    370
13.4  为什么不使用约束    372
13.5  对逻辑表进行删除和插入    372
13.6  创建DML FOR触发器    373
13.7  检查特定的列    377
13.7.1  使用UPDATE()    377
13.7.2  使用COLUMNS_UPDATED()    381
13.8  DDL触发器    384
13.9  删除DDL触发器    387
13.10  EVENTDATA()    387
13.11  小结    390
第14章  SQL Server Reporting Services    391
14.1  什么是Reporting Services391
14.2  Reporting Services架构:远观392
14.3  Reporting Services架构:更近的
      观察    393
14.3.1  应用程序层    394
14.3.2  服务器层    395
14.3.3  数据层    397
14.4  使用报表向导构建第一个报表398
14.5  构建即席报表    401
14.5.1  数据相关的元素    402
14.5.2  报表项    402
14.5.3  报表结构    403
14.6  小结    409
附录  术语表    410
猜您喜欢

读书导航