尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

MYSQL中的增删改查操作(如果想知道MYSQL中有关增删改查操作的知识,那么只看这一篇就足够了!)

MYSQL中的增删改查操作(如果想知道MYSQL中有关增删改查操作的知识,那么只看这一篇就足够了!) 前言在 MySQL 中增、删、改、查CRUD操作是基本的数据库操作增操作INSERT用于插入数据删操作DELETE用于删除数据改操作UPDATE用于更新数据查操作SELECT用于查询数据。* * 这里是的BLOG 想要了解更多内容可以访问我的主页-CSDN博客在正式开始讲解之前先让我们看一下本文大致的讲解内容目录1.增操作???1INSERT 操作——插入数据的基本语法——插入方式【1】单行全列插入【2】单行指定列插入【3】多行指定列插入2.查操作???1SELECT 查询? ? ? ? 【1】查询所有列? ? ? ? 【2】查询指定列? ? ? ? 【3】查询字段为表达式? ? ? ? 【4】查询结果去重? ? ? ? 2WHERE 条件查询? ? ? ? 【1】条件运算符? ? ? ? 【2】逻辑运算符???【3】范围查询? ? ? ? 【4】多值查询? ? ? ? 【5】模糊查询? ? ? ? 【6】NULL 查询? ? ? ? 3ORDER BY 排序? ? ? ? 4分页查询3.修改操作? ? ? ? 1UPDATE操作4.删除操作???1DELETE操作*###1.增操作### 1INSERT 操作#### ——插入数据的基本语法首先先让我们学习一下插入操作INSERTINSERT语句用于向数据库表中插入新记录最常见的插入方式是指定列名和对应的值基本语法如下 INSERT INTO 表名 (列1, 列2, 列3, …) VALUES (值1, 值2, 值3, …);为了能让读者更好的进行理解这里我们使用一个案例来进一步讲解一下假设我们有一个员工表employees其结构如下CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), age INT, job VARCHAR(50) );我们可以使用INSERT INTO语句将数据插入表中INSERT INTO employees (id, name, age, job) VALUES (1, ‘Alice’, 30, ‘Engineer’); 这样我们就完成了插入操作了#### ——插入方式在了解了插入语句的基本操作之后在让我们看一下MySQL中的插入方式有哪些##### 【1】单行全列插入单行全列插入的方式是最简单的插入方式在这种方式下我们不需要指定列名直接按表的结构顺序提供值插入的数据会按顺序与表的列匹配。**例子INSERT INTO employees VALUES (2, ‘Bob’, 28, ‘Manager’); 解释在这个示例中我们没有显式指定列名VALUES中的值会按表中列的顺序插入。##### 【2】单行指定列插入当我们不希望插入所有列的数据时可以仅插入部分列此时需要明确指定要插入的列名如果未指定的列没有默认值或允许NULL则会插入NULL。例子INSERT INTO employees (id, name) VALUES (3, ‘Charlie’); 解释在上面的示例中只有id和name被插入age和job会默认为NULL假设这两个字段允许NULL。##### **【3】多行指定列插入SQL 允许我们在一个INSERT语句中插入多行数据这样可以减少数据库的交互次数提高批量插入的效率。例子INSERT INTO employees (id, name, age, job) VALUES (4, ‘David’, 35, ‘HR’), (5, ‘Eva’, 40, ‘CFO’), (6, ‘Frank’, 25, ‘Engineer’); 解释在此示例中我们一次插入了三行数据所有插入的数据列都明确列出。至此我们就了解了所有的插入方式了2.查操作-----### 1SELECT 查询学习完增操作之后接下来让我们学习一下查操作首先先让我们学习SELECT 查询SELECT 语句是用于从数据库表中查询数据的最基本语句通过 SELECT我们可以指定查询的列、排序方式、过滤条件等从而获取所需的结果。以下为SELECT查询的常见操作#### 【1】查询所有列——如果希望查询表中的所有列可以使用 SELECT* SELECT * FROM employees;解释这条语句将返回employees表中的所有列和所有行数据。#### 【2】查询指定列——如果我们只关心某些列的数据可以在 SELECT 语句中指定列名 SELECT name, age FROM employees;解释这样只会返回name和age两列的数据而忽略其他列。#### 【3】查询字段为表达式——有时我们可能需要在查询结果中包含计算结果例如可以将员工的年龄加上 5 年生成一个新的字段。 SELECT name, age, age 5 AS age_in_5_years FROM employees;解释在这个示例中我们不仅查询了name和age列还通过表达式age 5计算了员工 5 年后的年龄并给计算结果起了个别名age_in_5_years。#### 【4】查询结果去重——使用DISTINCT关键字可以去除查询结果中的重复数据比如如果我们希望查询所有不重复的职位可以使用 SELECT DISTINCT job FROM employees;解释这条查询会返回所有不同的职位而不会重复出现相同的职位。至此我们就大致了解了SELECT 查询了### 2WHERE 条件查询在了解完了SELECT 查询之后在让我们了解一下 WHERE 条件查询。在 SQL 中WHERE 子句用于指定筛选查询结果的条件它可以包含各种条件运算符、逻辑运算符、范围查询、模糊查询等从而精确控制查询结果。#### 【1】条件运算符——SQL 提供了多种条件运算符允许我们精确地过滤结果。常见的条件运算符包括 *等于 *!或不等于 *、大于、小于 * **、大于等于、小于等于示例** SELECT * FROM employees WHERE age 30;解释这条查询会返回employees表中年龄大于 30 岁的所有员工。#### 【2】逻辑运算符——除了基本的条件运算符外SQL 还支持逻辑运算符来组合多个条件 *AND同时满足多个条件 *OR满足任一条件 * **NOT取反***示例1** SELECT * FROM employees WHERE age 30 AND job ‘Engineer’;解释该查询将返回所有年龄大于 30 且职位为Engineer的员工。**示例2SELECT * FROM employees WHERE job ‘Engineer’ OR job ‘Manager’;解释这条查询返回所有职位为Engineer或Manager的员工。#### 【3】范围查询——BETWEEN 运算符用于筛选在指定范围内的值通常用于数值、日期、时间等字段它是闭区间即包括边界值。示例SELECT * FROM employees WHERE age BETWEEN 25 AND 35;解释这条查询会返回年龄在 25 到 35 岁之间包括 25 和 35的所有员工。#### 【4】多值查询——IN 运算符用于检查某个值是否在指定的集合中它可以用于多个具体值的匹配非常适用于查找在特定列表中的记录。示例SELECT * FROM employees WHERE job IN (‘Engineer’, ‘Manager’);解释该查询将返回职位为Engineer或Manager的所有员工。#### 【5】模糊查询——LIKE运算符用于进行模糊匹配通常用于字符串数据类型。支持通配符 *%匹配零个或多个字符 *_匹配一个字符示例** SELECT * FROM employees WHERE name LIKE ‘A%’;解释这条查询将返回所有名字以字母A开头的员工。例如Alice、Andrew等。#### 【6】NULL 查询——IS NOT 用于判断某个字段是否为空而 IS NOT NULL 用于判断字段不为空。示例1SELECT * FROM employees WHERE job IS NULL; **解释该查询将返回job字段为空的所有员工记录。**示例2SELECT * FROM employees WHERE job IS NOT NULL; **解释这条查询将返回所有职位已指定的员工记录。**至此我们就了解了所有的where条件查询了### 3ORDER BY 排序在学习完了SELECT查询和where查询之后在让我们学习一下ORDER BY 排序查询ORDER BY子句用于对查询结果进行排序可以按一个或多个列进行升序ASC或降序DESC排列。以下是常见的排序方式****升序排序——ORDER BY 默认按照升序排列数据。示例SELECT * FROM employees ORDER BY age;解释这条查询会按age列的升序对employees表进行排序即年龄从小到大。****降序排序——如果是想要按降序排列可以在列后加上DESC示例SELECT * FROM employees ORDER BY age DESC;解释这条查询将返回employees表中按age列降序排列的员工数据即年龄从大到小。****按多个列排序——ORDER BY还支持对多个列进行排序默认情况下排序是从左到右进行的可以先按一个列排序再按另一个列排序。示例SELECT * FROM employees ORDER BY job, age DESC; **解释该查询将首先按照job列升序排列如果有多个员工职位相同再根据age列降序排列。**以上就是ORDER BY排序的常见排序方式了### **4**分页查询接下来让我们学习一下分页查询分页查询用于在查询结果较多时将数据分为多个页面进行展示SQL 提供了LIMIT和OFFSET来实现分页查询。其中LIMIT用于限制返回的记录数而OFFSET用于指定从哪一行开始返回数据。LIMIT和OFFSET通常一起使用来控制分页。**示例**假设我们每页显示 10 条记录想查询第 2 页的内容 SELECT * FROM employees LIMIT 10 OFFSET 10; **解释这条查询会从第 11 条记录开始返回 10 条记录即第 2 页的内容OFFSET指定了起始记录的偏移量而LIMIT指定了每页返回的记录数。**相信通过上述的案例读者就可以很好的对分页查询进行理解了3.修改操作------### 1UPDATE操作在学习完了增操作和查操作之后在让我们学习一下修改操作UPDATE语句用于修改表中的现有数据它允许我们指定要修改的列及其新值并通过WHERE子句指定修改的行没有WHERE子句时整个表的所有数据都会被更新。基本语法UPDATE 表名 SET 列1 值1, 列2 值2 WHERE 条件; 了解了上述的基础语法之后让我们使用一个例子来帮助你进行理解 UPDATE employees SET age 35 WHERE id 1;解释上面的示例将id为 1 的员工年龄更新为 35。****使用UPDATE语句时的注意事项 *在执行UPDATE时确保通过WHERE子句精确指定要更新的记录否则可能会更新整个表的数据。 * **在更新前可以先执行SELECT查询确认数据是否符合预期以避免误操作。**至此我们就了解完了MySQL中的修改操作了4.删除操作------### 1DELETE操作最后再让我们学习一下删除操作DELETE用于删除表中的记录与UPDATE操作类似DELETE也需要通过WHERE子句指定条件否则会删除表中的所有数据。基本语法DELETE FROM 表名 WHERE 条件; 了解了上述的基础语法之后让我们使用一个例子来帮助你进行理解 DELETE FROM employees WHERE id 1;解释该语句删除id为 1 的员工记录。****使用DELETE操作的注意事项 *删除操作是不可恢复的因此在执行DELETE时建议先进行备份或者确认条件是否准确。 * **同样使用WHERE子句时要非常谨慎避免不小心删除所有数据。*至此我们就了解完了MySQL中的删除操作了* *以上就是本篇文章全部内容~~
返回列表