盛世宏图 发表于 2024-8-19 04:31:07

MySQL表的增编削查

目录:
一.新增数据
二.查询数据
三.修改数据
四.删除数据



                                                                   


引言:CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写

一.新增数据

   1.单行数据 + 全列插入:
-- 插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致
INSERT INTO student VALUES (100, 10000, '唐三藏', NULL);
INSERT INTO student VALUES (101, 10001, '孙悟空', '11111');2.多行数据 + 指定列插入:
-- 插入两条记录,value_list 数量必须和指定列数量及顺序一致
INSERT INTO student (id, sn, name) VALUES
(102, 20001, '曹孟德'),
  




二.查询数据

   1.语法:
SELECT {* | 列名...} , ...]

2.全列查询:
注意:
通常情况下不建议使用 * 举行全列查询 起首 查询的列越多,意味着必要传输的数据量越大; 其次 可能会影响到索引的使用

例如这里我们查询一下:student表中 id > 2的门生:
https://i-blog.csdnimg.cn/direct/c2ddba88c47f4b6d840acd113a628972.png     https://i-blog.csdnimg.cn/direct/2da3d05124f844fbbc1f7e2439c8214d.png



3.指定列查询:
指定列的顺序不必要按定义表的顺序来,这里我们查name和mail;
https://i-blog.csdnimg.cn/direct/a715746d0e174b45bc33568f43fcec5f.png

4.查询字段为表达式:
4.1 表达式不包含字段:
https://i-blog.csdnimg.cn/direct/843ab1ade2254dfaae07a777ef8f900b.png

4.2 表达式包含一个字段:
https://i-blog.csdnimg.cn/direct/9f2af2a61aad44d193e31b80d6e884de.png

4.3 表达式包含多个字段:
https://i-blog.csdnimg.cn/direct/ad1246cf3f7249118f0d6f25379aa609.png


5 别名:
为查询效果中的列指定别名,表示返回的效果会集,以别名作为该列的名称
这里as关键字可以省略
https://i-blog.csdnimg.cn/direct/9a0b74e776a8424c80348bb4ff01f545.png
 
6.去重:
使用DISTINCT关键字对score列数据举行去重:
https://i-blog.csdnimg.cn/direct/46c0f9aee63e4b32a4ceb2562da9ffa4.png
https://i-blog.csdnimg.cn/direct/d2cb02dfb73f4373b28605c4de998340.png


7.排序:ORDER BY:
SELECT ... FROM 表名 ORDER BY 列名 
ASC升序, DESC降序
https://i-blog.csdnimg.cn/direct/f16125cab12b4de094dd9d6a1afeb5fd.png
https://i-blog.csdnimg.cn/direct/f6aef440c60f4f14ac6382ca5a8c8d17.png

注意:
7.1. 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永久不要依靠这个顺序
7.2. NULL 数据排序,视为比任何值都小,升序出如今最上面,降序出如今最下面
 
7.3. 使用表达式排序:
https://i-blog.csdnimg.cn/direct/95f54de560414eca9d0b6060106c550f.png


7.3. 使用别名排序:
 https://i-blog.csdnimg.cn/direct/a02779188ee840ffb5eb244eb4d74f11.png


 

 8.条件查询:WHERE:

    比力运算符   运算符阐明>, >=, <, <=大于,大于等于,小于,小于等于=等于,NULL 不安全,例如 NULL = NULL 的效果是 NULL<=>等于,NULL 安全,例如 NULL NULL 的效果是 TRUE(1) !=, <>不等于BETWEEN a0 AND a1范围匹配,,假如 a0 <= value <= a1,返回 TRUE(1)IN (option, ...)假如是 option 中的任意一个,返回 TRUE(1)IS NULL是 NULLIS NOT NULL不是 NULLLIKE含糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符                                                              逻辑运算符:
https://i-blog.csdnimg.cn/direct/42f68b1f78bf49c488d5bc4a98ea2938.png

注:
1. Where条件可以使用表达式,但不能使用别名。
(由于SQL查询语句,先执行from-->where-->select,最后是order by)
https://i-blog.csdnimg.cn/direct/c2a9bb6f59bd490392c959a33e1b8994.png

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



8.2范围查询:
BETWEEN ... AND,
查询分数在30到50的效果
https://i-blog.csdnimg.cn/direct/8063fb873c32475b982185604572dc3b.png
 

8.3含糊查询:LIKE
% 匹配任意多个(包括 0 个)字符:查询带' 孙' 字的同学
https://i-blog.csdnimg.cn/direct/46c9efbf496d49a4aec4c9a1e4a807ef.png

https://i-blog.csdnimg.cn/direct/1980b9eca85643c1a99d4689f5f5742e.png

 
匹配严格的一个任意字符:查询  "_悟_"
https://i-blog.csdnimg.cn/direct/962fc7c132884dfd85db40900191340e.png
  

 
9.分页查询(limit):

语法:
从 0 开始,筛选 n 条效果:
SELECT ... FROM 表名  LIMIT n;
https://i-blog.csdnimg.cn/direct/150e0c9ef2df41a89c63c049c45049a3.png
 
从 s 开始,筛选 n 条效果:
SELECT ... FROM 表名 LIMIT s, n
https://i-blog.csdnimg.cn/direct/33ff835e348d47b7aa03632d1f2c61e6.png

从 s 开始,筛选 n 条效果,比第二种用法更明确,建议使用
 SELECT ... FROM 表名 LIMIT n OFFSET s;
https://i-blog.csdnimg.cn/direct/e3b3134de27a4c28876adff38b8a312f.png


三.修改数据

   1.语法:
UPDATE 表名 SET 列名 

 例子:将孙悟空同学的数学效果变动为 99 分
https://i-blog.csdnimg.cn/direct/e6ce597105aa4e2abd77de69fe7f933f.png

四.删除数据

   语法:
DELETE FROM  表名
 
例子:删除孙悟空同学的考试效果
https://i-blog.csdnimg.cn/direct/dc0620c59d6b4e9ba9a2a19ea8139c36.png
https://img-blog.csdnimg.cn/img_convert/f7b02a8c16f6f73512c88618aee9be18.gif

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL表的增编削查