导图社区 MySQL的DDL关于数据库和数据表
作为数据定义语言,一定要捋清楚表这个数据库其中之一的对象是如何规范化实现增删改的。希望本思维导图对你有所帮助。
超级全的虚拟语气,抛开含蓄虚拟错综虚拟等术语,咱就是说直接套公式,有用的话就点个赞撒😃
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
DDL
1.创建和管理数据库
1.创建数据库(三种方式)
1.直接 :CREATE DATABASE mytest1
2.指明字符集:CREATE DATABASE mytest2 CHARACTER SET 'gbk'
(推荐)3.添加exists:CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8'
#查看创建数据库的结构 SHOW CREATE DATABASE mytest1;
2.修改数据库
ALTER DATABASE mytest2 CHARACTER SET 'utf8'; 一般只改字符集
3.删除数据库
DROP DATABASE IF EXISTS mytest1;
*查看数据库
SHOW DATABASES;
USE atguigudb;
SHOW TABLES;
SELECT DATABASE() FROM DUAL; #查看当前使用的数据库
SHOW TABLES FROM mysql; #查看指定数据库下保存的数据表
2.创建和管理数据表
1.创建数据表(两种方式)
白手起家(通过点的方式使用其他数据库)
基于现有表(查询得来)
#说明1:查询语句中字段的别名,可以作为新创建的表的字段的名称。
#说明2:如果不需要copy数据 , 可以加一个where 1=2;
2.修改数据表Alter
①对字段的修改(注意添加数据类型)
1.添加ADD字段(默认加在最后,可通过before/after修改)
2.修改modify字段
也可使用before和after
2.1重命名change字段
3.删除drop column字段
②重命名表
3.删除表
3.1删除表数据
TRUNCATE TABLE (DDL)
DELETE FROM (DML)
①DDL的操作一旦执行,就不可回滚。
②DML的操作默认情况,一旦执行,也是不可回滚的。 但是,如果在执行DML之前,执行了 SET autocommit = FALSE, 则执行的DML操作就可以实现回滚。
MySQL8.0的新特性:DDL的原子化:执行过程出错立即回滚