大纲:
一、基本的查询语句
二、指定查询条件
三、注释和SQL语句注意事项
四、运算符
五、谓词
一、基本的查询语句
从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数据的意思。通过select语句查询并选取出必要数据的过程,称为匹配查询或查询(query)。
1.如何查找出所有数据?
星号(*):查询出全部列
select
2.如何为列设定别名?
as:为列设定别名
select
选中sql→运行已选择的:
3.如何从查询结果中删除重复行?
distinct:删除重复数据
select
4.SQL的书写规则是什么?
SQL书写规则:
(1)SQL语句以英文分号(;)结尾;
(2)SQL语句不区分关键字的大小写,关键字为查询编辑器里的蓝色字,如select;
(3)列名不能加单引号,列名命名时不能有空格;
(4)输入符号的时候只能使用英文符号。
二、指定查询条件
1.如何指定查询条件?
select <列名>,<列名>,……
from <表名>
where <查询条件>;
选取“姓名”列里值为“结缔”的行:
select
2.SQL是如何运行的?
(1)SQL的书写顺序:
①select <列名>,<列名>,……
②from <表名>
③where <查询条件>;
(2)SQL的运行顺序:
①from <表名> →from从哪张表中查找数据
②where <查询条件> →where查询出符合条件的行
③select <列名>,<列名>,…… →从查询中的行中,选取出select语句指定的列
三、注释和SQL语句注意事项
1.什么是注释?
注释,是SQL语句中用来标识说明或者注意事项的部分。注释对SQL的执行没有任何影响。
注释的书写方法有两种:
(1)单行注释,书写在“--”之后,只能写在同一行。
(2)多行注释,书写在“/*”和“*/”之间,可以跨多行。
2.常见的SQL错误如何避免?
SQL语句之间不能空一行;输入符号的时候只能使用英文符号,不能用中文符号,不然会报错。
四、运算符
运算符,就是对其两边的列或者值进行运算(计算或者比较大小等)的符号。
1.什么是算术运算符?
四则运算所使用的运算符(+、-、*、/),称为算术运算符。
/运算符:
select
2.什么是比较运算符?
像符号=这样用来比较其两边的列或者值的符号称为比较运算符,符号=就是比较运算符。
(1)复杂查询
=运算符:
select
<运算符:
select
>运算符:
select
(2)字串符比较规则:
在对字符串类型的数据进行大小比较时,使用的是和数字比较不同的规则。原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。比如,’10’<’2’,因为以’1’开头的字串符比’2’小。
(3)如何查询出null值?
①不能对null使用比较运算符。
②希望选取null记录时,需要在条件表达式中使用is null运算符;
③希望选取不是null的记录时,需要在条件表达式中使用is not null运算符。
null:
select
不是null:
select
3.什么是逻辑运算符?
not、and和or这三个运算符,称为逻辑运算符。通过使用逻辑运算符,可以将多个查询条件进行组合。
not运算符用来否定某一条件,通过not运算符可以生成“不是”的查询条件;
and运算符在其两侧的查询条件都成立时整个查询条件才成立,其意思相当于“并且”;
or运算符在其两侧的查询条件有一个成立时整个查询条件都成立,其意思相当于“或者”。
not运算符:
select
and运算符:
select
or运算符:
select
in运算符:
select
相当于:
select
注意:用=的时候才能用in运算符代替or运算符。
五、谓词
1.如何进行模糊查询?
字符串模糊查询:like
(1)%表示任意字符串:
①结%
select
②%巴
select
③%杨%
select
(2)_1个下划线表示任意1个字符:(下面的sql是两个下划线)
select
2.练习题:SQLZOO
表:(图片未显示全部列)
详情看:
结缔:刷完这些SQL练习题,简单查询就熟能生巧了zhuanlan.zhihu.com
六、总结
一、基本的查询语句
从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数据的意思。通过select语句查询并选取出必要数据的过程,称为匹配查询或查询(query)。
1.如何查找出所有数据? 星号(*):查询出全部列
2.如何为列设定别名? as:为列设定别名
3.如何从查询结果中删除重复行? distinct:删除重复数据
4.SQL的书写规则是什么?
(1)SQL语句以英文分号(;)结尾;
(2)SQL语句不区分关键字的大小写,关键字为查询编辑器里的蓝色字,如select;
(3)列名不能加单引号,列名命名时不能有空格;
(4)输入符号的时候只能使用英文符号。
二、指定查询条件
1.如何指定查询条件?
select <列名>,<列名>,……
from <表名>
where <查询条件>;
2.SQL是如何运行的?
(1)SQL的书写顺序:
①select <列名>,<列名>,……
②from <表名>
③where <查询条件>;
(2)SQL的运行顺序:
①from <表名> →from从哪张表中查找数据
②where <查询条件> →where查询出符合条件的行
③select <列名>,<列名>,…… →从查询中的行中,选取出select语句指定的列
三、注释和SQL语句注意事项
1.什么是注释?
注释,是SQL语句中用来标识说明或者注意事项的部分。注释对SQL的执行没有任何影响。
注释的书写方法有两种:
(1)单行注释,书写在“--”之后,只能写在同一行。
(2)多行注释,书写在“/*”和“*/”之间,可以跨多行。
2.常见的SQL错误如何避免?
(1)SQL语句之间不能空一行;
(2)输入符号的时候只能使用英文符号,不能用中文符号,不然会报错。
四、运算符
- 字串符比较规则:
在对字符串类型的数据进行大小比较时,使用的是和数字比较不同的规则。原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。比如,’10’<’2’,因为以’1’开头的字串符比’2’小。
- 如何查询出null值?
①不能对null使用比较运算符。
②希望选取null记录时,需要在条件表达式中使用is null运算符;
③希望选取不是null的记录时,需要在条件表达式中使用is not null运算符。
五、谓词
1.如何进行模糊查询?字符串模糊查询:like
(1)%表示任意字符串
(2)_1个下划线表示任意1个字符
2.练习题:SQLZOO