DDL语言

数据定义语言

库和表的管理:

一、库的管理:
创建、修改、删除

二、表的管理:
创建、修改、删除
创建: create
修改: alter
删除: drop

一、库的管理

1、库的创建:
语法:
create database [if not exists]库名;

#【案例】 创建库books
CREATE DATABASE IF NOT EXISTS books ;

2、库的修改:

#2、库的修改
RENAME DATABASE books TO 新库名; # (新版本中已被废弃)#更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;

3、库的删除:

#3、库的删除
DROP DATABASE IF EXISTS books;

二、表的管理

1.表的创建 :★

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

列名 列的类型【(长度) 约束】
)

#案例:创建表Book
USE books;
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 列名 【列类型 约束】;

①修改列名
②修改列的类型或约束
③添加新列
④删除列
⑤修改表名

#①修改列名
ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;#②修改列的类型或约束
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
DESC book;#③添加新列
ALTER TABLE author ADD COLUMN annual DOUBLE;
DESC author;#④删除列
ALTER TABLE book_author DROP COLUMN  annual;#⑤修改表名
ALTER TABLE author RENAME TO book_author;
DESC book_author;

3.表的删除:

#表的删除
DROP TABLE IF EXISTS book_author;
SHOW TABLES;#通用的写法:
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;DROP TABLE IF EXISTS 旧表名;
CREATE TABLE  表名();

4.表的复制:
1)仅仅复制表的结构
2)复制表的结构+数据
3)只复制部分数据
4)仅仅复制一张表中的某些字段,不要字段中的数值,只要加上where筛选条件让其始终不满足

#4.表的复制
INSERT INTO author VALUES
(1,'村上春树','日本'),
(2,'莫言','中国'),
(3,'冯唐','中国'),
(4,'金庸','中国');SELECT * FROM Author;
SELECT * FROM copy2;#1.仅仅复制表的结构
CREATE TABLE copy LIKE author;
SELECT * FROM copy;#2.复制表的结构+数据
CREATE TABLE copy2
SELECT * FROM author;
SELECT * FROM copy2;#3.只复制部分数据
CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE nation='中国';#4.仅仅复制一张表中的某些字段,不要字段中的数值,只要加上where筛选条件让其始终不满足
CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 0;

【强化练习】库和表的创建、修改、删除:

# 【强化练习】 库和表的创建、修改、删除#1. 创建表dept1
NAME    NULL?   TYPE
id                  INT(7)
NAME                VARCHAR(25)USE test;
CREATE TABLE dept1(id INT(7),NAME VARCHAR(25)
);DESC dept1;#2.    将表departments中的数据插入新表dept2中
CREATE TABLE dept2
SELECT department_id,department_name
FROM myemployees.departments;SELECT * FROM dept2;#3.    创建表emp5
NAME    NULL?   TYPE
id      INT(7)
First_name  VARCHAR (25)
Last_name   VARCHAR(25)
Dept_id     INT(7)CREATE TABLE emp5(
id INT(7),
first_name VARCHAR(25),
last_name VARCHAR(25),
dept_id INT(7)
);
DESC emp5;#4.   将列Last_name的长度增加到50
ALTER TABLE emp5 MODIFY COLUMN last_name VARCHAR(50);#5.    根据表employees创建employees2
CREATE TABLE employees2 LIKE myemployees.employees;#6.  删除表emp5
DROP TABLE IF EXISTS emp5;#7.   将表employees2重命名为emp5
ALTER TABLE employees2 RENAME TO emp5;#8.在表dept和emp5中添加新列test_column,并检查所作的操作
ALTER TABLE emp5 ADD COLUMN test_column INT;#9.直接删除表emp5中的列 dept_id
DESC emp5;
ALTER TABLE emp5 DROP COLUMN test_column;

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

  1. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表: -- ...

  2. 【hadoop生态之Hive】Hive的DDL数据定义语言【笔记+代码】

    四.DDL数据定义 4.1 创建数据库 1)创建一个数据库,数据库在HDFS上的默认存储路径是/user/hive/warehouse/*.db. hive (default)> create ...

  3. 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)

    DML语言 数据操作语言: 插入:insert 修改:update 删除:delete 一.插入语句 (1)方式一:经典的插入方式 语法: insert into 表名(列名,-)values(值1, ...

  4. MySQL的DDL(数据定义语言)

    笔记本 SQL语言一共分为4大类: DQL(数据查询语言). DDL(数据定义语言). DML(数据操纵语言). DCL (数据控制语言)     本文就介绍的是其中的DDL(Data Definit ...

  5. MySQL基础--(2) [SQL(结构化查询语言), DDL(数据定义语言)]

    目录 Sql(结构化查询语言) sql的概念以及特点 DDL(数据定义语言) 创建,删除,修改数据库. 数据库存储数据的特点 数据库表 数据库表中数据的数据类型 数据库表中数据的约束 创建表 设置修改 ...

  6. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

  7. MySQL04:DDL数据定义语言

    DDL数据定义语言 库和表的管理 一.库的管理 1.库的创建 语法: create database [if not exists]库名; 案例:创建库Books CREATE DATABASE IF ...

  8. 大数据技术之Hive 第4章 DDL数据定义语言

    第4章 DDL数据定义语言 4.1 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LO ...

  9. 数据库DDL数据定义语言

    文章目录 DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 1.2 新建一个数据库 1.3 查看数据库信息 1.4 删除数据库 1.5 使用一个数据库(切换一个数据库) 2 ...

最新文章

  1. 教你如何创建类似QQ的android弹出菜单
  2. PHP - NetBeans中调试PHP
  3. 23种设计模式C++源码与UML实现--解释模型
  4. python矩阵施密特标准型_矩阵与数值计算(3)——Schur标准型和Jordan分解
  5. hdu 5802——Windows 10
  6. hihocoder第229周:最大连续字母个数
  7. 使用join()方法 分隔拆分后的数组
  8. git 基于master分支 创建其他本地分支,并关联
  9. springmvc源码-我们自定义的参数解析器是如何放入到spring容器中的
  10. android手机命令,使用adb命令操控Android手机(adb命令)
  11. 高通Camera驱动配置参考:dtsi、代码
  12. 手机端别用谷歌了,好用到爆的小众浏览器你确定不试试
  13. vscode远程连接服务器方法
  14. P2197 nim博弈
  15. 联想服务器显示系统初始化,[转载]联想服务器系统设置(一)
  16. h5活动是什么意思_H5是什么_H5页面是什么_什么意思_企业服务汇
  17. 为什么SD-WAN不会杀死MPLS_SD-WAN Cheap
  18. 阿俊带你用Kotlin刷算法(二)
  19. 智能车浅谈——电机控制篇
  20. 世茂集团“加速度”:是激流勇进还是蒙眼狂奔?

热门文章

  1. 山西台达plc可编程控制器_可编程控制器2(PLC)控制原理
  2. python编写四位数验证码
  3. 玩Python遇到的问题一二三及解决办法
  4. Hive2.1.1的安装教程(元数据放在本地Mysql)
  5. ajax改变json指向,Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)
  6. 【笔记目录1】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总
  7. Mybatis一级缓存和二级缓存 Redis缓存
  8. 微软Webcast课程下载软件iReaper正式登陆Android平台
  9. std::string中的反向迭代器rbegin()和rend()
  10. Linux内核奔溃分析