MySQL常用操作
时间:2021-07-01 10:21:17
帮助过:9人阅读
1. 插入操作
- insert into table1 values (value1, value2, value3); -- 单独插入一行
- insert into table2 select no, id, score as newnames from table1; -- 批量插入
2. 删除操作
- delete from table1 where ...; -- 只删除表数据,每删除一行会作为一个事务记录在日志中保存以便进行进行回滚操作。(逐条删除,效率较低)如果有trigger会触发
- truncate table table1; -- 保留表结构(列、约束、索引等),删除表的所有数据,不会记录在日志中,不能回滚(整体删除,效率较高)不会触发trigger,且有foreign key约束引用的表,不能使用truncate table,要使用不带where子句的delete语句
- drop table table1; -- 表结构和表数据一同删除,不能回滚
3. 更新操作
更新行
- update table1 set column = value1 where ....
4. 连表查询操作
- left join
- right join
- full join
- inner join
- union与union all:union all 不去重,union相当于union all加上distinct后的效果,union all效率较高
5. 常用函数
字符串函数
- concat(‘My‘, ‘S‘, ‘QL‘) -- 拼接字符串
- find_in_set(‘a‘, ‘a,b,c‘) -- 精确查询字符串
- replace(uuid(), ‘-‘, ‘‘) -- 替换字符
日期函数
MySQL常用操作
标签:key 批量插入 常用 表数据 select trigger names rom 数据