«

mysql的数据表操作

benojan • 2022-11-02 23:07 • 256 次点击 • mysql


创建表

show tables; -- 显示表
create table t1(id int, name char(10)); -- 创建表
create table t1(id int, name char(10)) default charset=utf8; -- 创建指定字符编码的表

创建详细的表

create table t1(
    列名 类型 null, -- 允许空
    列名 类型 not null, -- 不许空
    列名 类型 not null default 1, -- 默认值
    列名 类型 auto_increment primary key, -- 自增,主键(约束:不能重复且不能为空;加速查找)
    id int,
    name char(10) -- 末行不加","
) engine=innodb default charset=utf8; -- 指定 innodb引擎

引擎的区别:

引擎 功能
innodb 支持事务,原子性操作
myisam 不支持事务

参考

mysql使用索引与外键

mysql的数据类型

清空表

delete from t1; -- 自增id不归零
truncate table t1; -- 自增id归零

删除表

drop table t1;

查看表的描述description

desc t1;

查看表的SQL创建语句

show create table t1;

修改自增变量值

alter table t1 set AUTO_INCREMENT=2;