以下是某图书管理系统的数据库模式: 读者(借书证号,姓名,联系电话,身份证号,注销标记) 主键:借书证号 出版社(出版社名称,联系电话,地址) 主键:出版社名称 采购图书(ISBN,书名,作者,责任编辑,出版社名称,出版时间,单价,馆藏数量) 主键:ISBN 外键:出版社名称,参照 出版社(出版社名称) 上架图书(内部编码,检索号,借阅状态,ISBN,上架时间) 主键:内部编码 外键:ISBN,参照 采购图书(ISBN) 借阅(借阅编号,借书证号,图书内部编码,借阅时间,归还时间) 主键:借阅编号 外键:借书证号,参照 读者(借书证号) 图书内部编码,参照 上架图书(内部编码) 请基于上述数据库模式,用SQL实现以下操作: 1、创建基本表“采购图书”,要求包含主、外键定义,以及其它相关的完整性约束。 2、在已成功创建的“读者”基本表上,添加对属性“注销标记”的约束,要求该属性的值只能为“是”或“否”。 3、列出借书证编号为”S20170204”的读者借阅过的所有书籍的名称。 4、读者未归还的图书超过一定数量将不能再办理图书借阅,实现查询读者未归还的图书数量。 5、查询已采购图书中尚未上架的图书ISBN和书名,以便于指导工作人员及时上架图书(要求:不要使用集合查询实现)。 6、列出所有的上架图书的ISBN号和总被借阅次数(提示:考虑外连接)。 7、计算借书次数最多的读者姓名和身份证号(要求:先创建读者借阅次数视图,再在视图上查询)。 8、借书证编号为”S20170204”的读者曾借阅过一本《数据库原理与应用》,今日前来归还,经扫描该本书的内部编码是“N20160347”,请更新相关基本表中的数据。 9、增加一条记录到读者表中,借书证编号为“S20190141”,姓名为“张赫”,其他信息未知。 10、从基本表“上架图书”中删除那些已上架两年但从未被借过的图书。 11、图书的借阅情况是图书流通的历史记录,图书管理员只能添加记录和修改归还时间,而没有其他权限,请实现对图书管理员的授权操作。 12、读者经常按书名进行上架图书的查询,涉及到基本表“上架图书”和“采购图书”的连接,为加快查询速度,请在“上架图书”表的属性“ISBN”创建非聚集索引。
A.B表外键列的取值必须是A表主键列或者唯一索引列中的取值
B.A表主键列或者唯一索引列取值发生改变,B表外键列的值也发生改变
C.在MySQL中,所有的存储引擎均支持外键约束
D.A表主键列或者唯一索引列取值删除,B表外键列取值与该值相同的行会被删除
一、设有一学生-课程数据库,其中关系表如下所示: 学生关系表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表关系:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 请用SQL语句实现下列各题: (1)建立一个“学生”表SC。 (2)为学生-课程数据库中的SC建立索引,SC表按学号升序和课程号降序建索引。 (3)查询全体学生的详细记录。 (4)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (5)查询名字中第2个字为"明"字的学生的姓名和学号。 (6)查询学生总人数。 (7)查询选修了课程M01或者选修了课程M02的学生。 (8)将学生08001的年龄改为23岁。
编写SQL代码,创建这些表。指定哪些列不能是NULL,并且指定主键和外键约束。 注意:假设Deliveries表中的Delivery_Service列具有与Delivery_Services表中的Name列相同的含义。
A.法与法律规范的概念完全相同,因为法的构成要素等同于法律规范的构成要素
B.表述法和法律规范内容的文件被称为“规范性法律文件”
C.并不是所有的法都表现为法律条文形式
D.同一法律规则可以通过一个法律条文来表述,也可以通过若干个法律条文来表述
A.同一法律规则可以通过一个法律条文来表述,也可以通过几个法律条文来表述
B.并不是所有的法都表现为法律条文形式
C.表述法和法律规则内容的文件被称为规范性法律文件
D.因为法的构成要素等同于法律规则的构成要素,所以法与法律的概念完全相同
A.父表必须建立主索引(或候选索引),子表可以不建立索引
B.父表必须建立主索引,子表必须建立候选索引
C.父表必须建立主索引(或候选索引),子表可以建立普通索引
D.父表和子表都必须建立主索引