提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、创建student和score表
- 1.创建student表。SQL代码如下:
- 2.创建score表。SQL代码如下:
- 3..为student表和score表增加记录
- 二、查询student表的所有记录
- 三、查询student表的第2条到4条记录
- 四、从student表查询所有学生的学号 (id)、姓名 (name) 和院系 (department) 的信息
- 五、从student表中查询计算机系和英语系的学生的信息
- 六、从student表中查询年龄18~22岁的学生信息
- 七、从student表中查询每个院系有多少人
- 八、从score表中查询每个科目的最高分
- 九、查询李四的考试科目 (c_name) 和考试成绩(grade)
- 十、用连接的方式查询所有学生的信息和考试信息
- 十一、计算每个学生的总成绩
- 十二、计算每个考试科目的平均成绩
- 十三、查询计算机成绩低于95的学生信息
- 十四、查询同时参加计算机和英语考试的学生的信息
- 十五、将计算机考试成绩按从高到低进行排序
- 十六、从student表和score表中查询出学生的学号,然后合并查询结果
- 十七、查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
- 十八、查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
一、创建student和score表
1.创建student表。SQL代码如下:
2.创建score表。SQL代码如下:
3…为student表和score表增加记录
向student表插入记录的INSERT语句如下:
以下是用alter table语句新增的字段age,update命令用于更新数据
向score表插入记录的INSERT语句如下:
二、查询student表的所有记录
用select语句查询:
三、查询student表的第2条到4条记录
条件查询,用**between…and…**规定范围
四、从student表查询所有学生的学号 (id)、姓名 (name) 和院系 (department) 的信息
五、从student表中查询计算机系和英语系的学生的信息
六、从student表中查询年龄18~22岁的学生信息
七、从student表中查询每个院系有多少人
利用count统计数量函数,查询到计算机、英语、中文院系人数如下:
八、从score表中查询每个科目的最高分
利用max函数统计最大值,查询到每科最高分如下:
九、查询李四的考试科目 (c_name) 和考试成绩(grade)
十、用连接的方式查询所有学生的信息和考试信息
此处用到的是内连接(inner join)
十一、计算每个学生的总成绩
利用sum函数统计总数量,可以查询出每个学生总成绩如下:
十二、计算每个考试科目的平均成绩
首先列出每门科目全部分数,利用sum函数求出每门科目总分,用select 语句做除法可得平均分,个考试科目的平均成绩如下:
十三、查询计算机成绩低于95的学生信息
运用外连接中的左外连接( left join)语句查询,结果如下:
十四、查询同时参加计算机和英语考试的学生的信息
首先查询出参加计算机考试的学生的id,再查询出参加英语考试的学生的id,找出两表中的共有id,是901、904、906,然后显示这些学生对应的信息如下:
十五、将计算机考试成绩按从高到低进行排序
运用排序中的order by 字段 desc 降序语句查询如下:
十六、从student表和score表中查询出学生的学号,然后合并查询结果
此处利用外连接中的左外连接语句查询如下:
十七、查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
此处涉及多种类型的语句,总体上使用外连接中的左外连接语句,在where后面的条件中用条件查询中的正则匹配****regexp"^t",区分出以张和王性开头的学生姓名,结果如下:
十八、查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
总体上使用外连接中的左外连接语句,在where后面的条件中用条件查询中的模糊匹配"___s%"查询出同是湖南省的学生