一、SQL
1. 简介
SQL (Structured Query Language)结构化查询语言;
它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。
2. 分类
2.1 DQL(Data Query Language) 数据查询语言
-
select
-
from
-
where
-
order by
-
-
INSERT: 增加数据
-
UPDATE: 修改数据
-
2.4 DDL(Data Definition Language) 数据定义语言
-
CREATE: 创建
-
ALTER: 修改
-
2.5 DCL(Data Control Language) 数据控制语言
主要包括:
-
GRANT: 授予用户权限
-
2.6 TCL(Transaction Control Language) 事务控制语言
主要包括:
-
START TRANSACTION: 开启事务
-
COMMIT: 提交事务
-
数据操纵语言DML(insert、update、delete)针对表中的数据 ;
二、DDL操作
1.DDL 操作数据库
例:
-- 查看所有的数据库 show databases; -- 创建数据库 create database db_test; -- 选择数据库 use bjsxt01; -- 删除数据库 drop database db_test;
2.DDL 操作数据库表
2.1 MySQL中常见的数据类型
常见:| 类型 | 描述 |
|---|---|
| int | 整型 |
| double | 浮点型 |
| varchar | 字符串型 |
| date |
详细:
整数类型:
| 整数类型 | 大小 | 表数范围(有符号) | 表数范围(无符号) | 作用 |
|---|---|---|---|---|
| TINYINT | 1字节 | (-128,127) | (0,255) | 小整数值 |
| SMALLINT | 2字节 | (-32768,32767) | (0,65535) | 大整数值 |
| MEDIUMINT | 3字节 | (-8388608,8388607) | (0,16777215) | 大整数值 |
| INT | 4字节 | (-214748364,2147483647) | (0,4294967295) | 大整数值 |
| BIGINT | 8字节 | (-9233372036854775808,9223372036854775807) | (0,18446744073709551615) |
浮点类型:
| 浮点数类型 | 大小 | 作用 |
|---|---|---|
| FLOAT(m,d) | 4字节 | 单精度浮点数值, m总个数,d小数位 |
| DOUBLE(m,d) | 8字节 |
字符类型:
| 字符串类型 | 大小 | 描述 |
|---|---|---|
| CHAR(M) | 0~255字符 | 允许长度0~M个字符的定长字符串 |
| VARCHAR(M) | 0~65535字符 | 允许长度0~M个字符的变长字符串 |
| TINYTEXT | 0~255字节 | 短文本数据 |
| TEXT | 0~65535字节 | 长文本数据 |
| MEDIUMTEXT | 0~16777215字节 | 中等长度文本数据 |
| LONGTEXT | 0~4294967295字节 | 极大文本数据 |
| BLOB(M) | 最大65K |