介绍MySQL的这三个内容。
- SQL语句的分类
- DDL操作数据库
- DDL操作表
1.SQL语句的分类
-
DDL:数据定义语言
定义数据库对象:数据库,表,列。
关键字:create,drop,alter -
DML:数据操作语言
对数据库中表的数据进行增删改查。
关键字:insert,delete,update -
DQL:数据查询语言
查询数据库中表的数据。
关键字:select,where,like… -
DCL:数据控制语言
定义数据库的访问权限和用户管理。
关键字:grant,revoke。
2.DDL操作数据库的详细使用
- 创建数据库:create
(1)创建数据库: create database 【数据库名称】;
(2)创建数据库,判断不存在再创建:create database if not exists 【数据库名称】;
(3)创建数据库,指定字符集:create database 【数据库名称】 character set 【字符集名】; - 查询数据库:Retrive
(1)查询所有数据库的名称:show databases;
(2)查询数据库的字符集:show create database 【数据库名称】; - 修改
(1)修改字符集:alter database 【数据库名称】 character set 【字符集名称】; - 删除
(1)删除数据库:drop database 【数据库名称】;
(2)判断数据库存在,再删除:drop database if exists 【数据库名称】; - 使用
(1)查询当前使用的数据库名称:select database();
(2)使用数据库:use 数据库名称;
- 字符集常用的有utf8,GBK等
3.DDL操作表
- 查询
(1)查询某个数据库中所有表的名称:show tables;(需要先使用use命令进入数据库)
(2)查询表的结构:desc 【表名】; - 创建
(1)create table 表名(列名1 数据类型1,列名2 数据类型2,…); - 删除
(1)复制表:create table 【表名】 like 【被复制的表名】;
(2)删除表:drop table 表名;
(3)判断表存在,再删除:drop table if exists 【表名】; - 修改
(1)修改表名:alter table 【表名】 rename to 【新的表名】;
(2)修改表的字符集:alter table 【表名】 character set 【字符集名称】;
(3)添加列:alter table 表名 add 【列名】 【数据类型】;
(4)修改列名称change方式:alter table 【表名】 change 【列名】 【新列名】 【新数据类型】
(5)修改列名称modify方式:alter table 【表名】 modify 【列名】 【新数据类型】
(5)删除列:alter table 【表名】 drop 【列名】;
- change和modify的区别:修改列名时使用change,修改数据类型时使用modify。
表达能力不是很好,写文章是为了巩固自己的学习历程,没有写例子是因为没有太多时间花在博客上了,还有其他时间的需要学习,如有表达不正确的地方可以多多交流,谢谢。