目录
准备工作
一.增加操作
1.全列插入
2.多行插入
3.指定列插入
二.查询操作
1.全列查询和指定列查询
2.对查询的字段起别名,查询的字段为表达式
3.对于查询结果进行去重
4.对查询的结果进行排序
5.条件查询(where)
(1)比较运算符
(2)逻辑运算符
(3)操作演示
6.分页查询
7.注意事项
三.修改操作
1.语法
2.注意事项
3.操作演示
四.删除操作
1.语法
2.操作演示
准备工作
在使用以下操作前,首先需要使用之前创建好的数据库,注意需要给新创建的数据库指定字符集,然后创建一张表,之后在表中进行增删改查操作
一.增加操作
1.全列插入
insert into 表名 values(需要插入的数据);
2.多行插入
这里可以一次性插入多条数据,写法为:insert into 表名 values(需要插入的数据),(插入的数据).....;
3.指定列插入
insert into 表名(指定的列) values(指定列的值);
也可以多行插入。
二.查询操作
select [distinct...] tablename [where...] [order by...] [limit...]
1.全列查询和指定列查询
语法:select * from 表名;
*默认查询的是这个表的所有信息,我们一般查询的是指定的信息,我们可以在前面指定查询的内容,语法:select 查询的指定列1,列2 from 表名;
2.对查询的字段起别名,查询的字段为表达式
3.对于查询结果进行去重
语法:select distinct 字段名 from 表名;
4.对查询的结果进行排序
语法:select 指定字段名 from 表名 order by 指定所要排序的字段 (ASC);
其中ASC为默认的升序,可以不写;需要指定降序排序,则需要加入DESC;
5.条件查询(where)
(1)比较运算符
运算符 | 说明 |
>, >=, <, <= | 大于,大于等于,小于,小于等于 |
= | 等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL |
<=> | 等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1) |
!=, <> | 不等于 |
BETWEEN a0 AND a1 | 范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1) |
IN (option, ...) | 如果是 option 中的任意一个,返回 TRUE(1) |
IS NULL | 是 NULL |
IS NOT NULL | 不是 NULL |
LIKE | 模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字 符 |
(2)逻辑运算符
运算符 | 说明 |
AND | 多个条件必须都为 TRUE(1),结果才是 TRUE(1) |
OR | 任意一个条件为 TRUE(1), 结果为 TRUE(1) |
NOT | 条件为 TRUE(1),结果为 FALSE(0) |
(3)操作演示
语法:slect 查询字段 from 表名 where 条件;
6.分页查询
语法:
1.select 查询字段 from 表名 where 指定字段 limit s,n;
其中s表示从第几行开始,n表示查询的n条结果。
2.select 查询字段 from 表名 where 指定字段 limit n offset s;
3.select 查询字段 from 表名 where 指定字段 limit n; (默认为0开始后的n条结果)
注意:其中的where条件可以使用表达式,但是不可以使用别名。其中and的优先级高于or,加上括号优先执行括号里面的语句。
7.注意事项
对于值为null默认为最小的,排序也可以对于表达式和别名也可以进行排序,并且多个字段进行排序会根据顺序来进行排序。
三.修改操作
1.语法
update 表名 set 需要修改的内容 +需要修改的位置;
update 表名 set 需要修改的内容 [where] [order by...] [limit...];(括号种的内容可加可不加)
2.注意事项
一个好的修改操作是先查询需要修改的内容(相当关于是定位,因为修改操作是不可逆的),定位好之后然后进行修改。
3.操作演示
四.删除操作
1.语法
delete from 表名 [where...] [order by...] [limit...];
后面括号里面的内容为定位删除的内容。
2.操作演示
注意:操作删除的时候可以先通过查询来确定指定删除位置,之后再进行delete操作