CTGU 2021春-MySQL数据库实验2:基本查询1-2关,共10小题全代码+信息表+通关截图!

这篇博客详述了《数据库原理与应用》课程的实验内容,涵盖单表查询的10个小任务,包括查询特定单位用户信息、未借出书籍、超期借阅记录、出版社书籍详情,以及不同条件的图书筛选等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本实训项目,适用于正在学习《数据库原理与应用》课程的课程实验或实训。内容包含:单表查询

第一关

MySQL数据库实验2_1-单表查询3456

3、任务描述

在library数据库中实现如下查询:
– 3、查询单位为“计算机学院”的用户的全部信息。
在这里插入图片描述


 use library;
######### Begin #########

-- 3、	查询单位为“计算机学院”的用户的全部信息。

select * 
from Users
where unitName='计算机学院';

######### End ##########

在这里插入图片描述

4、任务描述

– 4、 查询已经预约但还没有借出的书的全部信息。
在这里插入图片描述

 use library;

######### Begin #########
-- 4、	查询已经预约但还没有借出的书的信息。

select * 
from Books
where bstatus='3';

######### End ##########

### MySQL 存储过程概述 存储过程是一种预编译的 SQL 代码集合,可以接受输入参数并返回结果。它被保存在数据库中以便重复调用[^1]。通过创建存储过程,用户能够减少网络流量、提高执行效率以及增强安全性。 #### 创建存储过程 以下是创建简单存储过程的一个例子: ```sql DELIMITER $$ CREATE PROCEDURE GetEmployeeNames() BEGIN SELECT name FROM employees; END$$ DELIMITER ; ``` 上述脚本定义了一个名为 `GetEmployeeNames` 的存储过程,该过程查询员工表中的名字字段[^2]。 #### 调用存储过程 一旦存储过程建立完成,可以通过以下命令来调用它: ```sql CALL GetEmployeeNames(); ``` 这条语句会触发之前定义好的逻辑,并显示所有员工的名字列表[^3]。 #### 带有参数的存储过程 更复杂的场景下可能需要传递参数给存储过程以实现动态行为。下面展示如何构建接收两个整数作为边界条件从而计算它们之间数值总和的功能模块: ```sql DELIMITER $$ CREATE PROCEDURE SumNumbers(IN start INT, IN endd INT, OUT total INT) BEGIN DECLARE i INT DEFAULT start; SET total = 0; WHILE i <= endd DO SET total = total + i; SET i = i + 1; END WHILE; END$$ DELIMITER ; ``` 这里我们不仅引入了IN类型的变量用于传入数据还增加了OUT型别的对象用来传出最终的结果值[^4]。 为了获取这两个数字间的所有整数之和,你可以这样操作: ```sql SET @sum_result=0; CALL SumNumbers(1, 100, @sum_result); SELECT @sum_result AS sum_of_numbers; ``` 以上步骤先初始化外部变量@sum_result为零接着将其送至SumNumbers函数内部参与运算最后读取到累积求得的大致答案即一百以内自然数相加所得成果[^5]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CTGU_CS_学习修bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值