互评批阅
实验01 数据库与基本表的数据定义
互评指标:
请按照答案中的评分标准进行评价,请注意不要随意打分,若有扣分,需在评语中
进行说明。
一. 简答题(共22题)
1. (简答题) 本实验的实验目的是:
/***的答案:/
能够熟练使用SQL语句完成新建数据库,新建基本表,修改基本表,创建索
引,删除索引
/正确答案:/
能够熟练使用SQL语句完成下列操作
(1)新建数据库
(2)新建基本表
(3)修改基本表
(4)创建索引
(5)删除索引
评分 分
评语
段落格式
字体
字号
点击上传
x
2. (简答题)
使用SQL语句,创建一个名为jxdb+学号后2位的教学管理数据库(如:学号
后两位为01,则数据库名为jxdb01)。
要求:(1)首先判断是否已存在该数据库,若不存在才创建,否则退出;
(2)指定所使用的字符集为UFT8MB4。
答案提交:(1)按要求写出创建数据库的SQL语句;(2)使用SHOW CREATE
DATABASE jxdb;查看数据库的创建信息,并将信息截图上传,要求尽可能将
所有信息显示出来,并在图片右下角写上本人学号的后2位。
/***的答案:/
CREATE DATABASE IF NOT EXISTS jxdb43 CHARACTER SET utf8mb4;
SHOW CREATE DATABASE jxdb01;
/正确答案:/
(1)创建数据库的语句
CREATE DATABASE IF NOT EXISTS jxdb
CHARACTER SET UTF8MB4;
判分标准:① 是否有IF NOT EXISTS;②数据库名按照要求定义;③按要求指定
了字符集
(2)创建信息
判分标准:① 显示的数据库名正确;② 显示的字符集信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
3. (简答题)
使用SQL语句,在你所创建的教学管理数据库中,按照要求创建学院基本
表,表名定义为Department+学号后2位,表中包含的字段及其对应的数据类
型如下图所示。
要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性
列;(3)给出字段名的中文注释
答案提交:(1)按要求写出创建基本表的SQL语句;(2)使用'SHOW
CREATE TABLE 基本表名;'命令查看基本表的创建信息,要求把创建信息展
开后截图,并在右下角标注本人的学号后2位。
/***的答案:/
CREATE TABLE Department43 (
Dno CHAR(2) PRIMARY KEY COMMENT '学院编号',
Dname VARCHAR(15) NOT NULL COMMENT '学院名称',
);
SHOW CREATE TABLE Department43;
/正确答案:/
(1)创建基本表的语句
CREATE TABLE Department
(Dno CHAR(2) PRIMARY KEY COMMENT '学院编号',
Dname VARCHAR(15) NOT NULL COMMENT '学院名称');
判分标准:① 字段名及数据类型声明正确;② 按要求声明了主键及非空属性
列;③声明了字段的中文注释
(2)显示创建信息
判分标准:①显示的表名正确;② 显示的创建信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
4. (简答题)
使用SQL语句,在你所创建的教学管理数据库中,按照要求创建专业基本
表,表名定义为Major+学号后2位,表中包含的字段及其对应的数据类型如
下图所示。
要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性
列;(3)给出字段名的中文注释
答案提交:(1)按要求写出创建基本表的SQL语句;(2)使用'SHOW
CREATE TABLE 基本表名;'命令查看基本表的创建信息,要求把创建信息展
开后截图,并在右下角标注本人的学号后2位。
/***的答案:/
CREATE TABLE Major43
(
Mno CHAR(4) PRIMARY KEY COMMENT '专业编号' ,
Mname VARCHAR(15) NOT NULL COMMENT '专业名称',
CONSTRAINT FK_DNO FOREIGN KEY(Dno) REFERENCES Department43
);
SHOW CREATE TABLE MajorT43;
/正确答案:/
(1)创建基本表的语句
CREATE TABLE Major
(Mno CHAR(4) PRIMARY KEY COMMENT '专业编号',
Mname VARCHAR(15) NOT NULL COMMENT '专业名称',
Dno CHAR(2) COMMENT '学院编号');
判分标准:① 字段名及数据类型声明正确;② 按要求声明了主键及非空属性
列;③声明了字段的中文注释
(2)显示创建信息
判分标准:①显示的表名正确;② 显示的创建信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
5. (简答题)
使用SQL语句,在你所创建的教学管理数据库中,按照要求创建学生基本
表,表名定义为Students+学号后2位,表中包含的字段及其对应的数据类型
如下图所示。
要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性
列;(3)给出字段名的中文注释
答案提交:(1)按要求写出创建基本表的SQL语句;(2)使用'SHOW
CREATE TABLE 基本表名;'命令查看基本表的创建信息,要求把创建信息展
开后截图,并在右下角标注本人的学号后2位。
/***的答案:/
CREATE TABLE Students43
(
Sno CHAR(10) PRIMARY KEY COMMENT '学号',
Sname VARCHAR(4) NOT NULL COMMENT '姓名',
Sgender ENUM DEFAULT ‘男’COMMENT '性别',
Sage INT COMMENT '年龄',
Dno CHAR(2) COMMENT '学院编号',
Mno CHAR(4) COMMENT '专业编号',
Sclass CHAR(8) COMMENT '班级编号',
CONSTRAINT TFK_DNO FOREIGN KEY(Dno) REFERENCES Department43,
CONSTRAINT FK_MNO FOREIGN KEY(Mno) REFERENCES Major43
);
SHOW CREATE TABLE Students43;
/正确答案:/
(1)创建基本表的语句
CREATE TABLE Students
(Sno CHAR(10) PRIMARY KEY COMMENT '学号',
Sname VARCHAR(4) NOT NULL COMMENT '姓名',
Sgender ENUM('男','女') DEFAULT '男' COMMENT '性别',
Sage INT COMMENT '学生年龄',
Dno CHAR(2) COMMENT '学院编号',
Mno CHAR(4) COMMENT '专业编号',
Sclass CHAR(8) COMMENT '班级编号');
判分标准:① 字段名及数据类型声明正确;② 按要求声明了主键及非空属性
列;③声明了字段的中文注释;④ 声明了性别的默认值
(2)显示创建信息
判分标准:①显示的表名正确;② 显示的创建信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
6. (简答题)
使用SQL语句,在你所创建的教学管理数据库中,按照要求创建教师基本
表,表名定义为Teachers+学号后2位,表中包含的字段及其对应的数据类型
如下图所示。
要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性
列;(3)给出字段名的中文注释
答案提交:(1)按要求写出创建基本表的SQL语句;(2)使用'SHOW
CREATE TABLE 基本表名;'命令查看基本表的创建信息,要求把创建信息展
开后截图,并在右下角标注本人的学号后2位。
/***的答案:/
CREATE TABLE Teachers43
(
Tno CHAR(4) PRIMARY KEY COMMENT '教授编号',
Tname VARCHAR(4) NOT NULL COMMENT '教师姓名',
Tgender ENUM COMMENT '性别',
Tbirth DATE COMMENT '出生日期',
Dno CHAR(2) COMMENT '学院编号',
CONSTRAINT FFK_DNO FOREIGN KEY(Dno) REFERENCES Department43
);
SHOW CREATE TABLE Teachers43;
/正确答案:/
(1)创建基本表的语句
CREATE TABLE Teachers
(Tno CHAR(4) PRIMARY KEY COMMENT '教师编号',
Tname VARCHAR(4) NOT NULL COMMENT '教师姓名',
Tgender ENUM('男','女') COMMENT '性别',
Tbirth DATE COMMENT '出生日期',
Dno CHAR(2) COMMENT '学院编号'
);
判分标准:① 字段名及数据类型声明正确;② 按要求声明了主键及非空属性
列;③声明了字段的中文注释
(2)显示创建信息
判分标准:①显示的表名正确;② 显示的创建信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
7. (简答题)
使用SQL语句,在你所创建的教学管理数据库中,按照要求创建课程基本
表,表名定义为Courses+学号后2位,表中包含的字段及其对应的数据类型
如下图所示。
要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性
列;(3)给出字段名的中文注释
答案提交:(1)按要求写出创建基本表的SQL语句;(2)使用'SHOW
CREATE TABLE 基本表名;'命令查看基本表的创建信息,要求把创建信息展
开后截图,并在右下角标注本人的学号后2位。
/***的答案:/
CREATE TABLE Courses43
(
Cno CHAR(8) PRIMARY KEY COMMENT '课程编号',
Cname VARCHAR(20) NOT NULL COMMENT '课程名称',
Chour TINYINT DEFAULT 32 COMMENT '课时',
Ccredit TINYINT DEFAULT 2 COMMENT '学分',
);
SHOW CREATE TABLE Courses43;
/正确答案:/
(1)创建基本表的语句
CREATE TABLE Courses
(Cno CHAR(8) PRIMARY KEY COMMENT '课程号',
Cname VARCHAR(20) NOT NULL COMMENT '课程名',
Chours TINYINT DEFAULT 32 COMMENT '课时',
Ccredit TINYINT DEFAULT 2 COMMENT '学分'
);
判分标准:① 字段名及数据类型声明正确;② 按要求声明了主键及非空属性
列;③声明了字段的中文注释;④ 声明了课时和学分的默认值
(2)显示创建信息
判分标准:①显示的表名正确;② 显示的创建信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
8. (简答题)
使用SQL语句,在你所创建的教学管理数据库中,按照要求创建选课基本
表,表名定义为Reports+学号后2位,表中包含的字段及其对应的数据类型
如下图所示。
要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性
列;(3)给出字段名的中文注释
答案提交:(1)按要求写出创建基本表的SQL语句;(2)使用'SHOW
CREATE TABLE 基本表名;'命令查看基本表的创建信息,要求把创建信息展
开后截图,并在右下角标注本人的学号后2位。
/***的答案:/
CREATE TABLE Reports43
(
Sno CHAR(10) COMMENT '学号',
Cno CHAR(8) COMMENT '课程号',
Racademicyear YEAR NOT NULL COMMENT '选课学年',
Rterm CHAR(1) NOT NULL COMMENT '选课学期',
Grade TINYINT COMMENT '成绩',
PRIMARY KEY(Sno,Cno),
CONSTRAINT Students_Reports FOREIGN KEY(Sno) REFERENCES Students43,
CONSTRAINT Reports_Coueses FOREIGN KEY(Cno) REFERENCES Courses43
);
SHOW CREATE TABLE Reports43;
/正确答案:/
(1)创建基本表的语句
CREATE TABLE Reports
(Sno CHAR(10) COMMENT '学号',
Cno CHAR(8) COMMENT '课程号',
Racademicyear YEAR NOT NULL COMMENT '选课学年',
Rterm CHAR(1) NOT NULL COMMENT '选课学期',
Grade TINYINT COMMENT '成绩',
PRIMARY KEY (Sno,Cno)
);
判分标准:① 字段名及数据类型声明正确;② 按要求声明了主键及非空属性
列;③声明了字段的中文注释
(2)显示创建信息
判分标准:①显示的表名正确;② 显示的创建信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
9. (简答题)
使用SQL语句,在你所创建的教学管理数据库中,按照要求创建授课基本
表,表名定义为Tutors+学号后2位,表中包含的字段及其对应的数据类型如
下图所示。
要求:(1)完成字段名及其数据类型的定义;(2)声明主键及非空属性
列;(3)给出字段名的中文注释
答案提交:(1)按要求写出创建基本表的SQL语句;(2)使用'SHOW
CREATE TABLE 基本表名;'命令查看基本表的创建信息,要求把创建信息展
开后截图,并在右下角标注本人的学号后2位。
/***的答案:/
CREATE TABLE Tutors43
(
Tno CHAR(4) NOT NULL COMMENT '教师编号',
Cno CHAR(8) NOT NULL COMMENT '课程号',
Tacademicyear YEAR NOT NULL COMMENT '授课学年',
Tterm CHAR(1) NOT NULL COMMENT '授课学期',
Sclass CHAR(8) NOT NULL COMMENT '班级编号',
);
SHOW CREATE TABLE Tutors43;
/正确答案:/
(1)创建基本表的语句
CREATE TABLE Tutors
(Tno CHAR(4) NOT NULL COMMENT '教师编号',
Cno CHAR(8) NOT NULL COMMENT '课程号',
Tacademicyear YEAR NOT NULL COMMENT '授课学年',
Tterm CHAR(1) NOT NULL COMMENT '授课学期',
Sclass CHAR(8) NOT NULL COMMENT '班级编号'
);
判分标准:① 字段名及数据类型声明正确;② 按要求声明了主键及非空属性
列;③声明了字段的中文注释
(2)显示创建信息
判分标准:①显示的表名正确;② 显示的创建信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
10. (简答题)
使用SQL语句,按照下面的要求修改学院基本表
要求:(1)增加‘学院院长’字段,字段名为Dheader,数据类型为CHAR(4)
答案提交:(1)按要求写出修改基本表的SQL语句;(2)使用'DESCRIBE
基本表名;'命令查看基本表的表结构并截图,并在右下角标注本人的学号后
2位。
/***的答案:/
ALTER TABLE Department43 ADD COLUMN Dheader COMMENT '学院院长' CHAR(4);
DESCRIBE Department43;
/正确答案:/
(1)修改基本表的语句
ALTER TABLE Department
ADD Dheader CHAR(4) COMMENT '学院院长';
判分标准:① 字段名及数据类型声明正确;② 声明了字段的中文注释
(2)显示表结构信息
判分标准:① 显示的表结构信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
11. (简答题)
使用SQL语句,按照下面的要求修改学生基本表
要求:(1)将“年龄”字段Sage改为“出生日期”,同时字段名改为Sbirth,
数据类型为DATE;
(2)增加一个“生源地”字段,字段名为Snative,数据类型为
VARCHAR(20),将该字段放在出生日期Sbirth的后面
答案提交:(1)按要求写出修改基本表的SQL语句;(2)使用'DESCRIBE
基本表名;'命令查看基本表的表结构并截图,并在右下角标注本人的学号后
2位。
/***的答案:/
ALTER TABLE Students43 RENAME COLUMN Sage TO Sbirth;
ALTER TABLE Students43 ALTER COLUMN Sbirth TYPE DATE;
ALTER TABLE Students43 ADD COLUMN Snative VARCHAR(20) COMMENT '生源
地'AFTER Sbirth;
DESCRIBE Students43;
/正确答案:/
(1)修改基本表的语句
ALTER TABLE Students
CHANGE Sage Sbirth DATE COMMENT '出生日期';
ALTER TABLE Students
ADD Snative VARCHAR(20) COMMENT '生源地' AFTER Sbirth;
判分标准:① 字段名及数据类型声明正确;② 声明了字段的中文注
释;③Snative的添加位置正确
(2)显示表结构信息
判分标准:① 显示的表结构信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
12. (简答题)
使用SQL语句,按照下面的要求修改课程基本表
要求:(1)增加“先序课程编号”字段,字段名为Pre_Cno,数据类型为
CHAR(8),将该字段放在课程名Cname的后面
答案提交:(1)按要求写出修改基本表的SQL语句;(2)使用'DESCRIBE
基本表名;'命令查看基本表的表结构并截图,并在右下角标注本人的学号后
2位。
/***的答案:/
ALTER TABLE Courses43 ADD Pre_Cno CHAR(8) COMMENT '先序课程编号'
AFTER Cname;
DESCRIBE Courses43;
/正确答案:/
(1)修改基本表的语句
ALTER TABLE Courses
ADD Pre_Cno CHAR(8) COMMENT '先序课程编号' AFTER Cname;
判分标准:① 字段名及数据类型声明正确;② 声明了字段的中文注
释;③Pre_Cno的添加位置正确
(2)显示表结构信息
判分标准:① 显示的表结构信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
13. (简答题)
使用SQL语句,按照下面的要求修改教师基本表
要求:(1)增加“职称”字段,字段名为Tprof,数据类型为VARCHAR(8),将
该字段放在教师性别Tgender的后面;
(2)增加“工资”字段,字段名为Tsal,数据类型为DECIMAL(10,2);
(3)增加“绩效”字段,字段名为Tcomm,数据类型为DECIMAL(10,2);
答案提交:(1)按要求写出修改基本表的SQL语句;(2)使用'DESCRIBE
基本表名;'命令查看基本表的表结构并截图,并在右下角标注本人的学号后
2位。
/***的答案:/
alter table Teachers43
add Tprof VARCHAR(8) COMMENT '职称' after Tgender,
add Tsal DECIMAL(10,2) COMMENT '工资',
add Tcomm DECIMAL(10,2) COMMENT '绩效';
DESCRIBE Teachers43;
/正确答案:/
(1)修改基本表的语句
ALTER TABLE Teachers
ADD Tprof VARCHAR(8) COMMENT '职称' AFTER Tgender;
ALTER TABLE Teachers
ADD Tsal DECIMAL(10,2) COMMENT '工资';
ALTER TABLE Teachers
ADD Tcomm DECIMAL(10,2) COMMENT '绩效';
判分标准:① 字段名及数据类型声明正确;② 声明了字段的中文注释;③三个
字段的添加位置正确
(2)显示表结构信息
判分标准:① 显示的表结构信息正确
评分 分
评语
段落格式
字体
字号
点击上传
x
14. (简答题)
使用SQL语句,创建学生基本表的索引。
要求:(1)使用CREATE INDEX语句,在学生表的Mno列上按降序创建普通索
引,索引名为IDX_Stu_Mno
答案提交:(1)按要求写出创建索引的SQL语句;(2)使用'SHOW INDEX
FROM 基本表名;'命令查看基本表的索引信息并至少将前6列信息截图,并在
右下角标注本人的学号后2位。
/***的答案:/
CREATE INDEX IDX_Stu_Mno ON Students43 (Mno DESC);
SHOW INDEX FROM Students43;
/正确答案:/
(1)创建索引的语句
CREATE INDEX IDX_Stu_Mno ON Students (Mno DESC);
判分标准:① 语句正确;② 索引声明为降序
(2)显示表的索引信息
判分标准:① 基本表名正确;②显示的表结构信息正确(Non_unique=1,
Collation=D)
评分 分
评语
段落格式
字体
字号
点击上传
x
15. (简答题)
使用SQL语句,创建课程基本表的索引。
要求:(1)使用CREATE INDEX语句,在课程表的Cname列上按升序创建唯一
索引,索引名为IDX_Cou_Cname
答案提交:(1)按要求写出创建索引的SQL语句;(2)使用'SHOW INDEX
FROM 基本表名;'命令查看基本表的索引信息并至少将前6列信息截图,并在
右下角标注本人的学号后2位。
/***的答案:/
CREATE UNIQUE INDEX IDX_Cou_Cname ON Courses43 (Cname ASC);
SHOW INDEX FROM Courses43;
/正确答案:/
(1)创建索引的语句
CREATE UNIQUE INDEX IDX_Cou_Cname ON Courses (Cname ASC);
判分标准:① 语句正确;② 索引声明为降序
(2)显示表的索引信息
判分标准:① 基本表名正确;②显示的表结构信息正确(Non_unique=0,
Collation=A)
评分 分
评语
段落格式
字体
字号
点击上传
x
16. (简答题)
使用SQL语句,创建选课基本表的索引。
要求:(1)使用CREATE INDEX语句,在选课表的学年列上按降序,同时在
学期列上按升序创建混合索引;
答案提交:(1)按要求写出创建索引的SQL语句;(2)使用'SHOW INDEX
FROM 基本表名;'命令查看基本表的索引信息并至少将前6列信息截图,并在
右下角标注本人的学号后2位。
/***的答案:/
CREATE INDEX IDX_Reports43_Racademicyear_Rterm ON Reports43
(Racademicyear DESC, Rterm ASC);
SHOW INDEX FROM Reports43;
/正确答案:/
(1)创建索引的语句
CREATE INDEX IDX_Rep_Ryear ON Reports (Racademicyear DESC,Rterm ASC);
判分标准:① 语句正确;② 索引排序声明正确
(2)显示表的索引信息
判分标准:① 基本表名正确;②显示的表结构信息正确(Non_unique=1,
Collation=D,A)
评分 分
评语
段落格式
字体
字号
点击上传
x
17. (简答题)
使用SQL语句,创建教师基本表的索引。
要求:(1)使用ALTER TABLE语句,在教师表的职称列上按升序,同时在出
生日期列上按降序创建混合索引
答案提交:(1)按要求写出创建索引的SQL语句;(2)使用'SHOW INDEX
FROM 基本表名;'命令查看基本表的索引信息并至少将前6列信息截图,并在
右下角标注本人的学号后2位。
/***的答案:/
ALTER TABLE Teachers43
ADD INDEX idx_Tprof_Tbirth (Tprof ASC, Tbirth DESC);
SHOW INDEX FROM Teachers43;
/正确答案:/
(1)创建索引的语句
ALTER TABLE Teachers
ADD INDEX IDX_Tea_Tprof(Tprof, Tbirth DESC);
判分标准:① 语句正确;② 索引排序声明正确
(2)显示表的索引信息
判分标准:① 基本表名正确;②显示的表结构信息正确(Non_unique=1,
Collation=A,D)
评分 分
评语
段落格式
字体
字号
点击上传
x
18. (简答题)
使用SQL语句,创建授课基本表的索引。
要求:(1)使用ALTER TABLE语句,在授课表的Tno列上按升序创建普通索引;
(2)使用ALTER TABLE语句,在授课表的Sclass列上按降序创建普通索引
答案提交:(1)按要求写出创建索引的SQL语句;(2)使用'SHOW INDEX
FROM 基本表名;'命令查看基本表的索引信息并至少将前6列信息截图,并在
右下角标注本人的学号后2位。
/***的答案:/
ALTER TABLE Tutor43 ADD INDEX idx_tno (Tno ASC);
ALTER TABLE Tutor43 ADD INDEX idx_sclass (Sclass DESC);
SHOW INDEX FROM Tutor43;
/正确答案:/
(1)创建索引的语句
ALTER TABLE Tutors
ADD INDEX IDX_Tut_Tno(Tno);
ALTER TABLE Tutors
ADD INDEX IDX_Tut_Sclass(Sclass DESC);
判分标准:① 语句正确;② 索引声明为降序
(2)显示表的索引信息
判分标准:① 基本表名正确;②显示的表结构信息正确(Non_unique=1,
Collation=D)
评分 分
评语
段落格式
字体
字号
点击上传
x
19. (简答题)
使用SQL语句,删除教师基本表的指定索引。
要求:(1)使用DROP INDEX命令,将教师表中在职称列和出生日期列上创
建的索引删除
答案提交:(1)按要求写出删除索引的SQL语句;(2)使用'SHOW INDEX
FROM 基本表名;'命令查看基本表的索引信息并至少将前6列信息截图,并在
右下角标注本人的学号后2位。
/***的答案:/
DROP INDEX INDEX idx_Tprof_Tbirth ON Teachers43;
SHOW INDEX FROM Teachers43;
/正确答案:/
(1)删除索引的语句
DROP INDEX IDX_Tea_Tprof ON Teachers;
判分标准:① 语句正确
(2)显示表的索引信息
判分标准:① 基本表名正确;②原来创建的索引确定已删除
评分 分
评语
段落格式
字体
字号
点击上传
x
20. (简答题)
查阅资料,想办法将Data.xlsx文件中的数据添加至教学管理数据库的对应
基本表中,并将添加后的学生基本表的数据截图上传
/***的答案:/
使用INSERT INTO 表名 VALUES ()这一SQL语句将各数据插入对应表中。
/正确答案:/
评分 分
评语
段落格式
字体
字号
点击上传
x
21. (简答题)
使用SQL语句,用ALTER TABLE语句对各基本表的外键进行声明。
要求:(1)学院表Department,外键Dheader,参照Teachers表的Tno;
(2)专业表Major,外键Dno,参照Department表的Dno;
(3)学生表Students,外键Mno,参照Major表的Mno;
(4)学生表Students,外键Dno,参照Department表的Dno;
(5)教师表Teachers,外键Dno,参照Department表的Dno;
(6)选课表Reports,外键Sno,参照Students表的Sno;
(7)选课表Reports,外键Cno,参照Courses表的Cno;
(8)课程表Courses,外键Pre_Cno,参照Courses表的Cno;
(9)授课表Tutors,外键Tno,参照Teachers表的Tno;
(10)授课表Tutors,外键Cno,参照Courses表的Cno
答案提交:(1)按要求选择其中三个外键写出对应的SQL语句即可,其余外
键可自行添加
/***的答案:/
ALTER TABLE Department43
ADD CONSTRAINT fk_Dheader
FOREIGN KEY (Dheader) REFERENCES Teachers43(Tno);
ALTER TABLE Major43
ADD CONSTRAINT fk_Dno
FOREIGN KEY (Dno) REFERENCES Department43(Dno);
ALTER TABLE Students43
ADD CONSTRAINT fk_Mno
FOREIGN KEY (Mno) REFERENCES Major43(Mno);
/正确答案:/
创建外键的语句
(1)ALTER TABLE Department
ADD CONSTRAINT FK_Dep_Dheader FOREIGN KEY (Dheader)
REFERENCES Teachers(Tno);
(2)ALTER TABLE Major
ADD CONSTRAINT FK_Maj_Dno FOREIGN KEY (Dno) REFERENCES
Department(Dno);
(3)ALTER TABLE Students
ADD CONSTRAINT FK_Stu_Mno FOREIGN KEY (Mno) REFERENCES
Major(Mno);
(4)ALTER TABLE Students
ADD CONSTRAINT FK_Stu_Dno FOREIGN KEY (Dno) REFERENCES
Department(Dno);
(5)ALTER TABLE Teachers
ADD CONSTRAINT FK_Tea_'Dno FOREIGN KEY (Dno) REFERENCES
Department(Dno);
(6)ALTER TABLE Reports
ADD CONSTRAINT FK_Rep_Sno FOREIGN KEY (Sno) REFERENCES
Students(Sno);
(7)ALTER TABLE Reports
ADD CONSTRAINT FK_Rep_Cno FOREIGN KEY (Cno) REFERENCES
Courses(Cno);
(8)ALTER TABLE Courses
ADD CONSTRAINT FK_Cou_Precno FOREIGN KEY (Pre_Cno)
REFERENCES Courses(Cno);
(9)ALTER TABLE Tutors
ADD CONSTRAINT FK_Tut_Tno FOREIGN KEY (Tno) REFERENCES
Teachers(Tno);
(10)ALTER TABLE Tutors
ADD CONSTRAINT FK_Tut_Cno FOREIGN KEY (Cno) REFERENCES
Courses(Cno);
判分标准:① 语句正确
评分 分
评语
段落格式
字体
字号
点击上传
x
22. (简答题)
向学生表Students中添加如下一条数据记录,是否能添加成功。成功或不成
功都请说明理由
/***的答案:/
不能,因为不符合约束条件
/正确答案:/
评分 分
评语
段落格式
字体
字号
点击上传
x
一. 简答题
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 20
* 21
* 22
总分:0分
客观题得分:0分
提交 <javascript:;>
<javascript:;>
提示
<javascript:;> <javascript:;>
<javascript:;>
提示
<javascript:;> <javascript:;>
提示
<javascript:;>
<javascript:;>
评分量表模板详情
确定 <javascript:;> 取消 <javascript:;>