1 / 20
文档名称:

MYSQL练习题及答案.doc

格式:doc   大小:1,750KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MYSQL练习题及答案.doc

上传人:布罗奇迹 2022/7/19 文件大小:1.71 MB

下载得到文件列表

MYSQL练习题及答案.doc

相关文档

文档介绍

文档介绍:MYSQL练****题及答案
题目一
  问题描述:
为管理岗位业务培训信息,建立3个表:
S (S#,SN,SD,SA)   S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄
C (C#,CN )      
        AND =N\'水浒\'
        AND =)
4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期
--实现代码:
SELECT * FROM BORROW 
WHERE RDATE<GETDATE()
5. 查询书名包括\"网络\"关键词的图书,输出书号、书名、作者
--实现代码:
SELECT BNO,BNAME,AUTHOR FROM 
BOOKS
WHERE BNAME LIKE N\'%网络%\'
6. 查询现有图书中价格最高的图书,输出书名及作者
--实现代码:
SELECT BNO,BNAME,AUTHOR FROM BOOKS
WHERE PRICE=(
    SELECT MAX(PRICE) FROM BOOKS)
7. 查询当前借了\"计算方法\"但没有借\"计算方法****题集\"的读者,输出其借书卡号,并按卡号降序排序输出
--实现代码:
SELECT 
FROM BORROW a,BOOKS b
WHERE = AND =N\'计算方法\'
    AND NOT EXISTS(
        SELECT * FROM BORROW aa,BOOKS bb
        WHERE =
            AND =N\'计算方法****题集\'
            AND =)
ORDER BY  DESC
8. 将\"C01\"班同学所借图书的还期都延长一周
--实现代码:
UPDATE b 
SET RDATE=DATEADD(Day,7,)
FROM CARD a,BORROW b
WHERE =
    AND =N\'C01\'
9. 从BOOKS表中删除当前无人借阅的图书记录
--实现代码:
DELETE A FROM BOOKS a
WHERE NOT EXISTS(
    SELECT * FROM BORROW
    WHERE BNO=)
10. 如果经常按书名查询图书信息,请建立合适的索引
--实现代码:
CREATE CLUSTERED INDEX IDX_BOOKS_BNAME ON BOOKS(BNAME)
11. 在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是\"数据库技术及应用\",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)
--实现代码:
CREATE TRIGGER TR_SAVE ON BORROW
FOR INSERT,UPDATE
AS
IF @***@ROWCOUNT>0
INSERT BORROW_SAVE SELEC
T i.*
FROM INSERTED i,BOOKS b
WHERE =
    AND =N\'数据库技术及应用\'
12. 建立一个视图,显示\"力01\"班学生的借书信息(只要求显示姓名和书名)
--实现代码:
CREATE VIEW V_VIEW
AS
SELECT ,
FROM BORROW ab,CARD a,BOOKS b
WHERE =
    AND =
    AND 
S=N\'力01\'
13. 查询当前同时借有\"计算方法\"和\"组合数学\"两本书的读者,输出其借书卡号,并按卡号升序排序输出
--实现代码:
SELECT 
FROM BORROW a,BOOKS b
WHERE =
    AND  IN(N\'计算方法\',N\'组合数学\')
GROUP BY 
HAVING COUNT(*)=2
ORDER BY  DESC
14. 假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句
--实现代码:
ALTER TABLE BOOKS ADD PRIMARY