MySQL初学之旅(2)增删改查


目录

1.前言

2.正文

2.1新增数据

2.1.1插入单行数据

2.1.2插入多行数据

2.2查询数据(重要)

2.2.1全列查询

2.2.2指定列查询

2.2.3查询字段为表达式

2.2.4别名

2.2.5去重

2.2.6排序

2.2.7条件查询

2.3修改数据

2.4删除数据

3.小结


1.前言

哈喽大家好吖,今儿继续给大家分享MySQL基础的相关知识点,今天的语法较为简单,相信大家都能一遍过,废话不多说让我们开始。(提醒一下,这里博主开始用navicat来编辑数据库,有需要的可以到官网下载喔)

2.正文

2.1新增数据

为了方便示例,这里创建一个Student表,

其中这里面包含bigint型的id,和varchar的name。

2.1.1插入单行数据

语法:

INSERT INTO student VALUES(01,'张三');

插入结果:

2.1.2插入多行数据

语法:

INSERT INTO student (id,NAME) VALUES
(02,'李四'),
(03,'王五');

运行结果:

2.2查询数据(重要)

2.2.1全列查询

语法:

SELECT * FROM student;

运行结果:

2.2.2指定列查询

语法:

SELECT NAME FROM student;
SELECT id FROM student;

运行结果:

2.2.3查询字段为表达式

语法:

SELECT NAME , 10 FROM student;
SELECT id, NAME ,id + 10 FROM student;

运行结果:

2.2.4别名

别名(Alias)用于给表名或列名指定一个临时名称,方便查询和显示结果。通常通过 AS 关键字来指定别名,但 AS 是可选的,可以省略。

语法:

SELECT id, NAME ,id + 10 新id FROM student;

运行结果:

2.2.5去重

可以使用 DISTINCT 关键字来去除查询结果中的重复记录。DISTINCT 主要用于 SELECT 语句中,确保返回的每一行都是唯一的。

语法:

SELECT name FROM student;
SELECT DISTINCT NAME FROM student;

运行结果:

2.2.6排序

语法:

SELECT id ,NAME FROM student ORDER BY id DESC;
SELECT name ,id+10 new_id FROM student ORDER BY new_id ASC;

运行结果:

2.2.7条件查询

 条件查询需要先掌握where关键字和一些运算符,下面罗列一下:

WHERE 关键字用于指定查询条件,以过滤返回的记录。WHERE 子句通常用于 SELECTUPDATEDELETE 等 SQL 语句中,用于筛选满足特定条件的记录。


一些逻辑运算符和比较运算符:

比较运算符:

运算符描述示例
=等于age = 25
<>!=不等于age <> 25age != 25
>大于age > 25
<小于age < 25
>=大于等于age >= 25
<=小于等于age <= 25
BETWEEN ... AND ...在指定范围之间age BETWEEN 20 AND 30
IN在指定的集合中age IN (25, 30, 35)
LIKE模糊匹配,通常用于字符串name LIKE 'A%'
IS NULL判断是否为空salary IS NULL
IS NOT NULL判断是否不为空salary IS NOT NULL

逻辑运算符:

运算符描述示例
AND逻辑与(且)age > 25 AND salary > 5000
OR逻辑或(或)age < 25 OR salary > 5000
NOT逻辑非(取反)NOT age = 25

示例如下:

先查询编号大于3的学生有哪些:

SELECT id ,name FROM student where id > 3;

运行结果:


查询编号24之间的学生:

SELECT id ,name FROM student where id < 5 AND id > 1;

运行结果:


用between......and查询编号2到4之间的学生:

SELECT id ,name FROM student where id BETWEEN 2 AND 4;

运行结果:


查询编号24之间的学生:

SELECT id ,name FROM student where id in (2,4);

运行结果:

2.3修改数据

语法:

update student SET id = 7 where NAME = '李四';
update student SET id = id * 2 where NAME = '王五';

运行结果:

2.4删除数据

语法:

delete from student where name = '张三';

运行结果:


删除整张表:

语法:

DELETE FROM student;

运行结果:

3.小结

今天的分享到这里就结束了,喜欢的小伙伴点点赞点点关注,你的支持就是对我最大的鼓励,大家加油!

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃烤鸡翅的酸菜鱼

希望大家对我多多支持喔~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值