数据库应用技术培训课程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其还书时间-借书时间的平均数) 5. 查询读者###手里的相同书籍 6. 查询读者###历史上曾借阅2次以上的书籍
深入查询2
1. 查询借阅图书###的读者名单 2. 查询所有目前库存为0的书籍 3. 查询所有书籍的总数量 4. 如果存在书籍类型,列出不同类型的书籍的总数量 5. 查询所有书籍的可借阅数量 6. 列出图书###的被借阅历史(谁,什么时候借和还,按
1. 查询姓名为XXX的读者 2. 查询书名为XXX的书籍信息 3. 查询某一个作者为XXX的书籍信息 4. 查询借书证号为###的读者已借书数量、
可借书数量 5. 查询书号为###的书籍的总数量 6. 查询书号为###的书籍的目前库存量(可
借出数量)
借书
编写存储过程,完成借书功能。具体如下
参数:读者号,图书号 1、判断读者号是否存在 2、判断读者可借书数量是否为0 3、判断图书号是否存在 4、判断图书可借阅数量是否为0 5、增加借书日志,修改相关信息 当上面1-4步发生错误时,使用
还书
编写存储过程,完成还书功能。具体如下
参数:读者号,图书号 1、判断读者号是否存在 2、判断图书号是否存在 3、判断该读者是否借阅相关书籍 4、增加借书日志,修改相关信息。注意日志中
主键的使用方法 当上面1-3步发生错误时,使用
raise_application_error 触发错误
时间排列)。 7. 查询图书###的被借阅次数 8. 统计图书###的平均被借阅时间 9. 列出所有书籍的被借阅次数,按借阅次数降序排列 10. 列出一年内被借阅次数最多的书籍 11. 列出一年内被借阅次数Top5的书籍
数据库应用技术培训课程
创建数据库对象
按照自己的设计,创建“图书管理系统” 所需要的各个表格
注意各个表格所需的约束 创建设计所需的其它数据库对象,包括视
图、序列、索引等
添加基础数据
使用SQL命令完成以下工作 增加若干个系统用户,可能包括读者、操
作员、管理者等等 增加若干本书及相关信息
基本查询
raise_application_error 触发错误
增加借书记录
使用上面创建的存储过程,增加若干借书 记录
重复做“基本查询”中的4和6,验证数据是 否一致
进行查询(尽量使用一条SQL):
判断读者###是否已经借阅书## 查询读者###借阅书##的借书时间,以天为单
位。 判断读者###借阅书##是否已经超期
增加还书记录
使用上面创建百度文库存储过程,增加若干还书 记录
验证还书存储过程的正确性 重复做“基本查询”中的4和6,验证数据是
否一致
深入查询-1
对于以下深入查询,尽量使用一条SQL来完成,如实在 不能,编写相应的存储过程或函数,或增加一些视图来 完成
1. 列出读者号###当前借书的清单 2. 列出读者号###历史上已经借阅的书籍清单 3. 列出读者号###目前已经超期的书籍,按借书时间排列 4. 统计读者###的平均借书周期(对于所有已还的书籍,
深入查询2
1. 查询借阅图书###的读者名单 2. 查询所有目前库存为0的书籍 3. 查询所有书籍的总数量 4. 如果存在书籍类型,列出不同类型的书籍的总数量 5. 查询所有书籍的可借阅数量 6. 列出图书###的被借阅历史(谁,什么时候借和还,按
1. 查询姓名为XXX的读者 2. 查询书名为XXX的书籍信息 3. 查询某一个作者为XXX的书籍信息 4. 查询借书证号为###的读者已借书数量、
可借书数量 5. 查询书号为###的书籍的总数量 6. 查询书号为###的书籍的目前库存量(可
借出数量)
借书
编写存储过程,完成借书功能。具体如下
参数:读者号,图书号 1、判断读者号是否存在 2、判断读者可借书数量是否为0 3、判断图书号是否存在 4、判断图书可借阅数量是否为0 5、增加借书日志,修改相关信息 当上面1-4步发生错误时,使用
还书
编写存储过程,完成还书功能。具体如下
参数:读者号,图书号 1、判断读者号是否存在 2、判断图书号是否存在 3、判断该读者是否借阅相关书籍 4、增加借书日志,修改相关信息。注意日志中
主键的使用方法 当上面1-3步发生错误时,使用
raise_application_error 触发错误
时间排列)。 7. 查询图书###的被借阅次数 8. 统计图书###的平均被借阅时间 9. 列出所有书籍的被借阅次数,按借阅次数降序排列 10. 列出一年内被借阅次数最多的书籍 11. 列出一年内被借阅次数Top5的书籍
数据库应用技术培训课程
创建数据库对象
按照自己的设计,创建“图书管理系统” 所需要的各个表格
注意各个表格所需的约束 创建设计所需的其它数据库对象,包括视
图、序列、索引等
添加基础数据
使用SQL命令完成以下工作 增加若干个系统用户,可能包括读者、操
作员、管理者等等 增加若干本书及相关信息
基本查询
raise_application_error 触发错误
增加借书记录
使用上面创建的存储过程,增加若干借书 记录
重复做“基本查询”中的4和6,验证数据是 否一致
进行查询(尽量使用一条SQL):
判断读者###是否已经借阅书## 查询读者###借阅书##的借书时间,以天为单
位。 判断读者###借阅书##是否已经超期
增加还书记录
使用上面创建百度文库存储过程,增加若干还书 记录
验证还书存储过程的正确性 重复做“基本查询”中的4和6,验证数据是
否一致
深入查询-1
对于以下深入查询,尽量使用一条SQL来完成,如实在 不能,编写相应的存储过程或函数,或增加一些视图来 完成
1. 列出读者号###当前借书的清单 2. 列出读者号###历史上已经借阅的书籍清单 3. 列出读者号###目前已经超期的书籍,按借书时间排列 4. 统计读者###的平均借书周期(对于所有已还的书籍,