文章目录
1.DDL(对数据库,表的操作)
1.1对数据库的操作
1.1.1查询
数据库查询: show databases;
1.1.2创建
创建数据库 CREATE DATABASE 数据库名称; ---------(不推荐)
判断,如果不存在就创建
创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名称; --------(推荐)
1.1.3删除
删除数据库 DROP DATABASE 数据库名称;----------(不推荐)
判断如果存在则删除
删除数据库 DROP DATABASE IF EXISTS
数据库名称; --------(推荐)
1.1.4使用数据库
查看当前使用数据库 SELECT DATABASE();
使用数据库 USE 数据库名称;
1.2对数据库中的表操作
1.2.1 创建表(Create)
CREATE 表名称(
字段1 类型1,
字段2 类型2,
字段3 类型3,
字段4 类型4
);
==============最后一个类型后没有,
1.2.2查询表(Retrieve)
1.查询当前数据库中所有表名称 SHOW TABLES;
2.查询表结构
DESC 表名称;
1.2.3修改表(Update)
1.修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
2.添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
3.修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
4.修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列明
新数据类型
5.删除列
ALTER TABLE 表名 DROP 列名;
1.2.4删除表(Delete)
1.删除表
DROP TABLE 表名;
2.判断,存在删除
DROP TABLE IS EXISTS 表名;
2.DML操作(对数据进行增删改)
2.1添加数据
1.给指定的列添加数据
insert into 表名(列名1,列名2, 等)VALUES (值1,值2,等);
2.给全部列添加数据
INSERT INTO 表名 VALUES(值1,值2,等);
3.批量添加数据
INSERT INTO 表名 (列名1,列名2,等) VALUES(值1,值2,等),(值1,值2,等),等;
INSERT INTO 表名 VALUES(值1,值2,等),(值1,值2,等),(值1,值2,等),等;
2.2删除数据
删除数据
DELETE FROM 表名[WHERE 条件];
注意:不加条件表中的数据全部删除
2.3更改数据
UPDATA 表名 SET 列名1=值1,列名2=值2,等[WHERE 条件];
注意:修改语句中如果不加条件则全部都修改
3.DQL(查询操作)
3.1基础查询
1.查询所有列的数据
SELECT * FROM 表名;
2. 查询部分列的数据
SELECT 列名1,列名2,等 from 表名;
3.去除重复记录
SELECT DISTINCT 列名 FROM 表名;
3.起别名
AS:AS 也可以省略
3.2 条件查询(WHERE)
SELECT 字段列表 FROM 表名 WHERE 条件列表
3.3分组查询(GROUP BY)
SELECT 列名 FROM 表名
[WHERE 条件过滤]
GROUP BY 分组字段名
[HAVING 分组后条件过滤];
3.4排序查询(ORDER BY)
排序查询基础语法
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 排序方式,
排序字段名2 排序方式;
排序方式:
ASC 升序排列
DESC 降序排列
如果多个条件排序,当前边的条件值一样是,才会根据第二条件进行排序
3.5 分页查询(LIMIT)
select 字段列表 FROM 表名 LIMIT 起始索引,查询条目数;
起始索引 从0开始
计算公式:起始索引=(当前页码-1)*每页显示的条数
3.6聚合函数
基本语法
SELECT 聚合函数名(列名) FROM 表;
4.数据库约束
约束是作用于表中列上的规则,用于限制加入表的数据,约束的存在保证了数据库中数据的正确性,有效性和完整性。