一、创建数据表
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);
1、查询所有字段
2、查询grade表中的id,firstname,lastname字段
3、查询grade表中id大于4的学生姓名
4、查询grade表中女生的记录
5、查询grade表中id值为2,4,6的学生记录
方法一:
方法二:
6、查询grade表中math成绩在85到94之间的记录
7、查询grade表中firstname以A开头的记录
8、查询grade表中firstname以A开头以e结尾的记录
9、查询grade表中firstname包含l的记录
10、查询grade表中firstname以A开头后面有4个字符的记录
11、查询grade表中english在80到90之间的记录
12、查询grade表中math大于90 或者 chinese大于90的记录
13、查询grade表中id不是1、3、5、7的记录
方法一:
方法二:(正则表达式)
14、查询grade表中的性别有哪些
使用去重关键字distinct
15、查询grade表中的lastname有哪几种
16、求出表中所有记录的条数
17、求出表中英语成绩的80的记录的条数
18、计算所有学生的数学成绩的和
19、计算女生的数学成绩的和
20、计算英语成绩平均分
21、计算男生的英语成绩平均分
22、求出数学成绩的最高分
23、求出男生中的数学最高分
24、按照math成绩的升序进行排列
方法一:
方法二:(不加asc,一般默认不加为升序)
25、按照sex字段的升序和chinese字段的降序排列
方法一:
方法二: