SQL Server 2005 创建数据库与学生表示例
需积分: 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`表的数据遵循特定规则,从而提高数据质量并防止意外的错误输入。
2007-10-28 上传
2009-09-14 上传
2008-04-11 上传
2008-08-28 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
tao_tao
- 粉丝: 9
- 资源: 25
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新