领创科技网站开发,万素网,推广方法教程,网站怎么做竞价【MySQL】基本查询#xff08;1#xff09; 目录 【MySQL】基本查询#xff08;1#xff09;表的增删改查Create单行数据 全列插入多行数据 指定列插入插入否则更新替换 RetrieveSELECT 列全列查询指定列查询查询字段为表达式为查询结果指定别名结果去重 WHERE 条件英语不…【MySQL】基本查询1 目录 【MySQL】基本查询1表的增删改查Create单行数据 全列插入多行数据 指定列插入插入否则更新替换 RetrieveSELECT 列全列查询指定列查询查询字段为表达式为查询结果指定别名结果去重 WHERE 条件英语不及格的同学及英语成绩 ( 60 )语文成绩在 [80, 90] 分的同学及语文成绩数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩姓孙的同学 及 孙某同学语文成绩好于英语成绩的同学总分在 200 分以下的同学语文成绩 80 并且不姓孙的同学孙某同学否则要求总成绩 200 并且 语文成绩 数学成绩 并且 英语成绩 80NULL 的查询 结果排序查询同学各门成绩依次按 数学降序英语升序语文升序的方式显示查询同学及总分由高到低查询姓孙的同学或者姓曹的同学数学成绩结果按数学成绩由高到低显示 筛选分页结果 作者爱写代码的刚子 时间2024.3.18 前言本篇博客将会记录表的基本查询主要是select语句的用法。 表的增删改查
CRUD : Create(创建), Retrieve(读取)Update(更新)Delete(删除)
Create
语法
INSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list) [, (value_list)] ...
value_list: value, [, value] ...into是可以被省略的。
案例
-- 创建一张学生表
CREATE TABLE students (id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,sn INT NOT NULL UNIQUE COMMENT 学号,name VARCHAR(20) NOT NULL,qq VARCHAR(20)
);单行数据 全列插入
-- 插入两条记录value_list 数量必须和定义表的列的数量及顺序一致
-- 注意这里在插入的时候也可以不用指定id(当然那时候就需要明确插入数据到那些列了)那么mysql会使用默认的值进行自增。
INSERT INTO students VALUES (100, 10000, 唐三藏, NULL);
Query OK, 1 row affected (0.02 sec)INSERT INTO students VALUES (101, 10001, 孙悟空, 11111);
Query OK, 1 row affected (0.02 sec)
-- 查看插入结果
SELECT * FROM students; 多行数据 指定列插入
-- 插入两条记录value_list 数量必须和指定列数量及顺序一致
INSERT INTO students (id, sn, name) VALUES (102, 20001, 曹孟德),
(103, 20002, 孙仲谋);
Query OK, 2 rows affected (0.02 sec)
Records: 2 Duplicates: 0 Warnings: 0-- 查看插入结果
SELECT * FROM students;插入否则更新
由于主键或者唯一键对应的值已经存在而导致插入失败所以可以选择性的进行同步更新操作语法 -- 0 row affected://表中有冲突数据但冲突数据的值和 update 的值相等
-- 1 row affected:// 表中没有冲突数据数据被插入
-- 2 row affected:// 表中有冲突数据并且数据已经被更新查询受影响的行数 替换
-- 主键 或者 唯一键 没有冲突则直接插入;
-- 主键 或者 唯一键 如果冲突则删除后再插入REPLACE INTO students (sn, name) VALUES (20001, 曹阿瞒);
Query OK, 2 rows affected (0.00 sec)-- 1 row affected: 表中没有冲突数据数据被插入
-- 2 row affected: 表中有冲突数据删除后重新插入Retrieve
先创建一个表用于之后的测试 SELECT 列
全列查询 – 通常情况下不建议使用 * 进行全列查询 – 1. 查询的列越多意味着需要传输的数据量越大; – 2. 可能会影响到索引的使用。 指定列查询 查询字段为表达式 为查询结果指定别名 当然也可以不带as关键字 结果去重
distinct关系字 WHERE 条件
比较运算符
运算符说明, , , 大于大于等于小于小于等于等于NULL不安全例如NULL NULL的结果是NULL等于NULL安全例如NULLNULL的结果是TRUE(1)!,不等于NULL不安全BETWEEN a0 AND a1范围匹配[a0, a1]如果 a0 value a1返回 TRUE(1)IN (option, …)如果是option中的任意一个返回TRUE(1)IS NULL是NULLIS NOT NULL不是NULLLIKE模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符
逻辑运算符:
运算符说明AND多个条件必须都为TRUE(1),结果才是TRUE(1)OR任意一个条件为TRUE(1),结果为TRUE(1)NOT条件为TRUE(1),结果为FALSE(0)
NULL不能参与等号的比较 英语不及格的同学及英语成绩 ( 60 ) select后面跟的表示显示哪些列不带名称则会显示全列。where后面的语句表示进行行筛选。
语文成绩在 [80, 90] 分的同学及语文成绩 也可以使用between…and…语句: 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩 或者优雅的写法 姓孙的同学 及 孙某同学
模糊查询 语文成绩好于英语成绩的同学 总分在 200 分以下的同学 我们尝试使用别名的方法 发现报错所以我们要讨论一下sql语句的执行顺序 同时不能在筛选条件where里面做重命名因为重命名都是最后一步
所以只能这么做 语文成绩 80 并且不姓孙的同学 孙某同学否则要求总成绩 200 并且 语文成绩 数学成绩 并且 英语成绩 80 NULL 的查询
创建一张表 进行查找 结果排序
语法 – ASC 为升序(从小到大) – DESC 为降序(从大到小) – 默认为 ASC 注意:没有 ORDER BY 子句的查询返回的顺序是未定义的永远不要依赖这个顺序
升序排序 降序排序 null值一般最小(与数据库类型有关) 查询同学各门成绩依次按 数学降序英语升序语文升序的方式显示 – 多字段排序排序优先级随书写顺序 由于默认排升序 所以我们还可以这样写 查询同学及总分由高到低 因为要排序所以先要有合适的数据所以这里order by后面可以跟别名
查询姓孙的同学或者姓曹的同学数学成绩结果按数学成绩由高到低显示 筛选分页结果
语法 – 起始下标为 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; 第一种从表头开始连续读取三行 第二种 第三种 建议:对未知表进行查询时最好加一条 LIMIT 1避免因为表中数据过大查询全表数据导致数据库卡死
按id进行分页每页3条记录分别显示第1、2、3页
实现分页功能 通过分页能实现类似的这种成绩分组的功能 只有数据准备好了才要进行显示limit的功能本质是“显示”所以语句执行的顺序较靠后 文章转载自: http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn http://www.morning.grzpc.cn.gov.cn.grzpc.cn http://www.morning.kczkq.cn.gov.cn.kczkq.cn http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn http://www.morning.prznc.cn.gov.cn.prznc.cn http://www.morning.hbywj.cn.gov.cn.hbywj.cn http://www.morning.wkmrl.cn.gov.cn.wkmrl.cn http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.pmftz.cn.gov.cn.pmftz.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn http://www.morning.gxtbn.cn.gov.cn.gxtbn.cn http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn http://www.morning.bhwz.cn.gov.cn.bhwz.cn http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.ydgzj.cn.gov.cn.ydgzj.cn http://www.morning.rzczl.cn.gov.cn.rzczl.cn http://www.morning.kpgms.cn.gov.cn.kpgms.cn http://www.morning.szoptic.com.gov.cn.szoptic.com http://www.morning.cmrfl.cn.gov.cn.cmrfl.cn http://www.morning.hytfz.cn.gov.cn.hytfz.cn http://www.morning.mqxrx.cn.gov.cn.mqxrx.cn http://www.morning.nktgj.cn.gov.cn.nktgj.cn http://www.morning.mspqw.cn.gov.cn.mspqw.cn http://www.morning.mqss.cn.gov.cn.mqss.cn http://www.morning.jokesm.com.gov.cn.jokesm.com http://www.morning.fylqz.cn.gov.cn.fylqz.cn http://www.morning.fktlr.cn.gov.cn.fktlr.cn http://www.morning.gxklx.cn.gov.cn.gxklx.cn http://www.morning.ggnjq.cn.gov.cn.ggnjq.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.rnhh.cn.gov.cn.rnhh.cn http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn http://www.morning.qckwj.cn.gov.cn.qckwj.cn http://www.morning.rxlk.cn.gov.cn.rxlk.cn http://www.morning.mzwfw.cn.gov.cn.mzwfw.cn http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn http://www.morning.yrms.cn.gov.cn.yrms.cn http://www.morning.sjwiki.com.gov.cn.sjwiki.com http://www.morning.pbzgj.cn.gov.cn.pbzgj.cn http://www.morning.wfykn.cn.gov.cn.wfykn.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.ityi666.cn.gov.cn.ityi666.cn http://www.morning.skdhm.cn.gov.cn.skdhm.cn http://www.morning.xmwdt.cn.gov.cn.xmwdt.cn http://www.morning.gdljq.cn.gov.cn.gdljq.cn http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.mm27.cn.gov.cn.mm27.cn http://www.morning.tbnpn.cn.gov.cn.tbnpn.cn http://www.morning.qphcq.cn.gov.cn.qphcq.cn http://www.morning.rknsp.cn.gov.cn.rknsp.cn http://www.morning.yqpck.cn.gov.cn.yqpck.cn http://www.morning.zyrcf.cn.gov.cn.zyrcf.cn http://www.morning.rtpw.cn.gov.cn.rtpw.cn http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn http://www.morning.qdscb.cn.gov.cn.qdscb.cn http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn http://www.morning.drpbc.cn.gov.cn.drpbc.cn http://www.morning.btrfm.cn.gov.cn.btrfm.cn http://www.morning.lfttb.cn.gov.cn.lfttb.cn http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.rbsxf.cn.gov.cn.rbsxf.cn http://www.morning.btns.cn.gov.cn.btns.cn http://www.morning.mrlls.cn.gov.cn.mrlls.cn http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn http://www.morning.xlyt.cn.gov.cn.xlyt.cn http://www.morning.wfjyn.cn.gov.cn.wfjyn.cn http://www.morning.jbpodhb.cn.gov.cn.jbpodhb.cn http://www.morning.mfltz.cn.gov.cn.mfltz.cn http://www.morning.syrzl.cn.gov.cn.syrzl.cn http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn http://www.morning.pljxz.cn.gov.cn.pljxz.cn http://www.morning.youprogrammer.cn.gov.cn.youprogrammer.cn http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn http://www.morning.fpryg.cn.gov.cn.fpryg.cn http://www.morning.pndw.cn.gov.cn.pndw.cn http://www.morning.ggjlm.cn.gov.cn.ggjlm.cn