MySQL创建修改表结构
时间:2022-03-10 17:10
至少安装server、client、share*包默认的数据库管理账号操作方法:操作指令类型:基本注意事项:列出当前MySQL服务器上有哪些库使用/切换到指定的库列出当前的库内有那些表数据库名的规则:关于整数类型字段:
获取指定时间中的时刻
枚举类型(字段值只能在给定范围选择)
从给定值集合中选择单个值,enum
定义格式:enum(值1,值2,值N);
从给定集合中选择一个或多个值,set
定义格式:set(值1,值2,值N)
Set (“film”,“book”,“music”) 多选
Enum (“boy”,“girl”,“no”) 单选
Create table t6(
Name varchar(8),likes set(“film”,”book”,”music”),
Sex enum(“boy”,”girl”) );
2、 约束条件
Not null 不允许输入空值
Null 允许为空
Key 索引类型(是否为主键)
Default 设置默认值,缺省为null,
四、 修改表结构
*修改表结构会影响表中的记录
修改表结构时受表中已有记录的限制
在还没有向表中插入记录时修改表结构
Alter table 数据库名.表名 处理动作:
2 添加字段、add
Add 字段名 类型(宽度) 约束条件,
mysql>alter table stuinfo
->add email varchar(30) not null,
->add tel varchar(11) not null;
默认将新添加的字段追加到已有字段的下方
Fist 把新添加的字段放在所有字段上方
mysql>alter table stuinfo
->add stu_num char(4) not null first; //添加在所有字段上方
After 把新添加的字段放在指定字段的下方
mysql>alter tablestuinfo
->add homeaddr varchar(50) not null after age; //添加到age下方
2 删除字段、drop
drop 字段名;
mysql>alter table stuinfo
->drop tel,drop email; //删除tel,email
2 修改字段类型、modify
Modify 字段名 类型(宽度) 约束条件;
在修改时,不变的部分原样写出来就可以了
不设置部分,会使用建表时的默认设置
mysql>alter table stuinfo
->modify name varchar(20) not null; //修改类型为20 不允许为空
更改字段名、change(字段名在表里具有唯一性)
可以在修改字段名的同时修改字段类型
Change 原子段名 新字段名 类型(宽度) 约束条件;
mysql>alter table stuinfo
->change stu_num number varchar(4) not null;//将字段名改为number
MySQL创建修改表结构,布布扣,bubuko.com