一、基本的查询语句
select <列名1>,<列名2> from <表名>; (英文逗号)
查询全部列:select* from <表名>
更改列名(查询结果更易理解):select 姓名 as name, 性别 as ‘人类性别’ from student; (更改名称如果是中文,需要拿英文单引号括起来)
删除重复数据:select distinct 姓名 from student;
distinct放在多个列之前,select distinct 学号,姓名 from student;
注意:sql语句以英文分号结尾;sql语句不区分关键字大小写
别名能加单引号
练习章节

点击query-new query-编写所需要查询的语句-run-即会出现所有需要查询的语句
如果需要选择特定的查询语句,选择run selected 即可
二、指定查询条件
当数据量过大时,需要按照条件筛选所需要的数据
如:从学生表中选择姓名叫猴子的学生
where语句指定查找条件(选中sql语句):where 姓名=‘猴子’;(别名可以加单引号)
sql中子句书写顺序和运行顺序是不一样的

三、注释和sql语句注意事项
单行注释:--查询出全部列
select* from student;
多行注释:/*
查找姓名是
猴子学生的学号
*/
四、运算符
算术运算符和比较运算符

5+null=null
select 学号,成绩,成绩/100 as '百分比成绩' from course;
字符串大小比较:‘10’<'2' 因为‘10’是以1开头的,要比‘2’小。
逻辑运算符:
in:or的简单写法
not: 表示否定这个前面这个条件
and:表示同时符合两个条件的学生
eg. 查询条件:性别是‘男’并且姓名是猴子或者马云
where 性别=‘男’ and 姓名=‘猴子’ or ‘马云’
正确写法:where 性别=‘男’ and (姓名=‘猴子’ or 姓名=‘马云’)括号内or运算符优先于括号外的and运算符
in的简便写法:where 姓名 in ('猴子',‘马云');
between是and的简单写法(但是between包括两个边界的值)
使用not时紧跟where后面 select 学号,成绩 from course where not 成绩 >=60;
五、字符串模糊查询
like;表示模糊查询; %表示任意字符串
select * from student where 姓名 like '猴%';
'猴%':以猴开头的所有字符串
select * from student where 姓名 like '%猴';
'%猴'以猴结尾的所有字符串
一个下划线表示任意1个字符

总结:
select子句表示查询的结果是什么
from从哪张表查询
where子句指定查询条件(运算符,字符串模糊查询)