实验1 数据库定义

实验1 数据库定义

ID:46812789

大小:66.50 KB

页数:4页

时间:2019-11-28

实验1 数据库定义_第1页
实验1 数据库定义_第2页
实验1 数据库定义_第3页
实验1 数据库定义_第4页
资源描述:

《实验1 数据库定义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验1数据库定义实验目的1、掌握SQL数据定义功能:数据库定义、表的定义、索引定义。实验内容1、创建spj数据库(1)供应商表S列名说明数据类型约束SNO供应商号CHAR(6)PRIMARYKEYSNAME供应商名VARCHAR(20)NOTNULLSTATUS供应商状态VARCHAR(50)CITY所在城市VARCHAR(50)CREATEDATABASESPJ;CREATETABLES(SNOCHAR(6)PRIMARYKEY,SNAMEVARCHAR(20)NOTNULL,STATUSVARCHAR(50),CITYVARCHAR(50));(2)零件表P列名说明数据类型约束PNO零件

2、号CHAR(6)PRIMARYKEYPNAME零件名VARCHAR(20)NOTNULLCOLOR颜色CHAR(2)WEIGHT重量NUMERIC(9,2)CHECK(WEIGHT>0ANDWEIGHT<=100)CREATETABLEP(PNOCHAR(6)PRIMARYKEY,PNAMEVARCHAR(20)NOTNULL,COLORVARCHAR(2),WEIGHTNUMERIC(9,2)CHECK(WEIGHT>0ANDWEIGHT<=100));(3)工程项目表J列名说明数据类型约束JNO项目号CHAR(6)PRIMARYKEYJNAME项目名VARCHAR(20)NOTNULLC

3、ITY城市VARCHAR(50)CREATETABLEJ(JNOCHAR(6)PRIMARYKEY,JNAMEVARCHAR(20)NOTNULL,CITYVARCHAR(50));(4)供应商情况表SPJ列名说明数据类型约束SNO供应商号CHAR(6)NOTNULLPNO零件号CHAR(6)NOTNULLJNO项目号CHAR(6)NOTNULLQTY供应数量SMALLINTDEFAULT100CREATETABLESPJ(SNOCHAR(6)NOTNULL,PNOCHAR(6)NOTNULL,JNOCHAR(6)NOTNULL,QTYSMALLINTDEFAULT100);2、创建scho

4、ol数据库(1)学生表Student列名说明数据类型约束SNO学号CHAR(7)主码SNAME姓名CHAR(10)NOTNULLSSEX性别CHAR(2)取“男”或“女”SAGE年龄SMALLINT取值15-45SDEPT所在系VARCHAR(20)默认“计算机系”CREATEDATABASESCHOOL;CREATETABLEStudent(SNOCHAR(7)PRIMARYKEY,SNAMECHAR(10)NOTNULL,SSEXCHAR(2)CHECK(SSEX=’男’ORSSEX=’女’),SAGESMALLINTCHECK(SAGE>’15’ANDSAGE<’45’),SDEPTV

5、CGHAR(20)DEFAULT'计算机系');(2)课程表Course列名说明数据类型约束CNO课程号CHAR(10)主码CNAME课程名VARCHAR(20)NOTNULLCCREDIT学分SMALLINT大于0SEMSTER学期SMALLINT大于0PERIOD学时SMALLINT大于0CREATETABLECourse(CNOCHAR(10)PRIMARYKEY,CNAMEVARCHAR(20)NOTNULL,CCREDITSMALLINTCHECK(CCREDIT>’0’),SEMSTERSMALLINTCHECK(SEMSTER>’0’),PERIODSMALLINTCHECK(

6、PERIOD>’0’));(3)选课表SC列名说明数据类型约束SNO学号CHAR(7)主码,引用Student的外码CNO课程号CHAR(10)主码,引用Course的外码GRADE成绩SMALLINT大于0CREATETABLESC(SNOCHAR(7),CNOCHAR(10),GradeSMALLINTCHECK(GRADE>’0’),PRIMARYKEY(SNO,CNO),,FOREIGNKEY(SNO)REFERENCESStudent(SNO),FOREIGNKEY(CNO)REFERENCESCourse(CNO));3、对表结构进行修改(1)为零件表P增加一个规格列,数据类型为

7、字符,长度50;AlterTablePAddGUIGEchar(50);(2)修改课程表Course的CNAME属性列的类型为VARCHAR(30);AlterTableCourseCOLUMNCNAMEVARCHAR(30);(3)为供应情况表SPJ添加参照完整性约束;SPJ的SNO列参照S表SNO列AlterTableSPJAddForeignKey(SNO)ReferencesS(SNO);SPJ的PN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。