- 对有关Mysql的简单查询部分内容总结:
- 基本的查询语句:select <列名1>,<列名2>,......
from <表名>;
注意这里用”;“结尾,不同列名用逗号隔开,符号只能用英文符号,不区分关键字的大小写,列名不能加单引号。
eg:
select 姓名,性别 from student; - 查询出全部列:
select * from student;
这里用”* ”表示全部内容。 - 在结果中为列名命名:
select 姓名 as s_name, 性别 as '人类性别'
from student;
这里在列名后加as加想要在结果中表示的列名。 - 删除重复数据:
select distinct 性别 from student;
注意如果用select distinct在多个列名中,只有对应的两列内容完全相同时才会被认作重复项而删除。 - 加入查询条件:
可以在from之后加入where引导的条件语句,如:
select 姓名,学号
from student
where 姓名='猴子';
注意这里mysql的实际运行顺序为from......where........select.......,select在最后执行,
另外如果要查询null值,可以用”where <列名> is null“来查询。 - 添加注释:
主要有两种方法,单行注释在注释开头添加“--”,多行注释在首行和未行添加“ /* ” - mysql查询语句中可以使用的运算符:
a. 算数运算符: 包括“+”“-”“*”“/”基础的加减乘除
eg:
select 学号,成绩,成绩/100 as '百分比成绩’
from score;
b. 比较运算符: 包括“="“<>”“>”“>=”“<”“<=”,分别意为等于、不等于、大
于、大于等于、小于、小于等于
eg:
select 学号,成绩
from score
where 成绩<60;
c.逻辑运算符:包括not(否定某一条件)、and(并且)、between(范围查询)、or(或
者)、in(or的简单写法)
eg:
select 学号,成绩
from score
where not 成绩>=60;
eg:
select 学号,成绩
from score
where 成绩>=60 and 成绩<=90;
eg:
select 姓名,性别
from student
where 性别='男'
and (姓名='猴子' or 姓名='马云');
eg:
select 学号,成绩
from score
where 成绩 between 60 and 90;
eg:
select 学号,成绩
from score
where 成绩<60 or 成绩>90;
eg:
select 姓名,性别
from student
where 姓名 in ('猴子','马云'); - 模糊查询:
在where语句中可以使用类似”where 姓名 like '猴%'“ 表示查询姓名这一栏中以'猴'开头的所有条目,%也可放在字符之前表示以该字符结尾,抑或在字符左右两边表示含有该字符,进行模糊查询。另外也可使用”_“ 表示任意单个字符进行查询
2. 相关练习: