SQL Server数据库操作与T-SQL语法详解

需积分: 3 1 下载量 12 浏览量 更新于2024-09-19 收藏 121KB DOC 举报
"这篇资料是关于SQL Server的语法总结,主要涵盖了创建数据库、删除数据库以及创建表的基本操作。" 在SQL Server中,T-SQL(Transact-SQL)是用于管理和操作数据库的主要语言。以下是对标题和描述中提到的知识点的详细解释: 1. **创建数据库**: 使用`CREATE DATABASE`语句可以创建新的数据库。在示例中,`stuDB`是数据库的名称。`ON PRIMARY`指定了主文件组,`NAME`和`FILENAME`分别定义了主数据文件的逻辑名和物理路径。`SIZE`、`MAXSIZE`和`FILEGROWTH`分别代表初始大小、最大大小和增长速率。同样,`LOGON`部分定义了日志文件的相关参数。 2. **删除数据库**: 要删除数据库,首先需切换到`master`数据库,然后使用`IF EXISTS`检查数据库是否存在,如果存在则执行`DROP DATABASE`命令。之后,可以重新创建数据库。这通常用于确保数据库被正确删除后可以安全地重新创建。 3. **建表**: 创建表的过程包括定义列、数据类型和约束。`CREATE TABLE`语句用于创建新表。例如,`stuInfo`表有`stuName`、`stuNo`、`stuAge`、`stuID`和`stuSeat`等字段。`VARCHAR`、`CHAR`、`INT`、`NUMERIC`和`SMALLINT`是不同的数据类型,用于存储不同类型的数据。`NOT NULL`约束确保字段不能有空值,`IDENTITY(1,1)`则定义了`stuSeat`为标识列,意味着它会自动递增,起始值为1,每次增加1。 4. **其他约束与字段特征**: 除了`NOT NULL`之外,还可以添加其他约束,如`UNIQUE`(唯一性约束),`PRIMARY KEY`(主键约束),`FOREIGN KEY`(外键约束,用于建立表间的关系),`CHECK`(检查约束,限制字段的输入值)。默认值可以通过`DEFAULT`关键字设定,例如`DEFAULT 'defaultValue'`。 5. **索引**: 索引可以加速查询,常见的有聚集索引(Clustered Index)和非聚集索引(Non-Clustered Index)。主键自动创建聚集索引,而其他字段可以通过`CREATE INDEX`语句添加非聚集索引。 6. **视图**(View): 视图是从一个或多个表中选择特定列并组合成的新“虚拟”表,允许用户以简化的方式查看数据,也可以用于数据的安全性和隔离性。 7. **存储过程**(Stored Procedure): 存储过程是一组预编译的T-SQL语句,可以接受参数,提高代码复用和性能。 8. **触发器**(Trigger): 触发器是在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行的T-SQL代码,用于实现复杂的业务规则和数据完整性。 9. **事务管理**(Transaction Management): SQL Server支持事务处理,通过`BEGIN TRANSACTION`、`COMMIT`和`ROLLBACK`语句来保证数据的一致性。 掌握这些基本概念和语法是SQL Server数据库管理的基础,能够帮助你创建、修改和管理数据库结构,执行查询,以及维护数据的一致性和安全性。