MySQL学习之DDL数据库定义与操作教程
SQL是一种强大的语言,根据其功能可以分为DDL、DML、DQL和DCL四类。其中,DDL用于定义数据库对象,如数据库、表和字段。本文将深入探讨DDL的数据库操作,包括查询数据库、创建数据库、删除数据库、切换数据库以及表的查询、创建、修改和删除等操作。通过本文,读者将对SQL的DDL操作有更加全面的了解,为数据库管理和应用提供关键知识。
一. SQL的分类
SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。
分 类 | 全称 | 说明 |
---|---|---|
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库,表, 字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的 访问权限 |
二. DDL数据库操作
Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。
2.1 查询所有数据库
2.2 查询当前数据库
2.3 创建数据库
在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。
可以通过if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。
创建一个test数据库,并且指定字符集:
2.4 删除数据库
如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再执行删除,否则不执行删除。
2.5 切换数据库
我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。
比如,切换到test数据库,执行如下SQL:
3. DDL表操作
3.1 查询创建
查询当前数据库所有表
比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
查看指定表结构
通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信
息。
查询指定表的建表语句
通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询
到,因为这部分是数据库的默认值,如:存储引擎、字符集等。
创建表结构
注意: […] 内为可选参数,最后一个字段后面没有逗号 !!!
3.2 数据类型
数值类型
字符串类型
日期时间类型
3.3 修改
添加字段
修改数据类型
**修改字段名和字段类型 **
删除字段
修改表名
3.4 删除
删除表
可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。
删除指定表, 并重新创建表
注意: 在删除表的时候,表中的全部数据也都会被删除。
全篇总结
本文详细介绍了SQL中DDL的数据库操作,包括查询数据库、创建数据库、删除数据库、切换数据库以及表的查询、创建、修改和删除等操作。读者通过本文可以了解到如何使用SQL语句来管理数据库对象,为数据库操作提供了基础知识和实际操作指导。