七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)
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数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)相关推荐
- mysql DDL数据定义语言
DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表: -- ...
- 【hadoop生态之Hive】Hive的DDL数据定义语言【笔记+代码】
四.DDL数据定义 4.1 创建数据库 1)创建一个数据库,数据库在HDFS上的默认存储路径是/user/hive/warehouse/*.db. hive (default)> create ...
- 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)
DML语言 数据操作语言: 插入:insert 修改:update 删除:delete 一.插入语句 (1)方式一:经典的插入方式 语法: insert into 表名(列名,-)values(值1, ...
- MySQL的DDL(数据定义语言)
笔记本 SQL语言一共分为4大类: DQL(数据查询语言). DDL(数据定义语言). DML(数据操纵语言). DCL (数据控制语言) 本文就介绍的是其中的DDL(Data Definit ...
- MySQL基础--(2) [SQL(结构化查询语言), DDL(数据定义语言)]
目录 Sql(结构化查询语言) sql的概念以及特点 DDL(数据定义语言) 创建,删除,修改数据库. 数据库存储数据的特点 数据库表 数据库表中数据的数据类型 数据库表中数据的约束 创建表 设置修改 ...
- 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据
14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...
- MySQL04:DDL数据定义语言
DDL数据定义语言 库和表的管理 一.库的管理 1.库的创建 语法: create database [if not exists]库名; 案例:创建库Books CREATE DATABASE IF ...
- 大数据技术之Hive 第4章 DDL数据定义语言
第4章 DDL数据定义语言 4.1 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LO ...
- 数据库DDL数据定义语言
文章目录 DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 1.2 新建一个数据库 1.3 查看数据库信息 1.4 删除数据库 1.5 使用一个数据库(切换一个数据库) 2 ...
最新文章
- 教你如何创建类似QQ的android弹出菜单
- PHP - NetBeans中调试PHP
- 23种设计模式C++源码与UML实现--解释模型
- python矩阵施密特标准型_矩阵与数值计算(3)——Schur标准型和Jordan分解
- hdu 5802——Windows 10
- hihocoder第229周:最大连续字母个数
- 使用join()方法 分隔拆分后的数组
- git 基于master分支 创建其他本地分支,并关联
- springmvc源码-我们自定义的参数解析器是如何放入到spring容器中的
- android手机命令,使用adb命令操控Android手机(adb命令)
- 高通Camera驱动配置参考:dtsi、代码
- 手机端别用谷歌了,好用到爆的小众浏览器你确定不试试
- vscode远程连接服务器方法
- P2197 nim博弈
- 联想服务器显示系统初始化,[转载]联想服务器系统设置(一)
- h5活动是什么意思_H5是什么_H5页面是什么_什么意思_企业服务汇
- 为什么SD-WAN不会杀死MPLS_SD-WAN Cheap
- 阿俊带你用Kotlin刷算法(二)
- 智能车浅谈——电机控制篇
- 世茂集团“加速度”:是激流勇进还是蒙眼狂奔?
热门文章
- 山西台达plc可编程控制器_可编程控制器2(PLC)控制原理
- python编写四位数验证码
- 玩Python遇到的问题一二三及解决办法
- Hive2.1.1的安装教程(元数据放在本地Mysql)
- ajax改变json指向,Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)
- 【笔记目录1】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总
- Mybatis一级缓存和二级缓存 Redis缓存
- 微软Webcast课程下载软件iReaper正式登陆Android平台
- std::string中的反向迭代器rbegin()和rend()
- Linux内核奔溃分析