MySql DDL语言(数据库和数据表的管理)
数据定义语言,负责数据库和数据表的管理
⒈数据库的管理
1.创建数据库
1 create database if not exists DatabaseName; #if not exists可以省略
2.修改数据库
①重命名数据库名称(已经废弃,强制修改只能到数据库指向的文件夹重命名后重启服务)
1 rename database oldDatabaseName to newDatabaseName;
②修改数据库的字符集
1 alter database DatabaseName character set utf8;
3.删除数据库
1 drop database if exists DatabaseName; #if exists可以省略
⒉数据表的管理
1.创建数据表
1 create table if not exists TableName( #if not exists可以省略 2 id int, 3 name varchar(50) 4 );
2.修改数据表
①修改列名称
1 alter table TableName change column OldColumnName NewColumnName NewColumnType;
②修改列类型或约束
1 alter table TableName modify column ColumnName NewColumnType;
③添加新列
1 alter table TableName add column AddColumnName AddColumnType;
④删除列
1 alter table TableName drop column ColumnName;
⑤修改数据表名称
1 alter table TableName rename to NewTableName;
3.删除数据表
1 drop table if exists TableName; #if exists可以省略
4.复制数据表
①仅复制数据表结构
1 create table NewTableName like TableName;
②复制数据表结构+数据表数据
1 create table NewTableName select * from TableName;
③只复制部分数据表数据
1 create table NewTableName select id from TableName where id between 10 and 15;
④仅仅复制某些字段
1 create table NewTableName select id from TableName where 0;
0代表恒不成立,可以1=2替代,1代表成立,若筛选条件不成立,则认为没有合适的数据,则只复制选中的结构