数据库基础与实践实验报告实验一数据库和基本表的创建班级:惠普测试171学号:1708090122姓名:陶浩日期:2019/9/28一、实验目的与要求熟练掌握使用企业管理器创建和管理数据库。熟练掌握使用企业管理器创建、修改和删除表。熟练掌握使用企业管理器插入、修改和删除表数据。二、实验内容和步骤1、创建名称为数据库sch_id的数据库(其中ID为本人学号的后三位),并使用该数据库。代码:createdatabasesch_122onprimary(name='sch_122_data',filename='E:\MicrosoftSQLServer\sch\sch_122.mdf',size=10mb,filegrowth=10mb)logon(name='sch_122_log',filename='E:\MicrosoftSQLServer\sch\sch_122.ldf',size=10mb,filegrowth=5mb)运行结果截图:2、利用SQL语句定义6张基本表:D、T、S、C、SC、TC。(1)专业表:D(dno,dn),dno表示专业代码,两个字符,主码;dn表示专业名称,可变长度最多30个字符,不能取空值,不能取重复值。基本表D创建代码:createtableD(dnochar(2)primarykey,dnnvarchar(30)uniquenotnull)运行结果截图:(2)教师表:T(tno,tn,sex,age,prof,sal,comm,dno),tno表示教师号,4个字符,主码;tn表示教师姓名,8个字符,不能为空值;sex表示性别,不能为空值,取值只能是“男”或“女”;age表示年龄,整型值,取值范围在20到70之间;prof表示职称,6个字符,取值只能是“教授”、“副教授”、“讲师”、“助教”其中之一。Sal表示基本工资,浮点型,值不能少于800;comm表示奖金,浮点型,值不能少于1200;dno表示教师专业代码,两个字符,外码。基本表T创建代码:createtableT(tnochar(4)primarykey,tnnvarchar(8)notnull,sexchar(2)notnullcheck((sex='男')or(sex='女')),ageintcheck((age>=20)and(age<=70)),profchar(6)check(profin('教授','副教授','讲师','助教')),Salfloatcheck(Sal>=800),commfloatcheck(comm>=1200),dnochar(2)foreignkey(dno)referencesD(dno))运行结果截图:(3)学生表S(sno,sn,sex,age,dno)sno表示学号,10个字符,主码;sn表示学生姓名,8个字符,不能为空值;sex表示性别,不能为空值,取值只能是“男”或“女”;age表示年龄,整型值,取值范围在15到40之间;dno表示学生的专业代码,两个字符,外码。基本表S创建代码:createtableS(snochar(10)primarykey,snnvarchar(8)notnull,sexchar(2)notnullcheck(sexin('男','女')),ageintcheck(agebetween15and40),dnochar(2),foreignkey(dno)referencesD(dno))运行结果截图:(4)课程表C(cno,cn,ct)cno表示课程号,3个字符,主码;cn表示课程名,可变长度最多20个字符,不能取空值,不能取重复值;ct表示课时,整型值,取值范围在32至80之间。基本表C创建代码:createtableC(cnochar(3)primarykey,cnnvarchar(20)uniquenotnull,ctintcheck(ctbetween32and60))运行结果截图:(5)选课关系表SC(sno,cno,score)sno表示学号,10个字符,外码;cno表示课程号,3个字符,外码;score表示成绩,浮点型,取值在0到100之间。(sno,cno)为主码。基本表SC创建代码:createtableSC(snochar(10)foreignkey(sno)referencesS(sno),cnochar(3)foreignkey(cno)referencesC(cno),scorefloatcheck(scorebetween0and100),)运行结果截图:(6)授课关系TC(tno,cno)tno表示教师号,4个字符,外码;cno表示课程号,3个字符,外码;(tno,cno)为主码。基本表TC创建代码:createtableTC(tnochar(4)foreignkey(tno)referencesT(tno),cnochar(3)foreignkey(cno)referencesC(cno),constrainttc_pkprimarykey(tno,cno))运行结果截图: