mysql增删查改语句发音_mysql增删改、查 语句

9885d64f3143f43f8117a08467df6af0.png

增:

INSERT 语句中指定所有字段名

语法:INSERT INTO表名(字段名1,字段名2,…)VALUES(值1,值2,…);

4a55b643bfea4cbe86660df1f0f38de9.png

1.1.2 INSERT语句中不指定字段名

若不指定字段名,则添加的值的顺序应和字段在表中的顺序完全一致。

INSERT INTO 表名 VALUES(值11,值2,…);

4e7c14572712deb493315b911e4a1222.png

为表的指定字段添加数据:

为指定字段添加数据,即只向部分字段添加值,而其他字段的值为表定义时的默认值。从结果中可以看出,新记录的grade字段值为NULL,是因为添加时为指明grade的值,系统会自动添加默认值。

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

1bb40ce9992d5e636c14eb31108bbb84.png

INSERT语句的其他写法

INSERT INTO表名SET 字段名1=值1[,字段名2=值2,…]

f70f453bf669ac2ed0f8a0f44cb7f1c2.png

同时添加多条数据

INSERT INTO 表名[(字段名1,字段名2,…)]VALUES(值1,值2,…),(值1,值2,…),…(值1,值2,…)

“删”——删除数据(以下图为例)

da663f8323a34cd3df1293ab2718b5a5.png

DELETE FROM 表名 [WHERE 条件表达式

删除部分数据

即删除指定的部分数据,需要使用WHERE子句来指定删除记录的条件。

DELETE  FROM class WHERE id=3;

400c523ba42ee64b2c08523b6fa64757.png

删除全部数据

若 DELETE 语句中没有使用WHERE语句,则会将表中所有记录都删除。

DELETE FROM 表名 但是表还在

416343746d8c04bc6926f7cb767bda49.png

“改”——更新数据

更新数据指对表中现存的数据进行修改。 (以下图为例)

da663f8323a34cd3df1293ab2718b5a5.png

UPDATE 更新部分数据

指更新指定表中的指定记录,使用WHERE 子句来指定。

update class set sno= 1 where id =1; (底下的3是因为我先进行了下面的全部更改操作)

a461036ac848b416d3036b5d4723a7ff.png

UPDATE 更新全部数据

在UPDATE语句中若不使用WHERE子句,则会将表中所有记录的指定字段都进行更新。

UPDATE class SETsno =3;

169f6874be30c721fbcb251fecb05788.png

查:(以下图为例)

74cf3508b2daef4532f7e05bf4c81172.png

4.1.1  查询所有字段

a05fde7c9008cc17e9368f29746192a5.png

改变字段类型顺序:

58f5c1c3c6b946cffbe6dc43cf90222e.png

4.1.2  在SELECT语句中使用(‘ * ’)通配符代替所有字段

7fc17651aacbbd2915c94a26a9fa9e67.png

4.1.3查询指定字段

174dd8ffc082ffa835173f79753b7a35.png

更改字段顺序:

d8cbc7fb30b5d6f776ac40405a877071.png

4.2.1  带关系运算符的查询

Where 后面是数字:

1、

=

等于

e6be6c2209e7653ceddc2f7cb723b1b7.png

<>

不等于

db638314be578fb311314f69758d6c72.png

!=

不等于  和上面的一样的效果

3d49a7f6c23b60de1c809fb4d180b8d9.png

<

小于

2371da4a062e41bfb9d068e8664ebaf0.png

<=

小于等于

11c513c4af5640d0ac9f65674bd87447.png

>

大于

588ea5e0d9289396130d3b068d6c1f45.png

>=

大于等于

ba04802f2186087e2061f7adb2f24c07.png

Where后面是字符:

ff90369cf45f35604a082b5d98a40d66.png

384592020c47f3aa93dc71ecc65c190c.png

ae117788b7624209ed4e2fb60f4e3c24.png

5ece7222dc74cd4b50a38e7849093370.png

451c521f93d927bbc8a2b4448a711a4a.png

c25c551aa7af43640faba26283522279.png

3991e51f56d59361432713a943b6ddc3.png

4.2.2  带 IN 关键字的查询

19a44eca1711b62cb5db02c698d7950e.png

第二种  * 可以换成字段名

73998c155645647ef9aff0ba16689ef2.png

4.2.3  带 BETWEEN AND  关键字的查询

(包括两边的)

d9262ab94c5658e9ad89902eed11302d.png

当顺序颠倒时 不行

daa3ce6c42980996a3cda915fc1eea09.png

4.2.4  空值查询

6af87ee581ab06b371b83e47d7ba8214.png

当换成is not 后

4fed0c0a8c7671a21d581e049f97be7c.png

4.2.5  带DISTINCT关键字的查询(明显的,清楚的)distinct

3841847efad0fe7ad9f8f9fcf72df436.png

4.2.6  带 LIKE 关键字的查询

(1)百分号(%)通配符

例如:字符串“ k% ”匹配以字符k 开始,任意长度的字符串:

179a5062116ae83eee01c92ee01870e8.png

例如:字符串“ k%7 ”表示以字符k 开始,以 7 结尾的字符串;

9af28bb62ff2436cb402e1b988bd5f23.png

例如:字符串“ %2% ”表示包含字符“2 ”的字符串,无论“2 ”在字符串的什么位置。

f98437e18b5d42590e640cbe71d4f6dc.png

(2)下划线(_)通配符

例如,字符串“ k00_ ”匹配以字符串“k00 ”开始,长度为4的字符

58eb7dd885efd69d924ace0e1ccc476f.png

当改变长度时:

33d53b5210794cda19f375d37358ab95.png

例如,字符串“ k__1”匹配在“k ”和“1 ”之间包含两个字符的字符串,

49b8d2531bc32564e789521bd0d14244.png

当改变长度时:

622d45898bc02493287b0698fe1c842b.png

例如:连续的“_”之间不能有空格,

9a7df17a9d806151f635cfd2782fe72a.png

4.2.7  带AND关键字的多条件查询

d550a822462bcb6ee15eb80f81b62b31.png

4.2.8  带OR关键字的多条件查询

28b32f9f4db5f07a83e9a27be314d09e.png

4.2.9   OR 和AND一起使用的情况

OR 和AND一起使用的时候,AND的优先级高于OR,因此二者一起使用时,会先运算 AND 两边的表达式,再运算OR两边的表达式。

例如查询 价格为2.40并且数量 是70的 或者 价格为1.40的水果名字:

f457983f11a11b2d1fb6d871b0b756ca.png

0e2ff36631ff5732466d55ced10eadd9.png

4.3  高级查询

4.3.1  聚合函数

(1)COUNT()函数:统计记录的条数count (总数)  看到是行数。

11d5bb169c22ddd37b7b3ccb2faabef9.png

(2)SUM()函数:求出表中某个字段所有值的总和

70de0dab0b28256d0e9c91dd220c15d4.png

(3)AVG()函数:求出表中某个字段所有值的平均值average

71a28dd303db74ee2174e35e0554d009.png

(4)MAX()函数:求出表中某个字段所有值的最大值

a4982c1d01935c55772608874d484616.png

(5)MIN()函数:求出表中某个字段所有值的最小值

6bae1ef345a569636356fbc450bf871c.png

4.3.2  对查询结果进行排序

ASC表示升序排列,

f429e35eec95d289c36b21ebb459eade.png

DESC 表示降序排列

9c11537624c2d6f39fd25627de695a27.png

4.3.3  分组查询

(1)单独使用GROUP BY进行分组

7affad8a2b1fa2513f6f9bc9011d0b0f.png

(2) GROUP BY 和聚合函数一起使用

例如将水果表按照stack 分组 查询每组有多少记录:

54e0f44a1f2108e14b7924f48813c8e3.png

(3) GROUP BY 和HAVING关键字一起使用

例如:将水果表按照stack字段进行分组查询,查询出number字段值之和小于70的分组

8429183947db893576d15add79d6feca.png

91f4b93e08201ad8b120eb2cc8911ec2.png

4.3.4  使用LIMIT限制查询结果的数量

LIMIT 后面可以跟两个参数,第一个参数“ OFFSET ”表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始,偏移量为1则从查询结果中的第二条记录开始,以此类推。OFFSET为可选值,默认值为0,第二个参数“记录数”表示指定返回查询记录的条数。

例如:查询表中的前三条记录:

94ab16b1dd38b6c184616ab66974baa6.png

例如:查询表中的第三到第四条记录:

2a2950d40dfdf02d1f53e8aae5f7b502.png

4.4  为表和字段取别名

4.4.1 为表取别名

为水果表起一个别名f,并查询f表中price字段值为 2.40的记录;

ff7cf77a3106eebcc394401a69fd160f.png

4.4.1 为字段取别名

例如我将Ids取别名为Id

1ac424aee8554a1d02b5b1f1fc92dc66.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值