练习指路牛客网刷题,背的多不如练的多,动手操作才是硬道理。
使用须知:sql对大小写不敏感;每句写完加 “;” 是个好习惯。
一、查
1.取数——select
顾名思义,即选取指定列作为结果集。语法如下:
//取所有列
select * from 表名;
//取指定列
select 列名, 列名... from 表名;
2.去重——distinct
在取数的基础上,去掉结果重复值的操作。
select distinct 列名, 列名(可多个) from 表名;
3.指定条件——where
在实际中,需要选取符合条件的数据。sql中用where实现。
//基础语法
select 列名(可多个) from 表名 where 列名条件;
where子句中,可使用多种运算符,如 = 、!= 、<= 、>= 、< 、 > 等。需要注意的是,条件中,文本值要加单引号,数值则不用。
(1) and(且) 和 or(或)
and 和 or 用于筛选符合多个条件的数据,and 相当于“且”,即用and链接的条件都需要满足才可返回结果,or 即 或,条件满足其一即可。 and 和 or 可以连用,如:
select 列名 from 表名 where 条件1 and 条件2;
select 列名 from 表名 where 条件1 or 条件2;
select 列名 from 表名 where 条件1 and (条件2 or 条件3);
......
(2) between
between 在.....之间,即选取指定条件范围内的数据,这些条件值可以是文本,可以是数值,也可以是日期。
select 列 from 表 where 列 between 值1 and 值2;
//其否定形式为
select 列 from 表 where 列 not between 值1 and 值2;
(3)in
in 用来选取某列符合多个条件的数据。否定同between形式,即 not in。
select 列 from 表 where 列 in (值1, 值2, 值3, ......);
(4)like
where子句中的like,即搜索符合条件的数据并返回。与其一起使用的通配符有 % 替代0或多个字符;“-”替代一个字符;等。否定同上,即 not like。
select 列 from 表 where 列 like 值;
where中,嵌套用法很多,建议自行尝试,会更熟练,记得用()提高优先级。
二、增——insert into
增,即插入新记录。Insert into 使用方式如下:
//第一种
insert into 表 values (值1, 值2, ......);
//第二种:在指定列插入数据
insert into 表 (列1, 列2, ......)
values (值1, 值2, ......);
三、改——update
update 用于更新表中记录,需要注意的是,使用update 要指定条件,否则会更新所有数据记录。
update 表 set 列1=值1, 列2=值2, ... where 条件;
四、删——delete
delete用于删除表中某一行,与update一样,也需用where指定条件,否则会删除所有表中数据,记得赶紧跑路。语法很简单:
delete from 表 where 条件;
五、排序——order by
sql中,默认顺序为升序asc,即从小到大,可不写;降序为desc。
select 列 from 表 order by 列 asc/desc;
仅以此纪念本人学习数据分析的过程,如有错误和建议,敬请指正。