赞
踩
分类 | 全称 | 说明 |
---|---|---|
DDL | Date Definition language | 数据库定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Date Manipulation Language | 数据库操作语言,用来对数据库表中的数据进行增删改 |
DQL | Date Query Language | 数据库查询语言,用来查询数据库中表的记录 |
DCL | Date Control Language | 数据库操作语言,用来创建数据库对象,控制数据库的访问权限 |
查询所有数据库
SHOW DATABASES;
查询当前使用数据库
SHOW DATABASE();
CREATE DATABASE [IF NOT EXISTS] 数据库名[DEFAULT CHARSET 字符集]COLLATE [排序规则]
DROP DATABASE[ IF EXISTS]数据库名;
USE 数据库名;
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注解],
字段2 字段2类型[COMMENT 字段2注解],
字段3 字段1类型[COMMENT 字段3注解],
……
字段n 字段n类型[COMMENT 字段n注解]
)[COMMENT 表注解];
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
类型 | 大小 | 有符号(SIGNED)范围 | 无符号(UNSIGNED)范围 | 描述 |
---|---|---|---|---|
TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 |
SNALLINT | 2 bytes | (-32768,32767) | (0,65535) | 大整数值 |
MEDIUMINT | 3 bytes | (-8388608,8388607) | (0,16777215) | 大整数值 |
INT或INTEGER | 4 bytes | (-2147483648,2147683647) | (0,4294967295) | 大整数值 |
BIGINT | 8 bytes | (-263,263-1) | (0,2^64-1) | 极大整数值 |
FLOAT | 4 bytes | (-3.402823466 E+38,3.402823466351 E+38) | 0和(1.175494351 E-38,3.402823466 E+38) | 单精度浮点数值 |
DOUBLE | 8 bytes | (-1.7976931348623157 E+308,1.7976931348623157 E+308) | 0和(2.2250738585072014 E-308,1.7976931368623157 E+308) | 双精度浮点数值 |
DECIMAL | 依赖于M(精度)和D(标度)的值 | 依赖于M(精度)和D(标度)的值 | 小数值(精确定点数) |
类型 | 大小 | 描述 |
---|---|---|
CHAR | 0-255 bytes | 定长字符串 |
VARCHAR | 0-65535 bytes | 变长字符串 |
TINYBLOB | 0-255 bytes | 不超过255个字节的二进制数据 |
TINYTEXT | 0-255 bytes | 短文本字符串 |
BLOB | 0-65 535 bytes | 二进制形式的长文本数据 |
TEXT | 0-65 535 bytes | 长文本数据 |
MEDIUMBLOB | 0-16777215 bytes | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16777215 bytes | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295 bytes | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295 bytes | 极大文本数据 |
类型 | 大小 | 范围 | 格式 | 描述 |
---|---|---|---|---|
DATE | 3 | 1000-01-01至9999-12-31 | YYYY-MM-DD | 日期值 |
TIME | 3 | -838:59:59至838:59:59 | HH:MM:SS | 时间值或持续时间 |
YEAR | 1 | 1901至2155 | YYYY | 年份值 |
DATETIME | 8 | 1000-01-01 00:00:00至9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合时间和日期值 |
TIMESTAMP | 4 | 1970-01-01 00:00:01至2038-01-19 03:14:07 | YYYY-MM-DD HH:MM:SS | 混合时间和日期值、时间戳 |
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注解][约束];
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和数据类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];
ALTER TABLE 表名 DROP 字段名;
ALTER TABLE 表名 RENAME TO 新表名;
删除表
DROP TABLE [IF EXISTS] 表名;
删除指定表时,并重新创建该表
TRUNCATE TABLE 表名;
DML英文全称是Data Mainpulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作
给指定字段添加数据
INSERT INTO 表名(字段名1,字段名2,…)VALUES(值1,值2^)
给所有字段添加数据
INSERT INTO 表名 VALUES(值1,值2,…);
批量添加数据
INSERT INTO 表名(字段名1,字段名2,…)VALUES(值1,值2…),(值1,值2…),(值1,值2…);
INSERT INTO 表名 VALUES(值1,值2…),(值1,值2…),(值1,值2…);
注意:
修改基本语法
Update 表名 SET 字段名1=值1,字段名2=值2…… [where 条件];
注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据
删除基本语法
DELETE FROM 表名 [where 条件]
注意:
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中标的记录。
SELECT 第四步执行
字段列表
FROM 第一步执行
表名列表
WHERE 第二步执行
条件列表
GROUP BY 第三步执行
分组字段列表
HAVING 第三步执行
分组后条件列表
ORDER BY 第五步执行
排序字段列表
LIMIT 第六步执行
分页参数
SELECT 字段1,字段2,字段3… FROM 表名 ;
SELECT * FROM 表名;
SELECT 字段1[AS 别名1],字段2[AS 别名2] … FROM 表名;
SELECT DISTINCT 字段名 from 表名;
1.语法
SELECT 字段列表 from 表名 where 条件列表;
比较运算符 | 功能 | 逻辑运算符 | 功能 |
---|---|---|---|
> | 大于 | AND 或&& | 并且,多个条件同时成立 |
>= | 大于等于 | or或|| | 或者(多个条件任意一个成立) |
< | 小于 | NOT或! | 非,不是 |
<= | 小于等于 | ||
= | 等于 | ||
<>或!= | 不等 | ||
BETWEEN … AND … | 在某个范围之内(含最小、最大值) | ||
IN(…) | 在in之后的列表中的值,多选一 | ||
LIKE占位符 | 模糊匹配(_匹配单个字符,%匹配任意个字符) | ||
IS NULL | 是null |
聚合函数(count、max、min、avg、sum)
函数 | 功能 |
---|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。