admin管理员组文章数量:1794759
SQL 基础练习
Student 学生表
1 | 王五 | 男 | 18 | 计算机系 |
2 | 南方 | 女 | 20 | 美术系 |
3 | 特殊 | 女 | 19 | 金融系 |
Course 课程表
1 | SQL Server | 4 |
2 | 专业英语 | 3 |
3 | 美术 | 2 |
Sc 选课表
1 | 1 | 89 |
2 | 1 | 90 |
2 | 2 | 75 |
3 | 3 | 79 |
因为我的SQL数据库没有这三张表,所以我要创建这三张表出来。 我是用新建查询来新建表,没有在表格里创建。 在这里我没有设置主键,也没有给什么约束它,但是我们新建表时一定要设置主键和约束才能算是一个基本表格。这里我就不设置它的主键和约束。 新建好表后插入数据 插入数据后我们查询表,就会有数据了 把剩下的数据也插入进去。插入方法有多种,不一定是我这一种。
1 把course表中课程号为3的课程的学分修改为3 UPDATE dbo.Course set 学分 = ‘3’ where 课程号 = ‘3’ 2 在student表中查询年龄大于18的学生的所有信,并按学号降序排列。 SELECT * FROM dbo.Student WHERE 年龄>18 ORDER BY 学号 DESC; 3 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名、和性别。 SELECT 学号,姓名, 性别 FROM dbo.Student WHERE 学号 IN(SELECT 学号 FROM dbo.Sc WHERE 成绩>80 AND 课程号 IN (SELECT 课程号 FROM dbo.Course WHERE 学分=3)) 第三题说一下我的思路。首先我会查询出成绩大于80且学分为3的学号。 SELECT 学号 FROM dbo.Sc WHERE 成绩>80 AND 课程号 IN (SELECT 课程号 FROM dbo.Course WHERE 学分=3) 然后查询student表以学号为查询条件进行查询,就可以了。 第三题的重点是表与表之间的联系。
版权声明:本文标题:SQL 基础练习 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1687063192a130883.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论