16.DDL语言的学习(一)——库和表的管理

(一)库的管理

1.库的创建

语法:create database 库名;

容错性处理:create database [if not exists] 库名;

2.库的修改

1)更改库名

rename database books to 新库名;//重命名语句,已被淘汰

库名只能通过文件修改,不能通过mysql语句修改。

2)更改库的字符集

语法:alter database 库名 character set 字符集;

3.库的删除

语法:drop database 库名;

容错性处理:drop database [if exists] 库名;

4.查看当前库的所有表

语法:show tables;

(二)表的管理

1.表的创建

语法:

create table 表名(

    列名 列的类型[(长度) 约束(可选)],

    列名 列的类型[(长度) 约束(可选)],

    ...

);

容错性处理:

语法:

create table if not exists 表名(

    列名 列的类型[(长度) 约束(可选)],

    列名 列的类型[(长度) 约束(可选)],

    ...

);

2.表的修改

1)修改列名

语法:alter table 表名 change [column(可选)] 旧列名 新列名 列的类型[(长度) 约束(可选)];

2)修改列的类型或约束

语法:alter table 库名 modify column 列名 列的类型[(长度) 约束(可选)];

3)添加新列

语法:alter table 表名 add column 列名 列的类型[(长度) 约束(可选)];

4)删除列

语法:alter table 表名 drop colum 列名;

5)修改表名

语法:alter table 旧表名 rename to 新表名;

3.表的删除

语法:drop table 表名;

容错性处理:

语法:drop table if exists 表名;

4.显示表结构

语法:desc 表名;

5.通用的写法

//创建库
drop database if exists 旧库名;
create database 新库名;
//创建表
drop table if exists 旧表名;
create table 新表名;

6.表的复制

1)只复制表的结构

语法:create table 被赋值的表名 like 被复制的表名;

2)复制表的结构和数据

语法:create table 被赋值的表名 select 语句;

3)只复制部分结构

语法:create table 被赋值的表名 select 语句 where 衡不成立条件;;

发布了90 篇原创文章 · 获赞 48 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Asher_S/article/details/89491810