MySQL入门——增删查改(上)

新增

语法:

INSERT [INTO] table_name 
 [(column [, column] ...)] 
 VALUES (value_list) [, (value_list)] ...
 
value_list: value, [, value] ...

单行数据 + 全列插入

多行数据 + 指定列插入

查询

语法:

SELECT 
 [DISTINCT] {* | {column [, column] ...} 
 [FROM table_name]
 [WHERE ...]
 [ORDER BY column [ASC | DESC], ...]
 LIMIT ...

全列查询

通常情况下不建议使用 * 进行全列查询 

1. 查询的列越多,意味着需要传输的数据量越大;

2. 可能会影响到索引的使用。

指定列查询

指定列的顺序不需要按定义表的顺序来

查询字段为表达式

别名

为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称,语法:

SELECT column [AS] alias_name [...] FROM table_name;

去重:DISTINCT

使用DISTINCT关键字对某列数据进行去重:

去重结果

排序:ORDER BY

ASC 为升序(从小到大)

DESC 为降序(从大到小) 默认为 ASC

SELECT ... FROM table_name [WHERE ...] 
 ORDER BY column [ASC|DESC], [...];

1. 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面

3. 使用表达式及别名排序

4. 可以对多个字段进行排序,排序优先级随书写顺序

查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

条件查询:WHERE

1. WHERE条件可以使用表达式,但不能使用别名。

2. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

  • 查询英语不及格的同学及英语成绩 ( < 60 )

  • 查询语文成绩好于英语成绩的同学

  • 查询总分在 200 分以下的同学

  • 查询语文成绩大于80分,且英语成绩大于80分的同学

  • 查询语文成绩大于80分,或英语成绩大于80分的同学

  • 查询语文成绩在 [80, 90] 分的同学及语文成绩

  • 查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

  • % 匹配任意多个(包括 0 个)字符

  • _ 匹配严格的一个任意字符

分页查询:LIMIT

-- 起始下标为 0
-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;
-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;
-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;
  • 按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页

修改(Update)

UPDATE table_name SET column = expr [, column = expr ...]
 [WHERE ...] [ORDER BY ...] [LIMIT ...]
  • 将孙悟空同学的数学成绩变更为 80 分

  • 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分

  • 将总成绩倒数前三的 3 位同学的数学成绩加上 10 分

删除(Delete)

DELETE FROM  table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]
  • 删除孙悟空同学的考试成绩

  • 20
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值