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 表名(列名 列的类型【(长度) 约束】,列名 列的类型【(长度) 约束】,…列名 列的类型【(长度) 约束】);

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

DESC book;

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

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创建回该表,然后插入一些数据;

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

(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后端生活,干货文章第一时间送达!

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

    原文作者:leeqico
    原文地址: https://www.jianshu.com/p/86ea8d11b3fc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞