码迷,mamicode.com
首页 > 数据库 > 详细

MySQL随记 - DDL

时间:2020-02-01 16:03:50      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:mysql   new   案例   exists   column   语法   create   col   sql   

一、库操作

/*
DDL:库和表的管理
1. 库的管理
创建、修改、删除
2. 表的管理
创建、修改、删除

create、alter、drop
*/


# 库的创建
# 语法:create database [if not exists] 库名;
CREATE DATABASE books;
CREATE DATABASE IF NOT EXISTS books;

# 库的修改
RENAME DATABASE books TO new_books;

# 更改库字符集
ALTER DATABASE books CHARACTER SET gbk;

# 库的删除
DROP DATABASE IF EXISTS books;

二、表操作

# 1. 表的创建
/*
语法:
create table 表名(
    列名 列的类型 [(长度) 约束],
    列名 列的类型 [(长度) 约束],
    列名 列的类型 [(长度) 约束],
    ...
);
*/

CREATE DATABASE books;
USE books;

# 案例创建Book
CREATE TABLE book(
    id INT,
    book_name VARCHAR(20),
    price DOUBLE,
    author_id INT,
    publish_date DATETIME
);

DESC book;


# 表的修改
# 1. 修改列名
ALTER TABLE book CHANGE COLUMN publish_date pub_date DATETIME;

# 2. 修改表列的类型和约束
ALTER TABLE book MODIFY COLUMN pub_date TIMESTAMP;

# 3. 添加列
ALTER TABLE book ADD COLUMN counts INT;

# 4. 删除列
ALTER TABLE book DROP COLUMN counts;

# 5. 修改表名
ALTER TABLE book RENAME TO book_IT;

# 6. 表的删除
DROP TABLE IF EXISTS book_it;

# 7. 仅仅复制表的结构
CREATE TABLE copy_1 LIKE book_it;

# 8. 复制结构+数据
CREATE TABLE copy_2 
SELECT * FROM book_it;

# 只复制部分数据
CREATE TABLE copy_3
SELECT book_name FROM book_it;

MySQL随记 - DDL

标签:mysql   new   案例   exists   column   语法   create   col   sql   

原文地址:https://www.cnblogs.com/hq82/p/12248649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!