MySQL-DDL(数据定义语言)

文章目录

  • DDL数据定义语言
    • 库的管理
      • 创建
      • 修改
      • 删除
    • 表的管理
      • 表的创建
      • 查看表结构
      • 表的修改
        • 修改列名
        • 修改列的类型或约束
        • 添加新列
        • 删除列
        • 修改表名
      • 表的删除
      • 表的复制

DDL数据定义语言

库的管理

创建

create database 【if not exists】库名;

修改

现在已经不用

rename database 库名 to 新库名;

更改库的字符集

alter datebase 库名 character set gbk;

删除

drop database if exists 库名;

表的管理

表的创建

create table 表名(
	列名 列的类型 【(长度) 约束】,
	列名 列的类型 【(长度) 约束】,
	列名 列的类型 【(长度) 约束】,
	...
	列名 列的类型 【(长度) 约束】
);

查看表结构

方式一

desc 表名;

方式二

show columns from 表名;

方式三

show create table 表名;

方式四

show full fields from 表名;

表的修改

alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;

修改列名

alter table 表名 change column 列名 新列名 类型

修改列的类型或约束

alter table 表名 modify column 列名 类型;

添加新列

alter table 表名 add column 列名 类型;

删除列

alter table 表名 drop column 列名;

修改表名

alter table 表名 rename to 新表名;

表的删除

drop table if exists 表名;
show tables;

表的复制

仅仅复制表的结构

create table 复制的表名 like 表名;

复制表的结构+数据

create table 复制的表名
select * from 表名;

只复制部分数据

create table 复制的表名
select 列名,...
from 表名
where 筛选条件;

只复制某些字段

create table 复制的表名
select 列名,...
from 表名
where 筛选条件为恒不等于;

你可能感兴趣的:(mysql)