一、SQL通用语法
1)SQL语句可以单行或多行书写,以分号结尾
2)SQL语句可以使用空格/缩进来增强语句的可读性
3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
4)注释:
a)单行注释:-- 注释内容 或 # 注释内容(MySQL特有)
b)多行注释:/*注释内容 */
二、SQL分类
分类 | 全称 | 说明 |
---|---|---|
DDL | Data Definition | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
1、DDL数据定义语言
1)DDL-数据库操作
- 查询
查询数据库:
show databases;
查询当前数据库:
select database();
- 创建:
create Database [if not exists] 数据库名 [defaut charset 字符集] [collate 排序规则];
推荐使用utf8mb4字符集,有的字符占4个字符集
- 删除:
drop database [if exists]数据库名;
- 使用:
use 数据库名;
2)DDL-表操作-查询
- 查询当前数据库所有表
show tables;
- 查询表结构
desc 表名;
- 查询指定表的建表语句
show create table 表名;
3)DDL-表操作-创建
create table 表名(字段1 字段1类型[comment 字段1注释],
字段1 字段1类型[comment 字段1注释],
字段2 字段2类型[comment 字段2注释],
字段3 字段3类型[comment 字段3注释],
…
字段n 字段n类型[comment 字段n注释],)[comment 表注释];
注意:[…]可选参数,最后一个字段后面没有逗号
案例分析:
创建一个数据库表:
4)DDL-表操作-数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
数值类型:
查询当前数据库所有表
show tables;
查询表结构
desc