MySQL自娱—7.DDL语言

DDL(Data Definition Language)数据定义语言

管理库和表,即创建、修改、删除表和库;CREATE、ALTER、DROP


库操作

创建数据库

- CREATE DATABASE IF NOT EXISTS db;
- 以前能修改库名 rename database books to new_db;

修改数据库

- ALTER DATABASE boook CHARACTER SET gbk;

删除数据库

- DROP DATABASE db;

 

表操作

创建表

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

mysql> desc tbname;        // 查看表属性

修改表

- 可以修改列名 类型 约束 添加删除列
- alter table tbname change column 列名 new列名 类型(类型必+);       修改列名
- alter table tbname modify column 列名 new类型;                    修改列类型
- alter table tbname add column 列名 类型;                          添加列
- alter table tbname drop column 列名;                              删除列
- alter table tbname rename to newtbname;                          修改表名
- drop table tbname;                                                删除表

 

通用写法

drop database if exists olddbname;
create database newdbname;

 

表的复制

- create table newtable like oldtable;                       # 仅复制表结构
- create table newtable select * from oldtable;              # 复制表结构+数据
- create table newtable select 列 from oldtable;             # 复制部分数据
- create table newtable select 列 from oldtable where 0;     # 复制空列
- create table newtable select 列 from olddb.oldtable;       # 夸库复制表结构
posted @ 2022-01-08 04:37  梵高de画笔  阅读(23)  评论(0编辑  收藏  举报