当前位置: 首页 > article >正文

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.小结

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


http://www.kler.cn/a/392736.html

相关文章:

  • Vector Optimization – Stride
  • DataWorks on EMR StarRocks,打造标准湖仓新范式
  • C/C++精品项目之图床共享云存储(3):网络缓冲区类和main
  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • ️️一篇快速上手 AJAX 异步前后端交互
  • 【再谈设计模式】抽象工厂模式~对象创建的统筹者
  • java 读取log日志文件关键信息
  • BeanUtils.copyProperties,拷贝后,修改target对象的字段,如果保证source对象字段不会变化
  • 2024年9月 GESP CCF C++六级编程能力等级考试认证真题
  • Jailbreaking ChatGPT via Prompt Engineering: An Empirical Study
  • 手术机器人:精准医疗的新选择
  • blind-watermark - 水印绑定
  • 大数据新视界 -- 大数据大厂之 Impala 在大数据架构中的性能优化全景洞察(上)(13/30)
  • CSS Modules中的 :global
  • 矩阵的各种计算:乘法、逆矩阵、转置、行列式等——基于Excel实现
  • 遇到Word打不开,WPS可以打开的解决办法
  • ES6字符串的新增方法
  • 微服务架构面试内容整理-API 网关-Gateway
  • (68)希尔伯特变换、解析信号,与瞬时幅度、频率和相位的提取的MATLAB仿真
  • 《C陷阱与缺陷》
  • 缓存淘汰策略及其使用场景详解
  • 效率工具-tig的使用
  • 最新的ssl证书有效期只有3个月,ssl到期后如何处理?
  • Java Http 接口对接太繁琐?试试 UniHttp 框架吧
  • Unity Assembly Definition Assembly Definition Reference
  • Python网络爬虫与数据采集实战——网络爬虫的基本流程