一、SQL分类
分类 | 全称 | 描述 |
---|---|---|
DDL | Data DefinitionLanguage | 数据定义语言,定义数据库对象(数据库、表、字段等) |
DML | Data Manipulation Language | 数据操作语言,对数据库表中的数据进行操作 |
DQL | Data Query Language | 数据查询语言,查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,创建数据库用户、控制数据库访问权限 |
二、SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾
- SQL语句可以使用
空格/缩进
来增强语句的可读性 - MySQL数据库的SQL语句不区分大小写,oracle数据库区分大小写,所以建议关键字使用大写
- 注释:
- 单行注释:
-- 注释内容
或# 注释内容
(MySQL特有) - 多行注释:
/* 注释内容 */
- 单行注释:
三、数据库操作命令
一、创建数据库
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];
注意事项
UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集
二、查看数据库
show databases;-- 查询所有数据库
show create database 数据库名称;-- 查看数据库的创建信息
select database();-- 查看当前正在使用的数据库
三、切换数据库
use 数据库名称;-- 使用/切换到指定数据库
四、删除数据库
drop database [IF EXISTS] 数据库名称;-- 删除指定数据库
五、修改数据库
alter database 数据库名称 charcter set '编码格式' collate '校对规则';
四、小提示
有时候当在命令窗口输入一个没有闭合的符号时,会导致无论输入exit;还是quite;还是 ctrl+c 都退不出去
mysql> insert into emp VALUES ('张无忌',22,'男','2000-01-07',5500,6)
->
-> exti
->
-> ^C
->
-> ;
解决方法:
- 关闭命令窗口,重新打开,但是前面输入的数据要重新再输入一遍,麻烦
- 找到上面缺的半个需要闭合的符号加上 再输入c\即可