SQL Server 2008 T-SQL基础:示例数据库脚本

5星 · 超过95%的资源 需积分: 45 21 下载量 8 浏览量 更新于2024-09-09 1 收藏 609KB TXT 举报
"这是关于Microsoft SQL Server 2008的一本技术书籍——《T-SQL语言基础》的示例数据库。由于原始的示例数据库可能无法在国外网址上获取,这里提供了一个已经下载好的版本。该数据库适用于SQL Server 2005和2008,并基于经典的Northwind样本数据库进行修改,以适应书中教学内容的需求。文件最后更新日期为2008年12月2日。" 在SQL Server中,T-SQL(Transact-SQL)是用于管理和操作SQL Server的主要编程语言。本示例数据库旨在帮助读者理解并掌握T-SQL的基础知识。以下是一些关键的T-SQL概念和操作,结合书中内容和示例数据库,你可以学习到: 1. **创建数据库**:在代码片段中,首先检查是否存在名为`TSQLFundamentals2008`的数据库,如果存在则删除,确保不会因开放的连接而无法创建新数据库。接着,使用`CREATE DATABASE`语句创建新的数据库。 ```sql IF DB_ID('TSQLFundamentals2008') IS NOT NULL DROP DATABASE TSQLFundamentals2008; IF @@ERROR = 3702 RAISERROR('Database cannot be dropped because there are still open connections.', 127, 127) WITH NOWAIT, LOG; CREATE DATABASE TSQLFundamentals2008; ``` 2. **切换到新创建的数据库**:使用`USE`语句切换到`TSQLFundamentals2008`数据库,以便后续的所有操作都在这个上下文中执行。 ```sql GO USE TSQLFundamentals2008; GO ``` 3. **创建模式(Schemas)**:模式是数据库中的逻辑容器,用于组织对象,如表、视图、存储过程等。在示例中,可能包含创建多个模式的代码,以模拟不同的业务领域或权限管理。 ```sql -- CreateSchemas CREATE SCHEMA [dbo]; CREATE SCHEMA [Sales]; CREATE SCHEMA [Person]; -- 更多模式创建语句... ``` 4. **创建表**:在每个模式下,可以创建表示数据实体的表。这些表通常包含各种列,定义了数据类型、约束等属性。书中可能会演示如何创建具有不同关系的表,如主键、外键、唯一性约束等。 5. **插入数据**:通过`INSERT INTO`语句向表中添加数据,用于演示查询和操作的实际例子。 6. **查询数据**:使用`SELECT`语句进行数据查询,学习如何使用`WHERE`子句过滤数据,`GROUP BY`和`HAVING`子句进行分组和过滤,以及`JOIN`操作连接多个表。 7. **更新和删除数据**:`UPDATE`语句用于修改现有数据,`DELETE`语句用于删除指定的行。了解如何正确使用这些操作,防止意外的数据丢失。 8. **索引**:学习如何创建和管理索引以提高查询性能,包括唯一索引、非聚集索引、覆盖索引等。 9. **存储过程**:创建和使用存储过程来封装复杂的数据库逻辑,提高代码复用性和安全性。 10. **触发器**:了解触发器的工作原理,它们在特定数据库操作(如INSERT、UPDATE、DELETE)后自动执行,常用于数据验证和维护。 11. **事务处理**:学习如何使用`BEGIN TRANSACTION`、`COMMIT`和`ROLLBACK`管理事务,确保数据的一致性和完整性。 12. **视图**:创建视图以提供虚拟表,通常用于简化查询或提供安全性。 13. **权限与角色管理**:学习如何设置用户权限,创建和管理数据库角色,以控制不同用户对数据库资源的访问。 通过这本书和示例数据库,你将能够深入理解SQL Server 2008的T-SQL语言,以及如何设计、实施和管理高效、安全的数据库解决方案。同时,你还可以根据实际场景,调整和扩展这些示例,进一步提升你的数据库技能。
2012-10-22 上传
注:分二卷,点击上传者查看第二卷地址。亲,本人纯手工添加了书签哦!!方便阅读  《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。   书中并非系统地罗列T-SQL的各种语法元素,而是结合实践中的各种问题,教读者如何用SQL作为语言工具来思考问题,揭示基于集合查询的强大威力。本书内容丰富、文字简洁明快,列举的实例具有一定的难度,而且实用性较强,可以把它们作为解决实际问题的标准模板。阅读本书,可以充分地理解T-SQL语言和获得良好的编程实践,学会如何编写更加有效而强大的查询。书中大部分章节后面都提供了练习题目,可以帮助读者更好地掌握所学的内容。   《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》适合须要学习T-SQL的各级程序员和数据库专业人员,是他们快速掌握T-SQL的必备参考图书。 致谢 引言 第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 SQL SERVER体系结构 1.3 创建表和定义数据完整性 1.4 总结 第2章 单表查询 2.1 SELECT语句的元素 2.2 谓词和运算符 2.3 CASE表达式 2.4 NULL值 2.5 同时操作(ALL-AT-ONCE OPERATION) 2.6 处理字符数据 2.7 处理日期和时间数据 2.8 查询元数据 2.9 总结 2.10 练习 2.11 解决方案 第3章 联接查询 3.1 交叉联接 3.2 内联接 3.3 特殊的联接实例 3.4 外联接 3.5 总结 3.6 练习 3.7 解决方案 第4章 子查询 4.1 独立子查询 4.2 相关子查询 4.3 高级子查询 4.4 总结 4.5 练习 4.6 解决方案 第5章 表表达式 5.1 派生表 5.2 公用表表达式(CTE) 5.3 视图 5.4 内联表值函数 5.5 APPLY运算符 5.6 总结 5.7 练习 5.8 解决方案 第6章 集合运算 6.1 UNION(并集)集合运算 6.2 INTERSECT(交集)集合运算 6.3 EXCEPT(差集)集合运算 6.4 集合运算的优先级 6.5 避开不支持的逻辑查询处理 6.6 总结 6.7 练习 6.8 解决方案 第7章 透视、逆透视及分组集 7.1 透视转换 7.2 逆透视转换 7.3 分组集 7.4 总结 7.5 练习 7.6 解决方案 第8章 数据修改 8.1 插入数据 8.2 删除数据 8.3 更新数据 8.4 合并数据 8.5 通过表表达式修改数据 8.6 带有TOP选项的数据更新 8.7 OUTPUT子句 8.8 总结 8.9 练习 8.10 解决方案 第9章 事务和并发 9.1 事务 9.2 锁定和阻塞 9.3 隔离级别 9.4 死锁 9.5 总结 9.6 练习 第10章 可编程对象 10.1 变量 10.2 批处理 10.3 流程控制元素 10.4 游标 10.5 临时表 10.6 动态SQL 10.7 例程 10.8 错误处理 10.9 总结 附录A SQL SERVER使用入门 索引