测试必备的Mysql常用sql语句系列
https://www.cnblogs.com/poloyy/category/1683347.html
针对数据表的操作语句叫做数据定义语言(DDL)
简称“增删改查“,点击右边目录即可跳转哦! -------------->>>>>>>>>>
CREATE TABLE <表名> ( [表定义选项] )[表选项][分区选项];
tbl_name
# 创建数据表
CREATE TABLE yytest (
id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY,
uname VARCHAR ( 20 ) NOT NULL,
sex VARCHAR ( 4 ),
birth YEAR,
department VARCHAR ( 20 ),
address VARCHAR ( 50 ),
yypolo VARCHAR ( 20 )
);
# 指定数据库,创建数据表
CREATE TABLE yytest.polotest (
id INT ( 10 ) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,
stu_id INT ( 10 ) NOT NULL,
c_name VARCHAR ( 20 ),
istester VARCHAR ( 50 ),
grade INT ( 10 )
);
desc yytest.yytest;
show create table yytest;
不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码
# 仅复制表结构
create table yytest2 like yytest;
# 复制表结构和数据
create table yytest3 as select * from yytest;
# 仅复制表的指定字段结构
create table yytest4 as select id,uname,sex from yytest where 1<>1;
# 复制表的指定字段结构和数据
create table yytest5 as select id,uname,sex from yytest;
# 查看表创建语句:没有包含主键和自增
show create table yytest5;
like
ALTER TABLE <表名> [修改操作];
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
[TO]
alter table yytest2 rename to yytest22;
alter table yytest22 rename yytest22;
ALTER TABLE <表名> MODIFY <字段名> <数据类型> [FIRST|AFTER 已存在的字段名];
# 放在首位
alter table yytest22 modify sex int(2) first;
# 放在birth字段后面
alter table yytest22 modify sex int(2) after birth;
ALTER TABLE <表名> MODIFY <字段名> <数据类型>;
# 修改字段数据类型
alter table yytest22 modify sex int(2);
ALTER TABLE <表名> CHANGE <旧字段> <新字段> <数据类型>;
# 修改字段名
alter table yytest22 change sex sexs int(2);
# 修改字段数据类型和字段名
alter table yytest22 change sexs sex varchar(4);
change不仅可以改字段名,也可以改字段数据类型
ALTER TABLE <表名> ADD <字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名];
# 添加字段
alter table yytest22 add phone varchar(11);
# 添加字段到首位
alter table yytest22 add phone varchar(11) not null default 2 first;
# 添加字段到某个字段后面
alter table yytest22 add phone varchar(11) after sex;
ALTER TABLE <表名> DROP <字段名>;
# 删除字段
alter table yytest22 drop phone;
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
可以看到跟删除库差不多
# 删除表如果存在
drop table if exists yytest,polotest
谨慎操作吧!!数据会清空哦!!