一、创建表 ★
create table 【if not exists】 表名(
字段名 字段类型 【约束】,
字段名 字段类型 【约束】,
。。。
字段名 字段类型 【约束】
);
说明:表名,字段名是自定义,多个字段之间使用逗号间隔,最后一列的逗号不能写
字段名也叫列名
[约束] 表示可有可无
示例:
CREATE TABLE Employees(
id INT ,
age INT ,
first VARCHAR(255),
last VARCHAR(255)
);
二、修改表
1.添加列
alter table 表名 add column 列名 类型 【first|after 字段名】;
2.修改列的类型或约束
alter table 表名 modify column 列名 新类型 【新约束】;
3.修改列名
alter table 表名 change column 旧列名 新列名 类型;
4 .删除列
alter table 表名 drop column 列名;
5.修改表名
alter table 表名 rename 【to】 新表名;
三、删除表
drop table【if exists】 表名;
四、复制表
1、复制表的结构
create table 表名 like 旧表;
2、复制表的结构+数据
create table 表名
select 查询列表 from 旧表【where 筛选】;
当前数据库中的所有表 show tables;
SHOW TABLES;
查看表的字段信息 desc 表名;
DESC employee;
查看表格的创建细节 show create table 表名;
SHOW CREATE TABLE user;
修改表的字符集为gbk alter table 表名 character set 编码方式
ALTER TABLE user CHARACTER SET gbk;
练习:
表名 card(会员卡表)
列名 数据类型
cardid int
cardnum varchar(20)
regDate date
需求:
(1)创建该表
(2)将card表名修改为CardInfo
(3)添加delDate(注销时间) 列到表中
(4)将cardnum改为varchar(30)
(5)删除regDate列
(6)删除cardInfo表