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
子句通常用于SELECT
、UPDATE
、DELETE
等 SQL 语句中,用于筛选满足特定条件的记录。
一些逻辑运算符和比较运算符:
比较运算符:
运算符 描述 示例 =
等于 age = 25
<>
或!=
不等于 age <> 25
或age != 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;
运行结果:
查询编号2到4之间的学生:
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;
运行结果:
查询编号2和4之间的学生:
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.小结
今天的分享到这里就结束了,喜欢的小伙伴点点赞点点关注,你的支持就是对我最大的鼓励,大家加油!