操作数据库和数据表

    创建数据库
    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) * 每页显示的条数