图书(总编号varchar(6),分类号varchar(8),书名varchar(16),作者varchar(6), 出版单位varchar(20),单价numeric(6,2)) 读者(借书证号varchar(4),单位varchar(8),姓名varchar(6),性别varchar(2),职 称varchar(6),地址varchar(20)) 借阅(借书证号varchar(4),总编号varchar(6),借书日期datetime) 对于图书管理数据库,请写出正确的SQL语句: 1)建立图书、借阅视图,要求有图书的总编号、分类号、书名、作者、出版单位以 及借书日期。视图名为:图书借阅视图。 2)建立读者、借阅视图,要求有读者的借书证号、单位、姓名、职称以及借书日 期。视图名为:读者借阅视图。 3)按书名字段建立图书索引。索引名为:图书书名索引。
时间: 2023-06-11 15:05:18 浏览: 122
1)建立图书、借阅视图的SQL语句:
CREATE VIEW 图书借阅视图 AS
SELECT 图书.总编号, 图书.分类号, 图书.书名, 图书.作者, 图书.出版单位, 借阅.借书日期
FROM 图书 INNER JOIN 借阅 ON 图书.总编号 = 借阅.总编号;
2)建立读者、借阅视图的SQL语句:
CREATE VIEW 读者借阅视图 AS
SELECT 读者.借书证号, 读者.单位, 读者.姓名, 读者.职称, 借阅.借书日期
FROM 读者 INNER JOIN 借阅 ON 读者.借书证号 = 借阅.借书证号;
3)按书名字段建立图书索引的SQL语句:
CREATE INDEX 图书书名索引 ON 图书 (书名);
相关问题
已知图书管理数据库: 图书(总编号varchar(6),分类号varchar(8),书名varchar(16),作者varchar(6),出版单位varchar(20),单价numeric(6,2)) 读者(借书证号varchar(4),单位varchar(8),姓名varchar(6),性别varchar(2),职称varchar(6),地址varchar(20)) 借阅(借书证号varchar(4),总编号varchar(6),借书日期datetime) 对于图书管理数据库,请写出正确的SQL语句:1.建立图书,借阅视图,要求有图书总编号,分类号,书名,作者,出版单位,以及借书日期视图名称为:图书借阅视图
建立图书表:
CREATE TABLE 图书 (
总编号 VARCHAR(6),
分类号 VARCHAR(8),
书名 VARCHAR(16),
作者 VARCHAR(6),
出版单位 VARCHAR(20),
单价 NUMERIC(6,2)
);
建立读者表:
CREATE TABLE 读者 (
借书证号 VARCHAR(4),
单位 VARCHAR(8),
姓名 VARCHAR(6),
性别 VARCHAR(2),
职称 VARCHAR(6),
地址 VARCHAR(20)
);
建立借阅表:
CREATE TABLE 借阅 (
借书证号 VARCHAR(4),
总编号 VARCHAR(6),
借书日期 DATETIME
);
建立图书借阅视图:
CREATE VIEW 图书借阅视图 AS
SELECT 图书.总编号, 图书.分类号, 图书.书名, 图书.作者, 图书.出版单位, 借阅.借书日期
FROM 图书
INNER JOIN 借阅
ON 图书.总编号 = 借阅.总编号;
2. (简答题, 10.0分) 已知图书管理数据库: 图书(总编号varchar(6),分类号varchar(8),书名varchar(16),作者varchar(6),出版单位 varchar(20),单价numeric(6,2)) 读者(借书证号varchar(4),单位varchar(8),姓名varchar(6),性别varchar(2),职称varchar(6),地址 varchar(20)) 借阅(借书证号varchar(4),总编号varchar(6),借书日期datetime) 对于图书管
理系统中的上述三个数据库表,可以根据借阅表来实现以下查询操作: 1. 查询某个读者借了哪些书; 2. 查询某本书被哪些读者借阅了; 3. 查询某个读者当前还有哪些书未归还; 4. 查询某本书当前被哪些读者借阅了。
阅读全文