文章目录

  • @[TOC]
    • MySQL数据库之DDL语言:库和表的创建、修改、删除
      • 1、DDL 数据定义语言
      • 2、库的管理
        • 2.1 库的创建
        • 2.2 库的修改(能修改的不多,如修改字符集)
        • 2.3 库的删除
      • 3、表的管理
        • 3.1 表的创建
        • 3.2 表的修改
        • 3.3 表的删除
      • 4、 通用的写法(先删除再创建)
      • 5、表的复制
        • 5.1 仅仅复制表的结构 使用`like`关键字
        • 5.2 复制表的结构和数据
        • 5.3 只复制表的部分数据
        • 5.4 只复制表的部分字段

MySQL数据库之DDL语言:库和表的创建、修改、删除

1、DDL 数据定义语言

  • 库和表的管理

    • 库的管理:创建修改删除
    • 表的管理:创建修改删除
  • 主要用到的关键字

    • 创建:create
    • 修改:alter
    • 删除:drop
  • 注意:这里的删除,是将整个表删除,删除后表将不存在;而delete和truncate表示的是对数据的操作,删除后,只是数据被删除了,但是表依旧存在

2、库的管理

2.1 库的创建
CREATE DATABASE books;
CREATE DATABASE IF NOT EXISTS books;
2.2 库的修改(能修改的不多,如修改字符集)
ALTER DATABASE books CHARACTER SET gbk;
2.3 库的删除
DROP DATABASE IF NOT EXISTS books;

3、表的管理

3.1 表的创建
  • 语法:
create table 表名(列名 列的数据类型[(长度) 约束],列名 列的数据类型[(长度) 约束],....列名 列的数据类型[(长度) 约束]
);
  • 案例1: 在books数据库中创建表book
USE books;CREATE TABLE book(id INT,bName VARCHAR(20),price DOUBLE,autherId INT,publishDate DATETIME
);DESC book;
  • 案例2: 创建表author
USE books;CREATE TABLE author(id INT,auName VARCHAR(20),nation VARCHAR(20)
);DESC author;
3.2 表的修改
  • 基本语法:
#①修改列名
alter table 表名 change column 原列名 新列名 新列的数据类型;#②修改列名的长度和约束或数据类型
alter table 表名 modify column 列名 新的数据类型;#③添加新列
alter table 表名 add column 列名 列类型 约束;#④删除列
alter table 表名 drop column 列名;#⑤修改表名
alter table 表名 rename to 新表名

① 修改表的列名

  • 案例:修改book的publishDate 为 pubdate
ALTER TABLE book CHANGE COLUMN publishdate pubdate DATETIME;

② 修改列名的长度和约束

  • 案例:修改pubdate 的类型为timestamp时间戳
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

③ 添加新列

  • 案例:在author表中添加年薪列 annual
ALTER TABLE author ADD COLUMN annual DOUBLE;

④ 删除列

  • 案例:删除年薪列annual
ALTER TABLE author DROP COLUMN annual;

⑤ 修改表名

  • 案例:修改author的表名
ALTER TABLE author RENAME TO book_author;
3.3 表的删除
DROP TABLE book_author;
DROP TABLE IF EXISTS book_author; # 显示当前数据库中的表
SHOW TABLES;

4、 通用的写法(先删除再创建)

DROP DATABASE IF EXISTS 库名;
CREATE DATABASE 新库名;DROP TABLE IF EXISTS 表名;
CREATE TABLE 新表名(
...
);

5、表的复制

5.1 仅仅复制表的结构 使用like关键字
#准备工作:创建一个表
CREATE TABLE IF NOT EXISTS author(id INT,autherName VARCHAR(20),nation VARCHAR(20)
);
DESC author;
INSERT INTO author VALUES
(1,'村上春树','日本'),
(2,'莫言','中国'),
(3,'余华','中国');#复制表的结构
CREATE TABLE coptab LIKE author;
5.2 复制表的结构和数据
CREATE TABLE coptab2
SELECT * FROM author;
5.3 只复制表的部分数据
CREATE TABLE coptab3
SELECT id, autherName FROM author
WHERE nation = '中国';
5.4 只复制表的部分字段
CREATE TABLE coptab4
SELECT id, autherName FROM author
WHERE 0; #只要筛选条件是一个不满足就行

MySQL学习笔记—尚硅谷

MySQL数据库之DDL语言:库和表的创建CREATE、修改ALTER、删除DROP相关推荐

  1. DDL语言(库和表的创建、修改、删除)——MySQL

    文章目录 DDL语言 1. 库的管理 1. 库的创建 2. 库的修改 3. 库的删除 2. 表的管理 1.表的创建 ★ 2.表的修改 (对表内的列进行操作) ①修改列名 ②修改列的类型或约束 ③添加新 ...

  2. 七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)

    DDL语言 数据定义语言 库和表的管理: 一.库的管理: 创建.修改.删除 二.表的管理: 创建.修改.删除 创建: create 修改: alter 删除: drop 一.库的管理 1.库的创建: ...

  3. 【第10天】MYSQL进阶-表的创建、修改与删除(SQL 小虚竹)

    回城传送–><100天精通MYSQL从入门到就业> 文章目录 零.前言 一.练习题目 二.SQL思路 SQL进阶-表的创建.修改与删除:SQL118 创建一张新表 初始化数据 解法 ...

  4. MySQL数据库之DDL语言

    DDL数据定义语言 (Data Definition Language) 应用场景:库和表的管理 关键字 : 创建: CREATE 修改: ALTER 删除: DROP(表结构或库一起删除) 一.库的 ...

  5. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句

    需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...

  6. mysql数据库视图重命名_数据表和视图:修改数据表

    在MySQL中,ALTER 语句用来修改数据表名称或者数据表字段名称.也可以用来添加或者删除数据表字段. ALTER 语句经常和"ADD", "DROP" an ...

  7. [MySQL]表的创建、修改与删除

    文章目录 1. MySQL中的数据类型 1.1 常用的数据类型 2. 创建表 2.1 方式一:创建空的新表 2.1.1 新表的创建 2.1.2 查看表结构 2.1.3 查询创建表的语句 2.2 方式二 ...

  8. hive创建mysql表,hiveMysql创建、修改、删除字段/表

    本文围绕以下框架,对Hive及Mysql中,常用的字段/表处理语句进行整理汇总. 1. 创建表 (1)Hive (2)Mysql 2. 字段重命名 (1)Hive -- 改变列名/类型/位置/注释 A ...

  9. 表的创建、修改与删除

    1.1 直接创建表: CREATE TABLE [IF NOT EXISTS] tb_name -- 不存在才创建,存在就跳过 (column_name1 data_type1 -- 列名和类型必选[ ...

最新文章

  1. 佳能hdr_拥有高机动性,佳能推出两款UHDgc系列 4K广播级便携式变焦镜头
  2. ABAP:判断是否汉字
  3. OpenCV反向项目功能用法的实例(附完整代码)
  4. ubuntu安装-Caffe依赖
  5. 各行业大数据可视化界面参考
  6. 计算机专业汇报与接口,计算机接口设计实验总结.doc
  7. 【Python实例第6讲】多标签分类
  8. karto探秘之open_karto 第四章 --- 回环检测与后端优化
  9. 红队免杀培训第二章-使用系统调用http 协议下载恶意载荷
  10. Gopher协议与ssrf
  11. 基于Python3.6和Opencv3的活动轮廓模型--CV和RSF
  12. js实现活动时间倒计时
  13. 会议签到效率低,怎么办?用这招轻松解决
  14. postman的批量传送数据和接口关联
  15. springboot+jsp项目校园外卖配送系统
  16. Johnson-Trotter 生成全排列算法
  17. python白鹅类型_关于python鸭子类型和白鹅类型
  18. 机器指令和微指令的关系
  19. 人体红外模块对比评测,是你的话怎么选
  20. Pytorch高级训练框架Ignite详细介绍与常用模版

热门文章

  1. ansible-点对点模式
  2. 中国古代智谋故事大观
  3. lvextend/lvreduce/lvresize
  4. kafka的分区(partion)和消费者(consumer)
  5. 这样的退居生活,是多少中年互联网人渴望的?
  6. 学习技巧 - 学习观
  7. 阿里云全球19个地域节点,哪个节点的服务器好,速度快?
  8. Nginx指定时间段无法访问(Nginx时间段黑名单)
  9. 用K均值聚类法为人类拍摄的首张黑洞照片进行分割
  10. Windows Redis 重启数据丢失解决方案,Windows重启后Redis数据丢失解决方案