SQL Server 2005 创建数据库与学生表示例

需积分: 3 3 下载量 97 浏览量 更新于2024-09-19 收藏 120KB DOC 举报
本文档提供了一些关于SQL Server 2005中T-SQL语句的示例,包括创建数据库和定义表结构以及添加约束。 在SQL Server 2005中,`CREATE DATABASE`语句用于创建新的数据库。在这个例子中,创建了一个名为`stuDB`的数据库,其主要数据文件名为`stuDB_data.mdf`,初始大小为5MB,最大可增长至100MB,每次增长量为15%。此外,还有一个辅助数据文件`stuDB1_data.ndf`,与主文件设置类似。日志文件名为`stuDB3_log.ldf`,初始大小为2MB,最大20MB,每次增长1MB。 接着,`CREATE TABLE`语句用于创建名为`stulnfo`的学生基本信息表。表包含以下字段: 1. `stuname`:学生姓名,非空的变长字符串(varchar)类型,长度为6。 2. `stuno`:学生编号,非空的变长字符串(varchar),且设置为主键(primary key),需满足条件stunolike's253%',即以's253'开头。 3. `stusex`:性别,二进制位(bit)类型,非空,限制值只能为0或1,其中0代表女性,1代表男性。 4. `stuage`:年龄,整数(int)类型,非空,年龄范围限制在15到40之间。 5. `stuseat`:座位号,整数(int)类型,自动增长(identity),非空,限制值在1到30之间。 6. `stuaddress`:地址,文本(text)类型,允许为空,默认值为'地址不详'。 为了确保数据的完整性,接下来的`ALTER TABLE`语句用于向`stulnfo`表添加各种约束: 1. `PK_stuno`:将`stuno`字段设置为主键约束。 2. `CK_stuno`:检查`stuno`字段是否满足's253%'的格式。 3. `CK_stusex`:检查`stusex`字段值是否为0或1。 4. `CK_stuage`:检查`stuage`字段值是否在15到40之间。 5. `CK_stuseat`:检查`stuseat`字段值是否在1到30之间。 这些T-SQL语句展示了在SQL Server 2005中如何创建数据库、定义表结构以及实施数据完整性约束的基本步骤。通过这种方式,可以确保存储在`stuDB`数据库中的`stulnfo`表的数据遵循特定规则,从而提高数据质量并防止意外的错误输入。