1.使用SQL语句,查询“学生信息表”中学生的所有学生信息。 2、使用SQL语句,查询借阅了“Access数据库应用”的学生信息。 3、使用SQL语句,查询“图书信息表”中“价格”大于30元并且是“清华大学出版社”的图书信息。 4、使用SQL语句,查询每个班级的人数。 5、使用SQL语句,查询每个同学的姓名和所借阅的书籍名。 6、使用SQL语句,查询只借阅了一本书的同学姓名和借阅的书名以及借阅日期。 7、使用SQL语句,查询每个同学借阅所借阅书籍的平均价格。 8、创建视图view1,显示出17461班级所有同学每人都借了几本书。
参考GPT和自己的思路:
- 查询语句:SELECT * FROM 学生信息表;
- 查询语句:SELECT 学生信息表.* FROM 学生信息表 INNER JOIN 借阅表 ON 学生信息表.学生ID = 借阅表.学生ID INNER JOIN 图书信息表 ON 借阅表.ISBN = 图书信息表.ISBN WHERE 图书信息表.书名 = 'Access数据库应用';
- 查询语句:SELECT * FROM 图书信息表 WHERE 价格 > 30 AND 出版社 = '清华大学出版社';
- 查询语句:SELECT 班级, COUNT(*) FROM 学生信息表 GROUP BY 班级;
- 查询语句:SELECT 学生信息表.姓名, 图书信息表.书名 FROM 学生信息表 INNER JOIN 借阅表 ON 学生信息表.学生ID = 借阅表.学生ID INNER JOIN 图书信息表 ON 借阅表.ISBN = 图书信息表.ISBN;
- 查询语句:SELECT 学生信息表.姓名, 图书信息表.书名, 借阅表.借阅日期 FROM 学生信息表 INNER JOIN 借阅表 ON 学生信息表.学生ID = 借阅表.学生ID INNER JOIN 图书信息表 ON 借阅表.ISBN = 图书信息表.ISBN GROUP BY 学生信息表.学生ID HAVING COUNT(*) = 1;
- 查询语句:SELECT 学生信息表.姓名, AVG(图书信息表.价格) FROM 学生信息表 INNER JOIN 借阅表 ON 学生信息表.学生ID = 借阅表.学生ID INNER JOIN 图书信息表 ON 借阅表.ISBN = 图书信息表.ISBN GROUP BY 学生信息表.学生ID;
- 视图创建语句:CREATE VIEW view1 AS SELECT 班级, 学生信息表.姓名, COUNT(*) AS 借书数量 FROM 学生信息表 INNER JOIN 借阅表 ON 学生信息表.学生ID = 借阅表.学生ID WHERE 班级 = '17461' GROUP BY 学生信息表.学生ID;