一、查询数据
1.查询表内所有数据
select * from 表名;
编辑
2.指定列查询
select 字段1, 字段2, …… from 表名;
编辑
3.查询字段为表达式
select 表达式1, 表达式2,…… from 表名;
编辑
4.起表名查询
如果对查询结果的字段名不满意,还可以自己进行取别名。
select 字段1 as 别名, 字段2 as 别名, …… from 表名;
编辑
5.排序查询
select 字段1, 字段2,…… from 表名 order by 字段I 排序方式, 字段II 排序方式,……;
功能:查询并对结果根据字段大小进行排序。
排序关键字:order by 字段 排序方式。
排序方式:asc升序, desc降序。默认升序。
多列排序:
如果排序方式有多个,优先选择order by之后第一个排序方式进行排序,只有当第一个排序根据的字段相同时,第二个排序才会生效,针对相同的字段根据第二个排序方式进行排序,依次类推。
编辑
编辑
6.去重查询
select distinct 字段名 from 表名;
select distinct 字段1, 字段2,…… from 表名;
功能:查询并对结果去重
去重关键字:distinct
多列去重:多列去重时,是以多列作为整体判断是否为相同数据。
编辑
7.分页查询
limit n offset s;
功能:从偏移量s处获取n条数据。
数据量限制关键字:limit
limit n :表示只获取前n条数据。
编辑
编辑
8.条件查询
(1)where condition;
condition:是一个关系表达式。
条件查询:
就是从数据库中,针对所有数据逐条进行条件判断,如果为真则取出,为假则继续进行下一条数据判断。
(2)关系运算符
①<, >, <=, >=;
②=, <=> 这两个都表示等于,在条件表达式中是判断,不是赋值。
③!=, <> 这两个都表示不等于。
注意:以上关系运算符,都不会对NULL值数据进行操作,即查询不到NULL值结果。
空值判断:is null, is not null
(3)between ... and ...
功能:搭配where进行区间查询。
注意:该区间是一个左闭右闭的区间。
编辑
(4)in(...)
功能:判断某个字段的数据是否在in中的任意一个。
编辑
(5)模糊匹配查询like
like后接匹配字符串,在字符串中,%可匹配多个字符,_匹配一个字符。
编辑
编辑
(6)逻辑运算符
and,&&:都是逻辑与,双目运算符。
or,||:都是逻辑或,双目运算符。
not:逻辑非,单目运算符。
编辑
编辑
编辑
二、新增数据
1.全列新增
insert into 表名 values(严格根据表的字段顺序,逐个给与对应数据);
注:into 可省略不写。
编辑
2.指定列新增
insert 表名(指定需要新增的字段) values(根据指定的字段依次给与数据);
编辑
3.多行新增
insert 表名 values(数据1), (数据2), ……;
编辑
三、修改数据
1.无条件全表修改
update 表名 set 字段1=value1, 字段2=value2 ……;
编辑
2.条件过滤修改
update 表名 set 字段1=value1, 字段2=value2,…… where 字段=value;
只有满足条件判断的数据,才会被修改。
注意:在条件里面"="是判断,不是赋值。
编辑
四、删除数据
1.无条件全部删除
delete from 表名;
直接删除表中所有数据。
2.条件过滤删除
delete from 表名 where 条件;
删除满足条件的所有数据。