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

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.mrgr.cn/news/70381.html

相关文章:

  • Java开发人员从零学习ArkTs笔记(二)-函数与类
  • 深度学习——AE、VAE
  • 【鸿蒙开发】第四章 ArkTS语言UI范式-基础语法
  • c# Encoding.GetEncoding
  • Python系列教程233——包导入时使用import还是from
  • QT Unknown module(s) in QT 以及maintenance tool的更详细用法(qt6.6.0)
  • 基于微信生态的开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序源码拉新策略研究
  • linux内存管理学习笔记
  • 制造业怎么用好仓库管理系统?仓库管理系统在制造业中的应用实例
  • Python __del__()销毁对象
  • python爬虫豆瓣top250
  • 精华帖分享|历史波动率和已实现波动率纠缠研究
  • 3. JVM 发展历程
  • 【Linux进程篇1】认识冯·诺依曼体系结构(引出进程详解)
  • 皮卡超级壁纸 1.4.1 | 解锁会员版的全景壁纸、动态壁纸和超级壁纸
  • solo博客源码使用idea编译运行
  • ‘conda‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,Miniconda
  • 日常bug记录,easyexcel导入报错convert data ... to class java.math.BigDecimal error
  • java调用shell
  • BGP线路的优势和使用场景有哪些?
  • 两个链表求并集、交集、差集
  • 第21节 arkts 如何读取普通文件
  • wsl2更换字体|解决nvim图标无法显示问题
  • 群晖WebDAV结合内网穿透轻松实现思源笔记跨网络同步
  • Forest-HTTP客户端框架学习笔记
  • 2024年下半年网络规划设计师案例分析真题