MySQL学习二-<基础篇>

DML 用来对数据库中表的数据记录进行增删改操作

添加数据(INSERT)

修改数据(UPDATE)

删除数据(DELETE)

语法

添加数据:

指定字段添加数据:INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1,值2,...);

全部字段添加数据:INSERT INTO 表名 VALUES(值1,值2,...);

批量添加数据:

INSERT INTO 表名(字段名1,字段名2,.….) VALUES (值1,值2,...),(值1,值2,.….,(值1,值2,...);

INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,..);

修改数据: 

UPDATE 表名 SET 字段名1=值1 ,字段名2=值2,....[ WHERE条件];

删除数据:

DELETE FROM 表名 [ WHERE 条件]

DQL 数据查询语言,用来查询数据库中表的记录

基础查询

SELECT
        字段列表
FROM
        表名列表
WHERE
        条件列表
GROUP BY
        分组字段列表
HAVING
        分组后条件列表
ORDER BY
        排序字段列表
LIMIT
        分页参数

执行顺序

FROM
        表名列表
WHERE
        条件列表

GROUP BY
        分组字段列表
HAVING
        分组后条件列表
SELECT
        字段列表
ORDER BY
        排序字段列表
LIMIT
        分页参数

 

查询多个字段:

SELECT字段1,字段2,字段3.... FROM表名;

SELECT * FROM表名;

设置别名:

SELECT 字段1 [AS别名1],字段2 [AS别名2]...  FROM 表名;

去除重复记录:

SELECT DISTINCT 字段列表 FROM 表名;

条件查询

SELECT 字段列表 FROM 表名 WHERE 条件列表;

聚合函数 

SELECT 聚合函数(字段列表) FROM 表名;

select sum(total) from orders where total between 5000 and 30000;

分组查询

SELECT 字段列表 FROM 表名「 WHERE条件] GROUP BY 分组字段名「HAVING分组后过滤条件];

select uid,count(*) from orders group by uid;
select uid,avg(total) from orders group by uid;
select uid,count(*) from orders where total <= 50000 group by uid having count(*) < 2;

 排序查询

 SELECT 字段列表 FROM 表名ORDER BY 字段1 排序方式1,字段2 排序方式2;

排序方式:

asc:升序(默认值排序) desc:降序

select * from orders order by total asc;
select * from orders order by total desc,uid asc;

分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

distinct 关键字 查询结果去重





 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值