SQL自学基础篇(一)增删改查与排序

练习指路牛客网刷题,背的多不如练的多,动手操作才是硬道理。

使用须知: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; 

仅以此纪念本人学习数据分析的过程,如有错误和建议,敬请指正。

猜你喜欢

转载自blog.csdn.net/weixin_44826393/article/details/121254143