创建数据表grade:
命令 :CREATE TABLE grade(
id INT NOT NULL,
sex CHAR(1),
firstname VARCHAR(20) NOT NULL,
lastname VARCHAR(20) NOT NULL,
english FLOAT,
math FLOAT,
chinese FLOAT
);
向数据表grade中插入几条数据:
INSERT INTO grade
VALUES (1,'m','John','Smith',88.0,85.0,82.0),
(2,'f','Adam','Smith',76.0,78.0,90.0),
(3,'m','Allen','William',88.0,92.0,95.0),
(4,'m','George','William',62.0,58.0,72.0),
(5,'f','Alice','Davis',89.0,94.0,98.0),
(6,'m','Kevin','Miller',77.0,88.0,99.0),
(7,'f','Helen','Davis',79.0,83.0,91.0),
(8,'m','Andrew','Johnson',81.0,86.0,88.0);
查询所有字段
查询grade表中的id,firstname,lastname字段
查询grade表中id大于4的学生姓名
查询grade表中女生的记录
查询grade表中id值为2,4,6的学生记录
查询grade表中math成绩在85到94之间的记录
查询grade表中firstname以A开头的记录
8、查询grade表中firstname以A开头以e结尾的记录
查询grade表中firstname包含l的记录
查询grade表中firstname以A开头后面有4个字符的记录
查询grade表中english在80到90之间的记录
查询grade表中math大于90 或者 chinese大于90的记录
查询grade表中id不是1、3、5、7的记录
查询grade表中的性别有哪些
查询grade表中的lastname有哪几种
求出表中所有记录的条数
求出表中英语成绩为80的记录的条数
计算所有学生的数学成绩的和
计算女生的数学成绩的和
计算英语成绩平均分
计算男生的英语成绩平均分
求出数学成绩的最高分
求出男生中的数学最高分
按照math成绩的升序进行排列
命令 select * from grade order by math;
按照sex字段的升序和chinese字段的降序排列
命令 select * from grade order by sex , chinese desc;
查询数据表grade中的记录,按照sex字段进行分组
命令 select * from grade order by sex;
将grade表按照lastname字段值分组,并计算每个分组中的学生数
命令 select lastname,count(*) as student from grade group by lastname;
对grade表按照lastname字段分组,查出math字段和小于100的组
命令 select lastname,sum(math) as student from grade group by lastname having sum(math)<100;
查询grade表中的第3到第6条记录
命令 select * from grade order by id limit 2,5;
查询grade表中男生平均成绩(三科)大于85的记录
命令 select * from grade where (english+math+english)/3>85 and sex='f';