DML添加数据
1 给指定列添加数据
insert into 表名(列名1,列名2,....)values( 值1,值2,...);
2 给全部列添加数据
insert into 表名 values(值1,值2,.....);
3 批量添加数据
insert into 表名(列名1,列名2,....)values( 值1,值2,...),( 值1,值2,...),( 值1,值2,...).....;
insert into 表名values( 值1,值2,...),( 值1,值2,...),( 值1,值2,...).....
4 删除数据
delete from 表名 where 条件 (如果不加条件所有值都将被删除)
truncate table 表名 表名
这两个的区别
1.共同点:
都是可以删除全表的记录
2, 不同点:
delete from 只是删除了表中的数据 但是表还在
truncate table 之间将表删除 然后重新创建了个表 影响自增主键的值
5修改数据
update 表名 set 列名1=值 1,列名2=值2 ,.....where 条件 (如果不加条件 所有值都将被修改)
DQL基础查询
1,查询多个字段
select 字段列表 from 表名
2, 查询所有数据
select * from 表名
3, 去掉重复记录
select distinct 字段列表 from 表名
4 起别名
字段列表 后面加 as '别名内容' 或者 空格 '别名内容'
DQL条件查询
条件查询语法
select 字段列表 from 表名 where 条件列表
条件 between...and...在某个范围之内(都包含)
条件之间可以用 and or 连接
也可以用 字段名 in(值1,值2,) 查询指定值
模糊查询
select 字段列表 from 表名 where 字段名 like '%xxx%'
%代表某个字符或者多个字符 _代表单个字符
聚合函数查询
针对于int数据 单行单列数据
select 聚合函数 from 表名 where 指定条件
聚合函数
null不参与聚合函数运算 可以将null转换为0 语法为 ifnull(字段名称,0)
avg(字段名称): 查询这个字段中的平均值
sum(字段名称) 求和
max(字段名称) 最大值
min(字段名称) 最小值
count(字段名称)查询表中记录 (一般选不为null的值)
DQL排序查寻
select 字段列表 from 表名 order by 排序字段名 1 排序方式 ,排序字段名 2 排序方式,......
排序方式 默认为 升序(asc)
降序为(desc)
如果添加条件的话 order by 在where的后面