1.常用基础命令
- 创建库
create database awesome;
- 创建表
use awesome;
create table users (
`id` varchar(50) not null,
`email` varchar(50) not null,
`passwd` varchar(50) not null,
`admin` bool not null,
`name` varchar(50) not null,
`image` varchar(500) not null,
`created_at` real not null,
unique key `idx_email` (`email`),
key `idx_created_at` (`created_at`),
primary key (`id`)
) engine=innodb default charset=utf8;
- 增加数据
insert into 表名a(列a,列b,列c) values (值1,值2,值3)
- 删除数据
delete from 表名 where 条件
- 修改数据
update 表名 set 列1=值1,列2 =值2
- 查询数据
select * from 表名 limit 0,10; //检索第1到11条
- 删库和删表
drop database 库名;
drop table 表名;
- 将表中记录清空
delete from 表名;(这个清空表只是把数据表内容数据清掉,自增id不会被清掉,自增id会保留)
truncate table 表名;(成功返回0)(自增id也一同会被清掉)
truncate与delete的区别:
a.事务:truncate是不可以rollback的,但是delete是可以rollback的;
原因:truncate删除整表数据(ddl语句,隐式提交),delete是一行一行的删除,可以rollback
b.效果:truncate删除后将重新水平线和索引(id从零开始) ,delete不会删除索引
c.truncate 不能触发任何Delete触发器。
d.delete 删除可以返回行数