mysql入门

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.数据库约束

约束是作用于表中列上的规则,用于限制加入表的数据,约束的存在保证了数据库中数据的正确性,有效性和完整性。
在这里插入图片描述

外键约束

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值