DML:增删改表中的数据
- 添加数据:
语法:
insert into 表名(列名1,列名2,...列名n)values(值1,值2,...值n);
注意:
1.列名和值要一一对应
2.如果表名后补丁已列名,则默认给所有列添加值
3.除了数字类型,其他类型要用引号引起来
insert into 表名 values(值1,值2,...值n);
- 删除数据:
delete from 表名[where 条件]
注意:
1.如果不加条件,则会全部删除
2.如果要删除所有记录
delete from 表名; -- 不推荐使用,有多少条记录就会执行多少次删除操作
TRUNCATE TABLE 表名;-- 推荐使用,先删除表,然后在创建一个一模一样的空表
- 修改数据:
update 表名 set 列名1 = 值1,列名2 = 值2,...[where 条件];
注意:如果不加任何条件,会将表中所有记录全部修改
DQL:查询表中的记录
select * from 表名;
- 语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件限定
order by
排序
limit
分页限定
- 多个字段的查询
select 字段名1,字段名2...from 表名;
注意: 如果查询所有字符安,则可以使用*来替代字段列表
去除重复:distinct
计算列:一般可以使用4则运算来计算一些列的值。(一般只会进行数值型的计算)ifnull(表达式1,表达式2):
表达式1代表哪个字段需要判断是否为null
如果该字段为Null后的替换值
起别名as :as也可以省略
- 条件查询
where子句后跟条件
运算符
、<、<=、>=、=、<>
between…and
in
like:模糊查询
*占位符
is null
and 或 &&
or 或 ||
not 或 !