实验报告
课程名称数据库原理与应用实验名称数据表的创建
系别电子信息科学学院专业班级信息管理与信息系统(专升本)1班指导教师邹丽新
学号_1631508221251 姓名李心怡_实验日期_____________实验成绩________ _ _
实验目的
熟悉使用SQL数据定义语句创建数据表;
了解完整性约束的含义;
熟悉数据完整性约束的创建方法。
实验环境
硬件环境:微机
软件环境: Windows,Sql server
三、实验内容及步骤
题目:(根据要求写出T-SQL语句,并对实验结果截图)
第一题结合数据完整性,创建以下表。
属性名
数据类型
宽度
是否为空
默认值
约束
医生编号
定长字符型
9
否
主键,约束名PK_Doc
医生姓
变长字符型
8
否
医生名
变长字符型
16
否
科室
变长字符型
25
是
电话
变长字符型
15
是
0591-8347125
取值范围: ‘0591-’+‘七个整数型字符’,约束名:CK_Doc_Phone
属性名
数据类型
宽度
是否为空
默认值
约束1
病人编号
定长字符型
9
否
主键,约束名PK_Pat
病人姓
变长字符型
8
否
病人名
变长字符型
16
否
保险公司名称
变长字符型
25
是
年龄
整型
是
电话号码
变长字符型
16
是
属性名
数据类型
宽度
是否为空
默认值
约束1
约束2
病人编号
定长字符型
9
否
主键:病人编号+住院日期,约束名:PK_Case
外键约束,约束名:FK_PatId
住院日期
日期时间型
否
医生编号
定长字符型
9
否
外键约束,约束名:FK_DocId
病床号
整型
是
出院日期
日期时间型
是
当前日期
病历
文本型
是
结算金额
货币型
是
步骤
数据库创建
创建医生表
创建病人表
创建病历表
第二题根据以下要求修改表
修改病人表中:
1.“病人名”长度为可变字符(18) 、允许为空
—“出生年月”、日期型、非空、默认约束:约束名为DF_Pat_Old、值为1949年7月1日
—“出生年月”。(注:先删除与“出生年月”属性相关的约束,再删除该属性)
“电话号码”,添加唯一约束,约束名为Un_Pat_Phone
(Un_Pat_Phone)删除
,将“年龄”属性的可能值限制在18~80周岁,名称为CK_ Pat_Old,不检查已输入的数据
“年龄”属性进行重命名,新的名字为“病人年龄”。(注:先删除“年龄”属性相关的约束,再进行重命名)
步骤
1.
2.
3.
4.
5.
6.
数据库表的创建 来自淘豆网m.daumloan.com转载请标明出处.