DDL--操作数据库
1、查询
SHOW DATABASES;
2、创建
- 创建数据库
- CREATE DATABASE 数据库名称;
- 创建数据库(判断,如果不存在则创建)
- CREATE DATABASE IF NOT EXISTS 数据库名称;
3、删除
- 删除数据库
- DROP DATABASE 数据库名称;
- 删除数据库(判断,如果存在则删除)
- DROP DATABASE IF EXISTS 数据库名称;
4、使用数据库
- 查看当前使用的数据库
- SELECT DATABASE();
- 使用数据库
- USE 数据库名称;
DDL--操作表
创建(Create)
CREATE TABLE 表名(
字段名1 数据类型1,
字段名2 数据类型2,
......
字段名n 数据类型n,
);
查询(Retrieve)
- 查询当前数据库下所有表名称
- SHOW TABLES;
- 查询表结构
- DESC 表名称;
修改(Update)
- 1、修改表名
- ALTER TABLE 表名 RENAME TO 新的表名;
- 2、添加一列
- ALTER TABLE 表名 ADD 数据类型;
- 3、修改数据类型
- ALTER TABLE 表名 MODIFY 列名 新数据类型;
- 4、修改列名和数据类型
- ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
- 5、删除列
- ALTER TABLE 表名 DROP 列名;
删除(Delete)
- 删除表
- DROP TABLE 表名;
- 删除表时判断表是否存在
- DROP TABLE IF EXISTS 表名;
DML
添加(insert)
- 1、给指定列添加数据
- INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,...);
- 2、给全部列添加元素
- INSERT INTO 表名 VALUES(值1,值2,...);
- 3、批量添加数据
- INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...)...;
- INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...)...;
修改(update)
- 修改表数据
- UPDATE 表名 SET 列名1=值1,列名2=值2,...[WHERE 条件];
- 注意:如果update语句没有加where条件,则会将表中所有数据全部修改
删除(delete)
- 删除数据
- DELETE FROM 表名 [WHERE 条件];
- 注意:删除语句中如果不加条件,则将所有数据全部删除
DQL
查询语法:
SELECT
字段列表
FROM
条件列表
GROUP BY
分组字段
HAVING
分组后条件
ORDER BY
排序字段
LIMIT'
分页限定
基础查询
- 1、查询多个字段
- SELECT 字段列表 FROM 表名;
- SELECT * FROM 表名; -- 查询所有数据
- 2、去除重复记录
- SELECT DISTINCT 字段列表 FROM 表名;
- 3、起别名
- AS:AS 也可以省略
条件查询(WHERE)
条件查询语法
- SELECT 字段列表 FROM 表名 WHERE 条件列表;
算术运算符