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; # 夸库复制表结构