mysql数据库实验答案

mysql数据库实验答案

ID:35955622

大小:589.10 KB

页数:35页

时间:2019-04-27

mysql数据库实验答案_第1页
mysql数据库实验答案_第2页
mysql数据库实验答案_第3页
mysql数据库实验答案_第4页
mysql数据库实验答案_第5页
资源描述:

《mysql数据库实验答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一创建、修改数据库和表结构1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage);(2)课程表(课程号,课程名,学分),Course(Cno,Cname,credit);(3)选课表(学号,课程号,成绩),SC(Sno,,Cno,grade);(4)教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address);(5)工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,

2、zwgz,hj);CreateDatabaseStudentdefaultcharactersetutf8defaultCOLLATEutf8_bin;UseStudent;CreateTableStudent(SNochar(20)primarykey,SNamechar(20),SSexchar(4)default'男',SAgeint)ENGINE=InnoDB;CreateTableCourse(CNochar(20)primarykey,CNamechar(20)NOTNULL,CReditfloat)ENGINE=InnoDB;CreateTableSC(S

3、Nochar(20)NOTNULL,CNochar(20)NOTNULL,Gradefloat,PrimaryKey(SNo,CNo),ForeignKey(SNo)ReferencesStudent(SNo)OnDeleteCascade,ForeignKey(CNo)ReferencesCourse(CNo))ENGINE=InnoDB;CreateTableT(TNochar(20)PrimaryKey,TNamechar(20)NOTNULL,TSexchar(4)default'男',1birthdayDateTime,deptchar(20),titlech

4、ar(20),addresschar(20))ENGINE=InnoDB;CreateTableSalary(TNochar(20)NOTNULL,jbgzfloat,zwgzfloat,hjfloat,ForeignKey(TNo)ReferencesT(TNo)OnDeleteCascade)ENGINE=InnoDB;2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;altertableStudentaddDeptchar(20);(2)将学生表student中sname属性列的数据类型修改为变长字符串varch

5、ar(10)。alterableStudentmodifycolumsnamevarchar(10)3、建立一个临时表,然后将其删除CreateTabletemp(ANochar(20)NOTNULL,Bfloat,Cchar(10))Droptabletemp实验二建立与删除索引1、用createindex在学生表student的学号sno上建立聚簇索引。CreateClusteredIndexSNo_IndexOnStudent(SNo);2、在学生表student中,为姓名sname建立非聚簇索引。CreateIndexSName_IndexOnStudent(S

6、Name);3、在课程表的课程号Cno上建立唯一索引。CreateUniqueIndexCNo_IndexOnCourse(CNo);4、在选课表的学号sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为2降序。CreateIndexSCNo_IndexOnSC(SNoASC,GradeDESC);5、用drop删除学生表student的索引。DropIndexStudent.SNo_Index;6、增加学生表student中姓名唯一约束。AlterTableStudentAddUnique(SName);7、增加学生表student中性别‘男’、‘女

7、’唯一约束。AlterTableStudentAddConstraint:SSexcheck(SSex='男'orSSex='女');8、增加学生表student中年龄18~25岁约束。AlterTableStudentAddConstraint:SAgecheck(SAge>=18AndSAge<=25);9、增加选课表SC中学号sno的外码约束。AlterTableSCAddForeignKey(SNo)referencesStudent(SNo);-实验三数据的插入、更新及删除操作1、用insert输入数据。学生表student的数

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

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

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