利用INSERT命令向reader 中添加数据,记录信息为自己信息(注意,需要带自己的名字),其中借书证号为表中最后一个学号+1,,其它字段请据实际情况自行追加。 (3’) 2)利用UPDATE命令“7-11-012325-8”书本价格改为30.00。(3’)
时间: 2023-04-09 15:03:43 浏览: 199
可以回答这个问题。对于第一个问题,可以使用以下SQL语句:
INSERT INTO reader (borrower_id, name, gender, phone_number, address, card_number)
VALUES ('1', 'Your Name', 'Male/Female', 'Your Phone Number', 'Your Address', '7-11-012325-9');
其中,borrower_id为表中最后一个学号+1,card_number为7-11-012325-9,因为题目中要求借书证号为表中最后一个学号+1。
对于第二个问题,可以使用以下SQL语句:
UPDATE book SET price = 30.00 WHERE book_id = '7-11-012325-8';
这将把书本编号为7-11-012325-8的价格改为30.00。
相关问题
依据reader表(借书证号 姓名性别 借书量 照片),book表(isbn 书名 出版社 价格 复本量 库存量),BROWS(借书证号 isbn 索书号 借书时间))创建一个触发器,当有学生借书时,学生表中对应学生的借书数量自动加1,图书表中对应的库存量自动减一
可以使用如下的 SQL 语句创建触发器:
```
CREATE TRIGGER borrow_book
AFTER INSERT ON BROWS
FOR EACH ROW
BEGIN
-- 更新读者表中的借书数量
UPDATE reader SET 借书量 = 借书量 + 1 WHERE 借书证号 = NEW.借书证号;
-- 更新图书表中的库存量
UPDATE book SET 库存量 = 库存量 - 1 WHERE isbn = NEW.isbn;
END;
```
这个触发器会在 BROWS 表插入新记录之后执行,每次只针对一条记录操作。它会根据借书证号和 ISBN 更新读者表和图书表中的对应记录,使借书数量加1,库存量减1。这样当有学生借书时,学生表中对应学生的借书数量会自动加1,图书表中对应的库存量也会自动减1。
CREATE DATABASE books CHARSET utf8; USE books; CREATE TABLE 图书( 总编号 VARCHAR(6) PRIMARY KEY, 分类号 VARCHAR(8), 书名 VARCHAR(16), 作者 VARCHAR(6), 出版单位 VARCHAR(20), 单价 NUMERIC (6,2) )CHARSET utf8; CREATE TABLE 读者( 借书证号 VARCHAR(4) PRIMARY KEY, 单位 VARCHAR(8), 姓名 VARCHAR(6), 性别 VARCHAR(2), 职称 VARCHAR(6), 地址 VARCHAR(20) ) CHARSET utf8; CREATE TABLE 借阅( 借书证号 VARCHAR(4) , 总编号 VARCHAR(6), 借书日期 DATETIME , PRIMARY KEY(借书证号,总编号) ) CHARSET utf8; INSERT INTO `读者` VALUES('0001','软件学院','张三','男','助教','河南省洛阳市'), ('A002','软件学院','李四','男','助教','河南省郑州市'), ('A003','外语学院','王五','男','讲师','河南省安阳市'), ('0004','数学学院','赵六','男','助教','河南省濮阳市'); INSERT INTO `图书` VALUES('A00002','B0010102','MySQL开发技术','王力','电子工业出版社',30.5)建立图书,借阅视图,要求有图书的总表好,分类号,书名,作者,出版单位以及借书日期
好的,您的问题是如何建立图书和借阅视图,视图要求包括图书的总表号,分类号,书名,作者,出版单位以及借书日期。
以下是建立图书和借阅表以及视图的SQL语句:
CREATE DATABASE books CHARSET utf8;
USE books;
CREATE TABLE book(
book_id VARCHAR(6) PRIMARY KEY,
category_id VARCHAR(8),
book_name VARCHAR(16),
author VARCHAR(6),
publisher VARCHAR(20),
price NUMERIC(6,2)
) CHARSET utf8;
CREATE TABLE reader(
card_id VARCHAR(4) PRIMARY KEY,
department VARCHAR(8),
name VARCHAR(6),
gender VARCHAR(2),
title VARCHAR(6),
address VARCHAR(20)
) CHARSET utf8;
CREATE TABLE borrow(
card_id VARCHAR(4),
book_id VARCHAR(6),
borrow_date DATETIME,
PRIMARY KEY(card_id,book_id)
) CHARSET utf8;
INSERT INTO reader VALUES
('0001','软件学院','张三','男','助教','河南省洛阳市'),
('A002','软件学院','李四','男','助教','河南省郑州市'),
('A003','外语学院','王五','男','讲师','河南省安阳市'),
('0004','数学学院','赵六','男','助教','河南省濮阳市');
INSERT INTO book VALUES
('A00002','B0010102','MySQL开发技术','王力','电子工业出版社',30.5);
CREATE VIEW borrow_info AS
SELECT b.book_id, b.category_id, b.book_name, b.author, b.publisher, r.borrow_date
FROM book b, borrow r
WHERE b.book_id=r.book_id;
请确认以上操作是否满足您的要求。
阅读全文