写出创建如下三张表的sQL语句。
“项目”表结构:
项目号:普通编码定长字符类型,长度为10,主键。
项目名:统一编码可变长字符类型,长度为10,非空。
类别:统一编码定长字符类型,长度为2,取值范围为:(田径,游泳,体操)
第1题
“项目”表结构:
项目号:普通编码定长字符类型,长度为10,主键。
项目名:统一编码可变长字符类型,长度为10,非空。
类别:统一编码定长字符类型,长度为2.,取值范围为:{田径游泳,体操}
“运动员”表结构:
运动员号:普通编码定长字符类型,长度为18,主键。
运动员名:统一编码可变长字符类型,长度为10,非空。
性别:统-编码定长字符类型,长度为1。
出生日期:日期型
“比赛”表结构:
项目号:普通编码定长字符类型,长度为10,引用“项目”表的外键。
运动员号:普通编码定长字符类型,长度为18,引用“运动员”表的外键,
比赛日期:日期型,默认值为系统当前日期。
比赛名次:整型。
主键:(项目号,运动员号,比赛日期)
32.依据第31题所创建的三张表,写出完成下列操作的SQL语句。
(1)查询2000年1月1日(包括该日期)之后出生的所有运动员名、性别和出生日期。
(2)查询“游泳”类项目的比赛日期,列出项目号和比赛日期。
(3)将“张三”运动员参加的“X001"项目号的比赛名次改为第2名。
(4)在项目表中插人一新项目,项目号:X100,项目名:男子100米跑,类别:田径
33.依据第31题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询2019年4月8日“男子100米跑”项目的比赛情况,列出运动员名和比赛名次,结果按比赛名次降序排序。
第2题
“图书”表结构:
书号:普通编码定长字符类型,长度为20,主键。
书名:普通编码可变长字符类型,长度为40,非空。
出版年份:整型。
印刷数量:整型。
单价:整型
请补充完整SQL语句:
CREATE TABLE 图书(
书号 char(20) ______________ key,
书名 varchar(40) not ______________,
出版年份 int,
印刷数量 int,
单价 ______________
)
第3题
车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话
维修项目:项目号,项目名称,维修费
汽车备件:备件号,备件名称,备件单价,库存数量
以上数据之间存在下列约束:
● 可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间;
● 一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。
1 根据以上需求构建该数据库的概念模型(画 ER 图 ) 。 ( 8 分)
2 假设车辆信息有如下约束:
● 车牌号 : 标识属性 , 取值形式为 : 第 1 个字符是 “ 京 ” , 第 2 个字符为 “ A ” 到 “ Z ” 的字 母 , 第 3 到 第7 个字符均是 “ 0 ” 到 “ 9 ” 的数字。此列采用普通编码定长字符型,非空;
● 车型:普通编码定长字符型,长度为 6 ,默认值为 “ 轿车 “ ;
● 发动机号:普遍编码定长字符型,长度为 6 ,非空;
● 行驶里程:整型,取值大于等于 0 ;
● 车辆所有人:普通编码定长字符型,长度为 8 ,非空;
● 联系电话:普通编码定长字符型,长度为 13 ,取值唯一。
写出创建满足上述要求的车辆信息表的 SQL 语句 。 ( 注 : 表名 , 列名均用题中给出的中文名 , SQL 语句中的大、小写字母均可 。 ) ( 8 分)
第4题
①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。
②现要查询TeacherID为“1234”的教师的领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。
第6题
设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名
Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20), Sage为整型,
Ssex为位型。Sno是主键。
课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为
字符型(长度20) , Cno是主键。
请用SQL语句创建上面的两张数据表。
第7题
字段名 类型 宽度
部门编号 字符型 6
部门名 字符型 20
随后在表中输入5条记录,记录内容如下:
部门编号 部门名
01 销售部
02 采购部
03 项目部
04 制造部
05 人事部
(2)为“部门信息”表创建一个主索引(升序),索引名为bumen,索引表达式为“部门编号”。
(3)通过“部门编号”字段建立sa1表和“部门信息”表间的永久联系。
(4)为以上建立的联系设置参照完整性约束:更新规则为“限制”;删除规则为“级联”;插入规则为“忽略”。
第8题
A.CHANGE TABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
B.ALTERTABLE教师ALTER职工号SET CHECK LEFT(职工号,3)="110"
C.ALTER TABLE教师ALTER职工号CHECK LEFT(职工号,3)="110"
D.CHANGE TABLE教师ALTER职工号SET CHECK OCCURS(职工号,3)="110"
第9题
第10题
A.CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号,3="110"
B.ALTER TABLE 教师 ALTER 职工号 SET CHECK LEFT(职工号,3)="110"
C.ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3)="110"
D.CHANGETABLE 教师 ALTER 职工号 SET CHECK OCCURS(职工号,3)="110"
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!