MySQL之创建和管理数据库/表操作(DDL)
我们知道在MySQL中SQL语句有三种分类,分别是:
DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE
一般用于:创建、删除、修改数据库和数据表的结构
DML:数据操作语言。
前言 我们知道在MySQL中SQL语句有三种分类,分别是: DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATE 一般用于:创建、删除、修改数据库和数据表的结构 DML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重) 一般用于:添加、删除、更新和查询数据库记录 DCL数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE 一般用于:定义数据库、表、字段的访问权限和安全级别 关于常见的增删改查(DML)这里就不介绍,该篇文章主要记录MySQL中对数据库和表的操作,不多说,直接上干货。 文章目录 1、创建和管理数据库 1.1、创建数据库 总共有三种方式创建数据库MySQL 创建数据表,推荐方式三
1.2、使用数据库
1.3、修改数据库
2、创建表 创建方式1 语法格式
示例
创建方式2 使用 AS subquery 选项,将创建表和插入数据结合起来 举例
查看数据表结构 SHOW CREATE TABLE 表名 3、修改表 3.1、新增列
3.2、修改列
3.3、重命名列
3.4、删除一个列
4、重命名表 重命名表有两种方式
5、删除表
注意:DROP TABLE语句不能回滚 准确的说:DDL语句都不能回滚 6、清空表 清空表数据有两种方式
TRUNCATE语句不能回滚,而使用 DELETE 语句删除数据,可以回滚 阿里开发规范: 【参考】TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE 无 事务且不触发 TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。 说明:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同。 也就是说,虽然TRUNCATE速度快一点,但是有可能造成事故,所以还是推荐使用:DETELE FROM来清空表数据 总结 因为关于DDL的操作也只有在项目刚启动的时候用得到,中后期用的基本就很少了,所以很容易忘记,该篇文章就适合不记得的时候拿出来快速的查看一下,简单明了。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |