本文文章结构:
一.基本的查询语句
打开表-选择查询-新建查询-输入sql语言-运行(运行/运行已选择)
①查询列:
select <列名1>,<列名2>,<列名3>,.....
from <表名>;
②查询所有:
select*
from <表名>;
③为查询出来的列设定别名[原始数据不会因此改变]。
select <列名1> as <新列名1>,<列名2> as <新列名2>,.....
from <表名>;
④删除重复数据[原始数据不会因此改变]
select distinct <列名1>
from <表名>;
若是多列的情况,会将多列的数据进行组合,完成重复才会删除。
select distinct <列名1>,<列名2>
from <表名>;
二.制定查询的条件
涉及到大量数据的时候,查询全部的数据显然不合适,因此需要制定查询的条件。
SQL语句的查询顺序:
三.注释和sql语句注意事项
单行注释'-- '(注意第二个'-'后面有空格)
多行注释 / *注释内容*/
四.运算符
算数运算符 +-* /
注意:和NULL进行算数运算的结果全部为NULL。
比较运算符:
=等于 <>不等于 >大于 >=大于等于 <小于 <=小于等于
实例1:
注意字符串类型数值的比较是按照字符串类排序来决定的:'10' < '2'
如何查询出null值。is 语句。
逻辑运算符
not 否定某一条件
and并且/ or或者
between查询范围[包含条件的边界]
in(or的简便写法)
五.字符串模糊查询
查询关键字:like 查询通配符:'_' '%'
'%可以代表零个、一个(空格也是一个字符)或者多个字符
实例1:查找
_下划线表示任意零个字符(空格也是一个字符)下划线可以理解为%的精确版本
Sqlzoo练习题:
select basic:
select from world:
ROUND() 函数用于把数值字段舍入为指定的小数位数。
LENGTH(s) returns the number of characters in string s.
LEFT(s,n) allows you to extract(提取) n characters from the start of the string s.
select names:
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。案例中是按name列进行排序。
没做出来