设有图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。按下列要求用SQL语言进行设计:
(1)按图书馆编号BNO建立TS表的索引ITS
(2)查询按出版社统计其出版图书总数
(3)删除索引ITS
查看答案
设有关系数据:
PART(PART_NO,PART_NAME)
PROJECT(PROJECT_NO,PROJECT_NAME)
SUPPLIER(SUPPLIER_NO,SUPPLIER_NAME,CITY)
SUPPLY(PART_NO,PROJECT_NO,SUPPLIER_NO,QUANTITY)
其 中PART,PROJECT,SUPPLIER,SUPPLY分别表示零部件、工程、供货商和供货四个关系,关系中各属性的含义是:PART_NO(工程 编号,主键);PART_NAME(零件名称);PROJECT_NO(工程编号,主键);PROJECT_NAME(工程名 称);SUPPLIER_NO(供货商编号,主键);SUPPLIE_NAME(供货商名称);CITY(供货商所在城市);QUANTITY(供货量)
(1)用关系代数表达式表示如下询问:找出使用了长沙的供货商所供零部件的所有工程的名称。
(2)用SQL语言表示(1)中的询问
现有如下关系模式:
R(A#,B#,C,D,E)
其中:A#B#组合为码
R上存在的函数依赖有A#B#→E,B#→C,C→D
1.该关系模式满足2NF吗?为什么?
2.如果将关系模式R分解为:
R1(A#,B#,E)
R2(B#,C,D)
指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。
设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主码是NO(学号)。
① 插入一条记录(25,‘李明’,‘男’,21,‘95031’)
② 插入95031班学号为30号、姓名为‘郑和’的学生记录
③ 将学号为10的学生姓名改为‘王华’
④ 将所有‘95101’班号改为‘95091’
⑤ 删除学号为20的学生记录
现有关系数据库如下:
数据库名:学生成绩数据库
学生表(学号 char(6),姓名,性别,民族,身份证号)
课程表(课号 char(6),名称)
成绩表(ID,学号,课号,分数)
用SQL语言实现下列功能的sql语句代码:
(1)创建[成绩表]代码;
成绩表(ID,学号,课号,分数)
要求使用:主键(课号)、外键(成绩表.学号,成绩表.课号)、检查(分数),自动编号(ID)
(2)将下列课程信息添加到课程表的代码
课号 课程名称
100001 大学语文
100002 大学英语
100003 西班牙语
修改 课号为100002的课程名称:实用英语
删除 课号为100003的课程信息(20分)