MySQL(十三)DDL之库和表的管理

DDL(Data Define Languge):数据定义语言

一、库的管理

1.1、库的创建

语法:create database  [if not exists]库名;

案例:创建库books

CREATE DATABASE IF NOT EXISTS books ;

1.2、库的修改

更改库的字符集

ALTER DATABASE books CHARACTER SET gbk;

1.3、库的删除

DROP DATABASE IF EXISTS books;

二、表的管理

2.1、表的创建

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


 

DESC book;


 

 

2.2、表的修改

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

①修改列名

ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;

②修改列的类型或约束

ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

③添加新列

ALTER TABLE author ADD COLUMN annual DOUBLE;

④删除列

ALTER TABLE author DROP COLUMN annual;

⑤修改表名

ALTER TABLE author RENAME TO book_author;

2.3、表的删除

DROP TABLE IF EXISTS book_author;

查看当前数据库的表:SHOW TABLES;

2.4、表的复制

由于2.3已经把author表删了,所以先根据2.1创建回该表,然后插入一些数据;


 

(1)仅仅复制表的结构

CREATE TABLE copy LIKE author;

(2)复制表的结构+数据

CREATE TABLE copy2 SELECT * FROM author;

(3)只复制部分数据

CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中国';

(4)仅仅复制某些字段

CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;

三、通用的写法

DROP DATABASE IF EXISTS 旧库名;

CREATE DATABASE 新库名;

DROP TABLE IF EXISTS 旧表名;

CREATE TABLE  表名();


关注公众号:Java后端生活,干货文章第一时间送达!


 

猜你喜欢

转载自www.cnblogs.com/leeqico/p/9105826.html