-- 判断是否有数据库
drop database if exists testDB;
-- 新建数据库
create database testDB;
-- 使用数据库
use testDB;
-- 判断表是否存在
drop table if exists tb_user;
-- 新建表+注释
create table tb_user(
uid int primary key auto_increment comment '用户ID', -- int 类型 主键 自增长 注释
uname varchar(30) not null comment '用户名', -- varchar类型 不为空 注释
upwd varchar(100) not null comment '密码' default '123456' -- varchar类型 不为空 默认123456
)engine=innodb default charset=utf8 auto_increment=10 comment='用户信息表'
-- 添加初始化数据
insert into tb_user values(default,'张三',default);
-- 修改表的注释
alter table tb_user comment '这是修改后的用户信息表'
-- 修改列的注释
alter table tb_user modify column uname varchar(30) comment '这是修改后的用户姓名'
-- 为tb_user添加一个字段的命令
-- alter table 表名 add column 列名(数据类型) first[第一个]/after 列名[在某列之后]
alter table tb_user add column age int not null default 20 comment '年龄' after uname;
-- 删除表中的某列
alter table tb_user drop column age;
-- 修改表名
alter table tb_user rename to tb_users;
-- 修改列的数据类型
alter table tb_users modify column uname varchar(40);
-- 修改列的列名和该列的数据类型
alter table tb_users change uname uname1 varchar(50);
-- 清空表的数据
delete from tb_users; -- 不清空自增长序列
truncate table tb_users; -- 清空自增长序列