操作数据库和数据表
创建数据库
CREATE DATABASE 数据库名称;
创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
创建数据库(指定字符集)
CREATE DATABASE 数据库名称 CHARACTER SET 字符集名称;
修改、删除、使用数据库
修改数据库(修改字符集)
ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称;
删除数据库
DROP DATABASE 数据库名称;
删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;
使用数据库
USE 数据库名称;
查看当前使用的数据库
SELECT DATABASE();
查询数据表
查询所有的数据表
SHOW TABLES;
查询表结构
DESC 表名;
查询表字符集
SHOW TABLE STATUS FROM 库名 LIKE ‘表名’;
创建数据表
l CREATE TABLE 表名(
列名 数据类型 约束,
列名 数据类型 约束,
…
列名 数据类型 约束
);
修改数据表
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
修改表的字符集
ALTER TABLE 表名 CHARACTER SET 字符集名称;
单独添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
修改某列的数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
删除某一列
ALTER TABLE 表名 DROP 列名;
删除数据表
删除数据表
DROP TABLE 表名;
删除数据表(判断,如果存在则删除)
DROP TABLE IF EXISTS 表名;
表数据的增删改
新增表数据
给指定列添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES (值1,值2,…);
给全部列添加数据
INSERT INTO 表名 VALUES (值1,值2,…);
批量添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES (值1,值2,…), (值1,值2,…),…;
INSERT INTO 表名 VALUES (值1,值2,…), (值1,值2,…),…;
列名和值的数量以及数据类型要对应,除了数字类型,其他数据类型的数据都需要加引号(单引双引都行,推荐单引)。
修改表数据
修改表中的数据
UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件];
修改语句中必须加条件,如果不加条件,则会将所有数据都修改。
删除表数据
删除表中的数据
DELETE FROM 表名 [WHERE 条件];
删除语句中必须加条件,如果不加条件,则会将所有数据都删除。
表数据查询 —— 查询语法
SELECT字段列表
FROM表名列表
WHERE条件列表
GROUP BY分组字段
HAVING分组后的过滤条件
ORDER BY排序
LIMIT分页
表数据查询 —— 查询全部
查询全部的表数据
SELECT FROM 表名;
查询指定字段的表数据
SELECT 列名1,列名2,… FROM 表名;
去除重复查询
SELECT DISTINCT 列名1,列名2,… FROM 表名;
计算列的值(四则运算)
SELECT 列名1 运算符(+ - /) 列名2 FROM 表名;
起别名查询
SELECT 列名 AS 别名 FROM 表名;
表数据查询 —— 条件查询
查询条件分类
条件查询语法
SELECT 列名列表 FROM 表名 WHERE 条件;
表数据查询 —— 聚合函数查询
聚合函数的介绍
将一列数据作为一个整体,进行纵向的计算。
聚合函数的分类
聚合函数查询语法
SELECT 函数名(列名) FROM 表名 [WHERE 条件];
表数据查询 —— 排序查询
排序查询语法
SELECT 列名列表 FROM 表名 [WHERE 条件] ORDER BY 列名 排序方式,列名 排序方式,…;
排序方式:ASC-升序,DESC-降序
如果有多个排序条件,只有当前边的条件值一样时,才会判断第二条件。
表数据查询 —— 分组查询
分组查询语法
SELECT 列名列表 FROM 表名 [WHERE 条件] GROUP BY 分组列名
[HAVING 分组后的条件过滤]
[ORDER BY 排序列名 排序方式];
表数据查询 —— 分页查询
分页查询语法
SELECT 列名列表 FROM 表名
[WHERE 条件]
[GROUP BY 分组列名]
[HAVING 分组后的条件过滤]
[ORDER BY 排序列名 排序方式]
LIMIT 当前页数,每页显示的条数;
当前页数:(当前页数-1) * 每页显示的条数