SQLServer入门:T-SQL语言详解

需积分: 33 1 下载量 2 浏览量 更新于2024-12-30 收藏 305KB PDF 举报
"T-SQL语言入门篇" T-SQL,全称Transact-SQL,是Microsoft SQL Server中基于标准SQL的扩展,它包含了用于管理和操作SQL Server数据库的语句和命令。这篇电子书《T-SQL语言入门》是徐佳所著,主要面向初学者,旨在介绍T-SQL的基本组成部分和常见操作,包括数据库操作、控制和定义语言。 1. **T-SQL的组成**: - **DML(数据操作语言)**:涉及对数据库中的数据进行增、删、改操作,如INSERT、UPDATE、DELETE语句。 - **DCL(数据控制语言)**:主要用于数据库的访问权限和安全性控制,如GRANT、DENY、REVOKE等。 - **DDL(数据定义语言)**:用于创建和修改数据库对象,如CREATE TABLE、ALTER TABLE等。 - **变量声明、流程控制、功能函数**:包括DECLARE、SET、IF...ELSE、WHILE等,以及内置的函数,如STRING_AGG、CONVERT等。 2. **库的操作**: - **创建库**:使用CREATE DATABASE语句创建新的数据库。 - **删除库**:使用DROP DATABASE语句删除已存在的数据库。 3. **表的操作**: - **建表**:使用CREATE TABLE语句定义表结构,包括列名、数据类型、约束等。 - **删表**:使用DROP TABLE语句删除表。 4. **约束**: - **主键**:定义表中唯一标识一行的字段,使用PRIMARY KEY。 - **唯一性**:确保字段的值不重复,使用UNIQUE。 - **默认值**:为字段设置默认填充值,使用DEFAULT。 - **检查**:定义字段值的限制,使用CHECK。 - **外键**:关联两个表,确保数据的一致性,使用FOREIGN KEY。 - **删除约束**:解除已定义的约束,如ALTER TABLE DROP CONSTRAINT。 5. **通配符**:在查询中用于匹配部分字符串,如%和_。 6. **插入数据**: - 插入单行或多行数据,使用INSERT INTO语句。 - 插入时需要注意数据类型匹配和完整性约束。 7. **更新数据**: - 更新单行或多行数据,使用UPDATE语句。 8. **删除数据**: - 删除指定行或所有记录,使用DELETE语句。 9. **查询**: - 查询全部或部分行和列。 - 可以自定义查询结果的列名。 10. **模糊查询**: - 使用LIKE进行模式匹配。 - ISNULL用于检查值是否为NULL。 - BETWEEN用于指定范围查询。 - IN用于指定列表中的值。 11. **聚合函数**: - SUM计算总和。 - AVG计算平均值。 - MAX和MIN找出最大和最小值。 - COUNT统计行数。 12. **分组查询**: - GROUP BY用于按列分组,配合聚合函数进行统计。 - HAVING添加分组后的条件过滤。 13. **多表联接查询**: - 内联结、外联结和交叉联结,用于合并多个表的数据。 14. **数据库用户**: - 创建登录账户和数据库用户,分配权限,管理数据库的访问控制。 15. **T-SQL编程**: - 变量的声明和使用。 - 输出语句,如SELECT、 PRINT等。 - 逻辑控制语句,如IF...ELSE、BEGIN...END。 16. **高级查询**: - 子查询用于嵌套查询,如IN、NOT IN、EXISTS等。 17. **事务**: - 管理事务,包括BEGIN TRANSACTION、COMMIT、ROLLBACK。 - ACID属性(原子性、一致性、隔离性和持久性)确保事务的可靠性。 - 事务分类,如读未提交、读已提交、可重复读、串行化。 通过学习这些基础概念和操作,读者将能够掌握T-SQL的基本用法,从而在SQL Server环境中进行有效的数据库管理和开发工作。