T-SQL数据库操作:创建与修改表结构

需积分: 9 0 下载量 42 浏览量 更新于2024-09-11 收藏 203KB PDF 举报
"T-SQL是SQL Server中用于处理数据库的语言,包括了标准SQL的功能以及一些扩展。本笔记主要涉及T-SQL中与数据库对象创建、修改及删除相关的操作,如表的创建、字段的增删改、约束的管理以及索引的理解。" 在T-SQL中,我们首先可以看到如何创建数据库架构和表。`CREATE SCHEMA`命令用于创建一个新的架构,如`S_T`。接着,使用`CREATE TABLE`语句定义了`Student`、`Course`和`SC`三个表。在表的定义中,`PRIMARY KEY`用于指定主键,确保数据的唯一性;`FOREIGN KEY`则定义了外键,建立了表之间的关系,例如`Course`表中的`Cpno`外键引用了自身的`Cno`字段,`SC`表中的`Sno`和`Cno`外键分别引用`Student`和`Course`表。 接着,展示了对已创建表的修改操作。`ALTER TABLE`命令用于添加、修改或删除表结构。在`Student`表中,我们首先增加了`S_entrance`字段,然后将其类型由`datetime`改为`smalldatetime`,最后删除了该字段。这些操作体现了T-SQL在数据库维护上的灵活性。 关于约束,`ALTER TABLE`也可以用来添加和删除约束。`UNIQUE`约束保证了某个字段的值在表中是唯一的。`CONSTRAINT`关键字允许我们为约束命名,如`uniname`,便于后续管理和删除。在`Course`表上,我们添加了一个唯一性约束,并在不再需要时使用`DROP CONSTRAINT`进行删除。 此外,笔记还提到了索引的概念。索引是提高查询性能的关键,`PRIMARY KEY`自动创建了一个聚簇索引,而`UNIQUE`约束可以创建非聚簇的唯一索引。聚簇索引决定了数据在磁盘上的物理排序,而一个表只能有一个聚簇索引。非聚簇索引可以有多个,它们不改变数据存储顺序,但能提供快速查找。 最后,`DROP TABLE`命令用于删除表,如`Course`表。需要注意的是,如果表之间存在依赖关系(如外键),在删除表之前必须先解决这些依赖关系。 总结,这个T-SQL课堂笔记涵盖了数据库的基本操作,包括创建、修改和删除架构、表以及相关约束,还涉及了索引的理解,这些都是数据库管理员和开发人员在日常工作中经常使用的技能。通过学习这些内容,可以更好地理解和管理SQL Server中的数据。