show databases;
创建数据库
create database storeexpm; #创建数据库
use storeexpm;
创建Employee表
create table Employee #创建Employee表
(
EmplID varchar(4) not null primary key,
EmplName varchar(8) not null,
Sex varchar(2) not null default '男',
Birthday date not null,
Address varchar(20) null,
Wages decimal(8,2) not null,
DaptID varchar(4) null
);
desc Employee; #显示Employee表的基本结构
![](https://img-blog.csdnimg.cn/img_convert/ed89d2bbdbfe45133b7d66dfea17c447.jpeg)
使用复制方式创建表
create table Employee1 like Employee; #由Employee表使用复制方式创建Employee1表
alter table Employee
在原表中添加列
add column Eno int not null unique auto_increment first; #在Employee表中增加一列Eno到表的第一列,不为空取值为一并自动添加
desc Employee; #显示表
![](https://img-blog.csdnimg.cn/img_convert/af4a1255d6220f8bbf4e4071fad70e80.jpeg)
修改原表中的列
alter table employee1
change column Sex Gender char(2) null default '女';#将Employee1表的Sex列修改为Gender将数据类型改为char,可为空,默认值为'女'
desc Employee1; #显示表
alter table Employee1
change column Address Telephone char(20) null;#用同种方法将Employee表中的Adress列修改为Telephone,将数据类型改为char可为空
desc Employee1; #显示表
![](https://img-blog.csdnimg.cn/img_convert/ae9b1dbca7e553eefea0742c08d95fc1.jpeg)
修改原表中某一列的数据类型并移到指定位置
alter table Employee1
modify column Wages float After EmplName; #将Empolyee1表中的Wages列的类型修改为float 并移到列EmplName之后
desc Employee1; #显示表
![](https://img-blog.csdnimg.cn/img_convert/f93369edc4c1d9b173df27a9e8a1527d.jpeg)
删除原表中的列
alter table Employee #删除Eno列
drop column Eno;
desc Employee1; #显示表
![](https://img-blog.csdnimg.cn/img_convert/5e05cde68808ca5279896008cbf0b4f4.jpeg)
修改原表的名字
alter table Employee1 #将Employee表更名为Emploee2表
rename to Employee2;
删除表
drop table Employee2; #删除Employee2表
![](https://img-blog.csdnimg.cn/img_convert/5e413c83f0ba00eace6659e7ccd49582.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/d23b724a42c8af5b07d9d4aa83a03a85.jpeg)