SQL 图书借阅系统例题练习_查询日期为2010-10-31以后借出的图书信息-程序员宅基地

技术标签: 技术学习总结  SQL Server  SQL题目  

SQL 图书借阅系统例题练习


在学校机房,为了完成坑爹的技能抽查练习的SqlServer 做准备,其中大一时候学习的创建视图、创建储存过程,现在可以回顾一下。


下面是CCE老师发的题目题目



数据


/*
@Describe:试题B_13
@Date:2014/10/23
@Student:GongBiao
*/

USE master
GO

-- 3.1 创建数据库BookDB
CREATE DATABASE BookDB;
USE BookDB
GO
-- 3.2 创建数据表T_card、T_book、T_borrow

CREATE TABLE T_book(
	Book_no VARCHAR(20) PRIMARY KEY,
	Book_name VARCHAR(100) NOT NULL,
	Author VARCHAR(50) NOT NULL,
	Price DECIMAL(10, 2) NOT NULL,
	Qty INT NOT NULL,
	Loan_qty INT NOT NULL
);


CREATE TABLE T_card(
	Card_no VARCHAR(20) PRIMARY KEY,
	Card_name VARCHAR(30) NOT NULL,
	Adress VARCHAR(30) NOT NULL,
	Mobile VARCHAR(11) NOT NULL
);

CREATE TABLE T_Borrow(
	Borrow_id BIGINT PRIMARY KEY,
	Book_no VARCHAR(20) NOT NULL,
	Card_no VARCHAR(20) NOT NULL,
	Borrow_date DATETIME NOT NULL,
	Return_date DATETIME NOT NULL
	
);



-- 3.3 创建数据表的关系
ALTER TABLE T_Borrow
ADD CONSTRAINT FK_T_BORROW_REFRENCES_T_BOOK
FOREIGN KEY (Book_no) REFERENCES T_Book(Book_no);

ALTER TABLE T_Borrow
ADD CONSTRAINT FK_T_BORROW_REFERENC_T_CARD
FOREIGN KEY (Card_no) REFERENCES T_Card(Card_no);


-- 3.4 数据操作

SELECT * FROM T_book;
SELECT * FROM T_card;
SELECT * FROM T_Borrow;

-- 插入Access 数据库技术与应用书
INSERT INTO T_book
VALUES('9787302245339', 'Access 数据库技术与应用', '陈世红', 27.20, 50, 13);
INSERT INTO T_book
VALUES('8999992311112', 'Linux Shell 强哥', '李强强', 45.88, 99, 15);
INSERT INTO T_book
VALUES('7923434321234', '艺术与生活', '牛小燕', 77, 30, 10);
INSERT INTO T_book
VALUES('7923434321233', '大话时光机', '彪哥哥', 77, 5, 3);
INSERT INTO T_book
VALUES('7923434321237', '大话时飞行器', '彪哥哥', 77, 3, 3);

-- 插入借书卡表信息
INSERT INTO T_card
VALUES('1225073421', '李霸天', '青年公寓306', '8878498');
INSERT INTO T_card
VALUES('1225073423', '王小强', '青年公寓303', '7788741');
INSERT INTO T_card
VALUES('1225073418', '谢龙', '儿区垃圾堆203', '4987814');

-- 插入借书记录
INSERT INTO T_Borrow
VALUES(1, '9787302245339', '1225073423', '2010-10-31', GETDATE());
INSERT INTO T_Borrow
VALUES(2, '9787302245339', '1225073418', '2010-10-31', '2011-9-14');
INSERT INTO T_Borrow
VALUES(3, '8999992311112', '1225073421', '2010-10-31', NULL);
-- 查询出日期为2010-10-31 以后借出的图书信息

SELECT Book_name, Price FROM T_Borrow, T_book WHERE T_Borrow.Book_no=T_book.Book_no;

-- 查询出还没有还书的借书人姓名

SELECT T_card.Card_name FROM T_Borrow, T_card WHERE Return_date IS NULL AND T_Borrow.Card_no=T_card.Card_no;

-- 查询出库存数量小于5 册的图书信息
SELECT * FROM T_book WHERE Qty < 5;

-- 编写视图查询借书人的姓名,手机号和地址

CREATE VIEW view_1
AS 
SELECT b.Card_name 姓名,b.Mobile 手机号码,b.Adress 地址
FROM T_borrow a,T_card b
WHERE a.Card_no=b.Card_no;

SELECT * FROM view_1;

CREATE VIEW view_borrow_stu
AS 
SELECT F.Card_name FROM T_Borrow T, T_card F
WHERE Return_date IS NULL AND T.Card_no=F.Card_no;

-- 使用视图 view_borrow_stu;
SELECT * FROM view_borrow_stu;



-- 编写存储过程,查询指定图书名称的借阅次数

 CREATE PROCEDURE procedure_1
@Book_name VARCHAR(100)
AS
BEGIN 
SELECT Qty
FROM T_book
WHERE Book_name=@Book_name
END
--执行
DECLARE @name VARCHAR(100)
SET @name='Access 数据库技术与应用'
EXEC procedure_1 @name

-- 编写存储过程,查询指定图书名称的借阅次数

CREATE PROCEDURE procedure_2
@Book_name VARCHAR(100)
AS BEGIN
SELECT * FROM T_book
WHERE Book_name = @Book_name
END;

-- 执行测试
DECLARE @Book_name VARCHAR(100)
SET @Book_name='大话时飞行器'
EXEC procedure_2 @Book_name;



SELECT * FROM T_book;
SELECT * FROM T_card;
SELECT * FROM T_Borrow;

-- 常用系统存在过程有
EXEC sp_databases;
sp_tables;
EXEC sp_columns T_card;

-- 查询所胡的存储过程
SELECT * FROM sys.objects WHERE type = 'p';
SELECT * FROM sys.objects WHERE type_desc LIKE '%pro%' AND name LIKE 'sp%';











版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/copylinux/article/details/40400653

智能推荐

【转】2023年Java学习路线图-黑马程序员-程序员宅基地

文章浏览阅读7.5k次,点赞28次,收藏411次。Java面试宝典(含阿里、腾迅大厂java面试真题,java数据结构,java并发,jvm等java面试真题)以100+企业大厂真实高频Java面试真题为主干,辅以数据结构的可视化展示、算法的可视化展示,窥探底层的工具使用等等可视化手段,用直观、形象的方式展现复杂的知识内容,让学生更清晰、更容易地掌握这些Java面试题与Java知识点。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。

UE4的AI行为树基础知识_ue4行为树-程序员宅基地

文章浏览阅读1.4k次。UE4的AI基础学习_ue4行为树

【华为云技术分享】一文带你了解Web前端发展历程_华为云前端发版-程序员宅基地

文章浏览阅读2.5k次。摘要:自互联网行业发展以来,web前端不断发展变化着。在前人的基础上,后人有幸能够站在前人的肩膀上行走。前端的发展变化不仅是继承式的迭代,同时也是不断的变革和创造。一、前端到底是个什么?简单点说,浏览器呈现出来的页面,给用户看的、操作的就是前端(客户端);你看不到的,类似一些游戏数据、应用数据之类的就是后端(服务端)。那么再简单点就可以说,前端指的就是浏览器端,后端指的就是为浏览器提供服务和数据的服务器端。这是比较准确的描述,如果往大了讲,你所有看到的一切,网页、移动端网页、小程序、甚._华为云前端发版

MutationObserver - 监听Dom变化_mutationobserver.observe-程序员宅基地

文章浏览阅读783次,点赞18次,收藏26次。监听DOM变化(属性变动、目标子节点变化、观察后代节点等)_mutationobserver.observe

【C/C++】freopen 函数和 fopen 函数|标准输入输入写入文件|屏幕输出写入文件-程序员宅基地

文章浏览阅读9.8k次,点赞13次,收藏65次。freopen 和 fopen 都是C的标准库函数被包含于C标准库头文件中。fopen就是我们最熟悉的打开一个文件用于写入or读取freopen 是打开一个文件,用于接收输入输出流的数据。_freopen

python sys.path.append()和sys.path.insert()_sys. addpath-程序员宅基地

文章浏览阅读3.8k次。转载自: https://blog.csdn.net/dcrmg/article/details/79546962python程序中使用 import XXX 时,python解析器会在当前目录、已安装和第三方模块中搜索 xxx,如果都搜索不到就会报错。 使用sys.path.append()方法可以临时添加搜索路径,方便更简洁的import其他包和模块。这种方法导入的路径会在python程..._sys. addpath

随便推点

C调用汇编_c 里面调用汇编-程序员宅基地

文章浏览阅读1.6k次。1.80X86 32位汇编基础以及寄存器设定 2.栈帧与C函数调用 3.函数调用的汇编级解释以及栈图 4.stdcall和cdcel------------------------------------------------------1. 80X86 32位CPU的编程模型(programming model) 80X86有16个通用寄存器register。从某种程度_c 里面调用汇编

python求鸡兔同笼 鸡兔总数鸡兔腿_编写一个程序解鸡兔同笼问题:已知鸡兔总数为a,鸡兔腿总数为b,计算鸡兔各有多少只?...-程序员宅基地

文章浏览阅读1.4k次。【单选题】42. Wie alt ist deine Schwester? Ist sie noch klein? - Ja, sie ist acht.(1998)【单选题】46. Er behauptet, dass er niemals vorher danach .(2014)【多选题】在矩阵组织结构中,项目管理班子成员要直接接受( )的领导 (2.0分)【多选题】(2.0分)【单选题..._gegegan

C++/Qt Window系统下无边框窗体_c++ 无边框窗口-程序员宅基地

文章浏览阅读488次,点赞9次,收藏5次。C++/Qt Window系统下无边框窗体_c++ 无边框窗口

BiLSTM双向长短期记忆神经网络回归预测算法(基于Matlab实现)_双向bilstm模型-程序员宅基地

文章浏览阅读539次,点赞11次,收藏9次。正向的LSTM网络接受序列数据的初始状态,逐步学习前向信息并更新内部隐藏状态,最终生成前向隐藏状态序列。反向的LSTM网络则以相反的顺序处理序列数据,并生成相应的反向隐藏状态序列。本文将介绍使用Matlab实现的BiLSTM算法,并展示其在多输入单输出回归问题上的应用。然后,我们定义了BiLSTM模型的层次结构,包括序列输入层、BiLSTM层、全连接层和回归层。与传统的单向LSTM相比,BiLSTM能够同时利用序列数据的前向和后向信息,从而提高模型在长期依赖关系上的学习能力。_双向bilstm模型

D78XX系列——用于各种电视机、收录机、电子仪器、设备的稳压电源电路,输出电流大,内设过热、短路保护电路,无需外接元件-程序员宅基地

文章浏览阅读295次,点赞9次,收藏11次。D78XX系列是用于各种电视机、收录机、电子仪器、设备的稳压电源电路。包括D7805、D7806、 D7808、 D7809、 D7810、 D7812、 D7815。● 输出电流大,IOMAX= 1A.● 封装形式: T0-220。● 内设过热、短路保护电路。

stm32入门学习(基于STM32F103C8T6)_stm32f103c8t6csdn-程序员宅基地

文章浏览阅读456次,点赞8次,收藏2次。じゃ、始めましょう。--最近在学外语,对于IT从业者来说,会是一项优势。_stm32f103c8t6csdn

推荐文章

热门文章

相关标签