分析学生管理信息系统数据库(stuMIS)。
department(部门/系部)表结构如下:
| 字段名 | 类型 | 描述 |
| departid | int | 部门/系部编号 |
| departname | varchar(20) | 部门/系部名称 |
| office | varchar(20) | 办公室地址/门牌号 |
| tel | varchar(14) | 办公室电话 |
| chairman | varchar(20) | 负责人 |
class(班级)表结构如下:
| 字段名 | 类型 | 描述 |
| classid | varchar(10) | 班级编号 |
| departid | int | 所属系部编号 |
| classname | varchar(40) | 班级名称 |
| monitor | varchar(10) | 班长 |
course(课程)表结构如下:
| 字段名 | 类型 | 描述 |
| cid | varchar(10) | 课程编号 |
| cname | varchar(40) | 课程名称(非空) |
| ctype | varchar(20) | 所属专业(非空) |
| ctime | varchar(30) | 上课时间(非空) |
| teacher | varchar(10) | 授课教师 |
| smallnum | int | 最少人数(非空) |
| registernum | int | 注册人数(非空) |
student(学生)表结构如下:
| 字段名 | 类型 | 描述 |
| stuid | varchar(10) | 学生编号 |
| stuname | varchar(10) | 学生名称(非空) |
| stusex | varchar(2) | 学生性别(非空) |
| stupwd | varchar(7) | 密码(非空) |
| stuage | int | 年龄 |
| classid | varchar(10) | 班级编号 |
| address | varchar(100) | 家庭地址 |
score(成绩)表结构如下:
| 字段名 | 类型 | 描述 |
| stuid | varchar(10) | 学生编号 |
| cid | varchar(10) | 课程编号 |
| score | int | 成绩 |
1、创建并打开stuMIS数据库
命令:
Create database stuMIS;
Use stuMIS;
2、分析stuMIS数据库中5张数据表的各类约束
(1)department数据表
分析:
| departid | 主键约束 |
| departname | 非空约束 |
| office | |
| tel | |
| chairman |
(2)class数据表
分析:
| classid | 主键约束 |
| departid | 外键约束 |
| classname | 非空约束 |
| monitor |
(3)course数据表
分析:
| cid | 主键约束 |
| cname | 非空约束 |
| ctype | 非空约束 |
| ctime | 非空约束 |
| teacher | |
| smallnum | 非空约束 |
| registernum | 非空约束 |
(4)student数据表
分析:
| stuid | 主键约束 |
| stuname | 非空约束 |
| stusex | 非空约束 |
| stupwd | 非空约束 |
| stuage | |
| classid | |
| address |
(5)score数据表
分析:
| stuid | 主键约束 |
| cid | 主键约束 |
| score | 非空约束 |
3、创建并修改以上5张数据表
要求:有直接创建,也有创建后修改表
(1)请自由发挥,但需要包含以上5类命令:
①create table xxx
②alter table xxx add 列
③alter table xxx modify 列
④alter table xxx change 列
⑤alter table xxx add 约束
(2)命令要写出来,请截图
(1)department数据表
命令:
| Use stuMIS; Create table department ( departid int primary key, departname varchar(20) , office varchar(20), tel varchar(14), chairman varchar(20) }; alter table department add staffname varchar(15); alter table department modify staffname varchar(15); alter table department change staffname char(15); alter table department add staffname unique(departname); alter table department modify departname char not null; |
(2)class数据表
命令:
| create table class ( classid varchar(10) primary key, departid int, classname varchar(40) not null, monitor varchar(10), constratint fk_departid foreign key(departid) references department(departid) ); |
(3)course数据表
命令:
| create table course ( cid varchar(10) primary key, cname varchar(40) not null, ctype varchar(20) not null, ctime varchar(30) not null, teacher varchar(10), samllnum int not null, registernum int not null ); |
(4)student数据表
命令:
| create table student ( stuid varchar(10) primary key, stuname varchar not null, stusex varchar(2) not null, stupwd varchar(7) not null, stuage int, classid varchar(10), address varchar(100), constratint fk_classid foreign key(classid) references class(classid) ); |
(5)score数据表
命令:
| create table score ( stuid varchar(10) , cid varchar(10), score int, constratint pk_score primary key(stuid,cid) ); |
最后
以上就是听话太阳最近收集整理的关于创建和管理数据库及数据表的全部内容,更多相关创建和管理数据库及数据表内容请搜索靠谱客的其他文章。
发表评论 取消回复