前情提要:WEB设计中接触过数据库,这个学期系统性重新学习,使用语言MySQL。
1. 实验目的
- 熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。
2. 实验内容
- 用MySQL创建数据库University_Mis
- 使用CREATE语句创建基本表。
- 更改基本表的定义: 增加列,删除列,修改列的数据类型。
- 创建表的升、降序索引。
- 删除基本表的约束、基本表的索引或基本表。
3. 实验步骤
(1)创建关系数据库基本表
- 学生表Students(Sno,Sname, Semail,Scredit,Sroom);
| 字段名 | 字段名 | 允许空 | 字段类型 | 描述 |
|---|---|---|---|---|
| Sno | 主键 | N | Char(3) | 学号 |
| Sname | 不允许为空 | N | Char(8) | 姓名 |
| Semail | Y | Char(30) | 邮箱 | |
| Scredit | 大于等于0 | Y | Float | 学分 |
| Sroom | Y | Char(30) | 寝室名 |
用户完整性约束定义方法:Scredit float check(Scredit>=0)
- 教师表Teachers(Tno,Tname,Temail,Tsalary);
| 字段名 | 字段名 | 允许空 | 字段类型 | 描述 |
|---|---|---|---|---|
| Tno | 主键 | N | Char(3) | 职工号 |
| Tname | 不允许为空 | N | Char(8) | 姓名 |
| Temail | Y | Char(30) | 邮箱 | |
| Tsalary | Y | Float | 工资 |
- 课程表Courses(Cno,Cname,Ccredit);
| 字段名 | 字段名 | 允许空 | 字段类型 | 描述 |
|---|---|---|---|---|
| Cno | 主键 | N | Char(3) | 课程号 |
| Cname | 不允许为空 | N | Char(20) | 课程名称 |
| Ccredit | Y | Float | 学分 |
- 成绩表Reports(Sno,Tno,Cno, Score);
| 字段名 | 字段名 | 允许空 | 字段类型 | 描述 |
|---|---|---|---|---|
| Sno | 主键 | N | Char(3) | 学号 |
| Tno | 主键 | N | Char(3) | 职工号 |
| Cno | 主键 N | Char(3) | 课程号 | |
| Score | Y | Float | 分数 |
其中:Sno、Tno、Cno分别是表Students、表Teachers、表Courses的主键,具有唯一性约束,Scredit具有约束“大于等于0”; Reports中的Sno,Tno,Cno是外键&#x

本文是一次关于MySQL的数据定义实验,旨在熟悉SQL数据定义语言。实验内容包括创建数据库University_Mis,创建和更改基本表如Students、Teachers、Courses和Reports,添加、删除表属性,创建和删除索引等。实验总结强调了基础操作的重要性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



