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

MySQL基础-15DDL语言(数据定义语言)-2.表的管理

时间:2020-07-03 23:45:42      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:ide   not   长度   使用   出版   表结构   int   mod   modify   

声明:此MySQL基础学习源自尚硅谷。(推荐)b站官方链接:https://www.bilibili.com/video/BV1xW411u7ax?p=1

2.表的管理

1.表的创建 ★

语法:
create table 【if not exists】 表名(
	字段名 字段类型 【(长度) 约束】,
	字段名 字段类型 【(长度) 约束】,
	字段名 字段类型 【(长度) 约束】,
	...
	字段名 字段类型 【(长度) 约束】

)

案例:创建表Book

CREATE TABLE book(
	id INT,#编号
	bName VARCHAR(20),#图书名
	price DOUBLE,#价格
	authorId  INT,#作者编号
	publishDate DATETIME#出版日期
);

DESC book; # 查看表结构

案例:创建表author(作者表)

CREATE TABLE IF NOT EXISTS author(
	id INT,
	au_name VARCHAR(20),
	nation VARCHAR(10) # 最后一个字段不加逗号
)
DESC author;

2.表的修改

语法
alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
-- change /t?e?nd?/ 改变
-- add /?d/ 加,增加
-- modify /?m?d?fa?/ 修改,更改

①修改列名

alter table 表名 change column 旧列名 新列名 新列名类型;

②修改列的类型或约束

alter table 表名 modify column 列名 新类型 【新约束】;

③添加新列

alter table 表名 add column 列名 类型 【first|after 字段名】;

④删除列

alter table 表名 drop column 列名;

⑤修改表名

alter table 表名 rename to 新表名;

3.表的删除

DROP TABLE 【IF EXISTS】 表名;

SHOW TABLES; # 查看当前库的所有表

通用的写法:

DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名 【character set 字符集】;

DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名(...);

4.表的复制

INSERT INTO author VALUES
(1,‘村上春树‘,‘日本‘),
(2,‘莫言‘,‘中国‘),
(3,‘冯唐‘,‘中国‘),
(4,‘金庸‘,‘中国‘);

SELECT * FROM Author;
SELECT * FROM copy2;

1.仅仅复制表的结构

#语法
create table 表名 like 旧表;

CREATE TABLE copy LIKE author;

2.复制表的结构 + 数据

# 语法
create table 表名 
select 查询列表 from 旧表【where 筛选】; # 子查询

# 示例
CREATE TABLE copy2 
SELECT * FROM author;

#只复制部分数据
CREATE TABLE copy3
SELECT id,au_name FROM author WHERE nation=‘中国‘;

#仅仅复制某些字段
CREATE TABLE copy4 
SELECT id,au_name FROM author WHERE 0;
例题:将库myemployees库中表departments中的数据插入到库books中新表dept中
use books;
create table if not exists dept
select department_id,department_name 
from myemployees.departments; # 这种跨库操作可以使用库名.表名

MySQL基础-15DDL语言(数据定义语言)-2.表的管理

标签:ide   not   长度   使用   出版   表结构   int   mod   modify   

原文地址:https://www.cnblogs.com/leizia/p/13233048.html

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