Advertisement

MySQL DML语句汇总整理

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本资料全面总结了MySQL中常用的DML(数据操作语言)语句,包括插入、更新及删除等操作,旨在帮助数据库开发者和管理员更高效地进行数据管理。 MySQL DML(数据操作语言)语句用于管理和操作数据库中的数据,主要包括插入、更新、删除和查询四种操作,在数据库开发与管理中占据核心地位。 1. 插入 插入数据到表中有两种基本格式: - 格式一:指定字段名和值。 ```sql INSERT INTO emp(ename, hiredate, sal, deptno) VALUES(zzx, 2000-01-01, 2000, 1); ``` - 格式二:不指定字段名,按表中字段顺序排列。 ```sql INSERT INTO emp VALUES(lisa, 2003-02-01, 3000, 2); ``` - 格式三:部分字段插入,忽略可为空或有默认值的字段。 ```sql INSERT INTO emp(ename, sal) VALUES(dony, 1000); ``` - 格式四:批量插入多条记录。 ```sql INSERT INTO emp(field1, field2, ...) VALUES(val1, val2, ...), (val1, val2, ...), ...; ``` 2. 更新 更新表中已有的记录,主要有以下格式: - 单表单条件更新。 ```sql UPDATE emp SET sal=4000 WHERE ename=lisa; ``` - 多表联合更新。 ```sql UPDATE t1, t2, ... tn SET t1.field1=expr1, t2.field2=expr2, ..., tn.fieldn=exprn [WHERE CONDITION]; ``` 3. 删除 删除记录有两种形式: - 单表删除,可选条件。 ```sql DELETE FROM tablename [WHERE CONDITION]; ``` - 多表联合删除。 ```sql DELETE t1, t2, ... tn FROM t1, t2, ... tn [WHERE CONDITION]; ``` 不加条件会删除所有记录,请谨慎操作。 4. 查询 查询是DML中最常用的语句,包括: - 基本查询:选择全部或指定字段。 ```sql SELECT * FROM tablename [WHERE CONDITION]; ``` - 使用DISTINCT去除重复的记录。 ```sql SELECT DISTINCT deptno FROM emp; ``` - 条件查询使用比较运算符(如=, >,<, >=, <=, !=)和逻辑运算符(AND、OR)组合条件。 ```sql SELECT * FROM emp WHERE deptno=1; ``` - 排序与限制: - ORDER BY用于排序,默认升序,可选DESC或ASC指定降序。 ```sql SELECT * FROM tablename [WHERE CONDITION] ORDER BY field1 [DESC|ASC], field2 [DESC|ASC]; ``` - LIMIT用于限制返回的行数,常结合ORDER BY做分页操作。 ```sql SELECT * FROM tablename [WHERE CONDITION] ORDER BY ... LIMIT offset_start, row_count; ``` 5. 聚合函数与分组(GROUP BY、HAVING) 使用聚合函数如COUNT()、SUM()等统计和汇总数据,并配合GROUP BY: ```sql SELECT [field1, field2, ...], fun_name FROM tablename [WHERE where_contition] GROUP BY field1, field2...[WITH ROLLUP] ``` - HAVING用于分组后进行条件过滤。 - WITH ROLLUP生成包含子集的分组,适合创建汇总层次结构。 掌握这些MySQL DML语句对于数据库操作和管理非常有帮助。在实际工作中,请根据具体需求灵活运用这些语句,确保数据准确性和完整性。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • MySQL DML
    优质
    本资料全面总结了MySQL中常用的DML(数据操作语言)语句,包括插入、更新及删除等操作,旨在帮助数据库开发者和管理员更高效地进行数据管理。 MySQL DML(数据操作语言)语句用于管理和操作数据库中的数据,主要包括插入、更新、删除和查询四种操作,在数据库开发与管理中占据核心地位。 1. 插入 插入数据到表中有两种基本格式: - 格式一:指定字段名和值。 ```sql INSERT INTO emp(ename, hiredate, sal, deptno) VALUES(zzx, 2000-01-01, 2000, 1); ``` - 格式二:不指定字段名,按表中字段顺序排列。 ```sql INSERT INTO emp VALUES(lisa, 2003-02-01, 3000, 2); ``` - 格式三:部分字段插入,忽略可为空或有默认值的字段。 ```sql INSERT INTO emp(ename, sal) VALUES(dony, 1000); ``` - 格式四:批量插入多条记录。 ```sql INSERT INTO emp(field1, field2, ...) VALUES(val1, val2, ...), (val1, val2, ...), ...; ``` 2. 更新 更新表中已有的记录,主要有以下格式: - 单表单条件更新。 ```sql UPDATE emp SET sal=4000 WHERE ename=lisa; ``` - 多表联合更新。 ```sql UPDATE t1, t2, ... tn SET t1.field1=expr1, t2.field2=expr2, ..., tn.fieldn=exprn [WHERE CONDITION]; ``` 3. 删除 删除记录有两种形式: - 单表删除,可选条件。 ```sql DELETE FROM tablename [WHERE CONDITION]; ``` - 多表联合删除。 ```sql DELETE t1, t2, ... tn FROM t1, t2, ... tn [WHERE CONDITION]; ``` 不加条件会删除所有记录,请谨慎操作。 4. 查询 查询是DML中最常用的语句,包括: - 基本查询:选择全部或指定字段。 ```sql SELECT * FROM tablename [WHERE CONDITION]; ``` - 使用DISTINCT去除重复的记录。 ```sql SELECT DISTINCT deptno FROM emp; ``` - 条件查询使用比较运算符(如=, >,<, >=, <=, !=)和逻辑运算符(AND、OR)组合条件。 ```sql SELECT * FROM emp WHERE deptno=1; ``` - 排序与限制: - ORDER BY用于排序,默认升序,可选DESC或ASC指定降序。 ```sql SELECT * FROM tablename [WHERE CONDITION] ORDER BY field1 [DESC|ASC], field2 [DESC|ASC]; ``` - LIMIT用于限制返回的行数,常结合ORDER BY做分页操作。 ```sql SELECT * FROM tablename [WHERE CONDITION] ORDER BY ... LIMIT offset_start, row_count; ``` 5. 聚合函数与分组(GROUP BY、HAVING) 使用聚合函数如COUNT()、SUM()等统计和汇总数据,并配合GROUP BY: ```sql SELECT [field1, field2, ...], fun_name FROM tablename [WHERE where_contition] GROUP BY field1, field2...[WITH ROLLUP] ``` - HAVING用于分组后进行条件过滤。 - WITH ROLLUP生成包含子集的分组,适合创建汇总层次结构。 掌握这些MySQL DML语句对于数据库操作和管理非常有帮助。在实际工作中,请根据具体需求灵活运用这些语句,确保数据准确性和完整性。
  • MySQL查询
    优质
    本书籍主要汇集了各类常用的MySQL查询语句,旨在帮助读者快速掌握并灵活运用SQL进行数据库操作与管理。 MySQL查询语句大全:包含一些SQL的查询练习题,并在文档最后提供部分答案。
  • MySQL常用
    优质
    本资源汇集了MySQL数据库操作中常用的SQL语句,包括数据查询、插入、更新及删除等基础命令,适合初学者快速掌握MySQL基本操作技巧。 资源名称:常用MySQL语句大全 资源描述:由于文件较大,已上传至百度网盘,请自行下载附件获取链接。有需要的同学自取。
  • MySQL基础SQL
    优质
    本资源总结了MySQL数据库中常用的SQL语句和操作技巧,适合初学者快速掌握基本查询、插入、更新及删除数据的方法。 本段落档包含了MySQL中最常用的SQL语句,非常方便查询和复习。
  • MySQL常见SQL
    优质
    本资源总结了在使用MySQL数据库时常见的SQL查询语句,包括数据操作和管理命令,旨在帮助用户快速查找和应用相关语法。 在SQL语言中,MySQL是一种广泛使用的数据库管理系统,其丰富的语法和功能使得数据处理变得高效而灵活。本段落将深入探讨Mysql中的一些常用SQL语句,包括数据导出、关联查询、函数应用、密码重置、远程连接配置以及排序方法等。 1. **数据导出**:MySQL提供了一个方便的`SELECT ... INTO OUTFILE`语句,可以将查询结果直接导出到文件。例如: ```sql SELECT `pe2e_user_to_company`.company_name, `pe2e_user_to_company`.company_code, `users`.name, `users`.uid, `users`.mail, `pe2e_email_notification_email`.`email_cc` FROM `users`, `pe2e_user_to_company` LEFT JOIN `pe2e_email_notification_email` ON `pe2e_user_to_company`.`uid` = `pe2e_email_notification_email`.`uid` WHERE `users`.`uid` = `pe2e_user_to_company`.`uid` INTO OUTFILE tmpusers.csv FIELDS TERMINATED BY , ENCLOSED BY LINES TERMINATED BY \n; ``` 这个例子展示了如何将多个表的数据导出为CSV格式。 2. **关联查询**:在SQL中,`LEFT JOIN`用于合并两个或多个表的数据,保持左表的所有记录,即使右表没有匹配的记录。当进行多个`LEFT JOIN`时,为了确保结果集与主表的行数一致,通常需要在末尾添加`GROUP BY`主表的ID。 3. **函数应用**: - `CONCAT_WS()`:这个函数用于连接多个字段,并指定分隔符。例如,使用`CONCAT_WS(, , country, province, city) AS region`将三个字段按逗号和空格连接。 - `IF()`: 用于条件判断,如`IF(gender=1, 男, 女) AS gender`根据性别字段的值返回“男”或“女”。 - `IFNULL()`: 当字段值为空时用指定值替换。例如使用`IFNULL(age, 0) AS age`确保年龄始终有数值。 - `CASE`表达式:用于复杂的条件判断,如根据某个字段设置别名。 4. **找回或重置MySQL root密码**:在MySQL 5.7中如果忘记root密码可以通过以下步骤重置: ```bash [root@166087 mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/data/mysql/ --skip-grant-tables mysql> UPDATE user SET authentication_string=PASSWORD(123456) WHERE User=root; mysql> FLUSH PRIVILEGES; ``` 5. **阿里云MySQL远程连接配置**:在CentOS 7上,可以按照以下步骤开放远程连接: - 首先登录到MySQL中,并将`host`设置为“%”以允许从任何地方访问。然后刷新权限。 - 若要恢复默认设置,则需要将`host`改为localhost并重新设定密码。 - 可以为特定用户创建一个新的账户,指定其可以连接的IP地址范围。 6. **排序处理**:对于包含文本类型的字段,在执行数字类型排序时可使用以下语句: ```sql ORDER BY 字段+0 或 ORDER BY CAST(字段 AS INT) ``` 7. **批量修改字段数值**:在大量数据更新的情况下,可以利用`UPDATE`语句结合特定的条件实现批量更新。例如,将所有用户的年龄设置为18岁可以通过如下SQL执行: ```sql UPDATE `users` SET `age` = 18; ``` 这些只是MySQL SQL语句的一部分内容,在实际使用中还有更多复杂操作如视图、存储过程、触发器和事务处理等。掌握并熟练运用这些基础技能,将有助于更高效地管理和操作数据库。
  • MySQL与使用方法
    优质
    本资料全面总结了MySQL数据库中的常用语句及应用技巧,旨在帮助用户快速掌握SQL查询、数据管理等核心技能。 MySQL语句大全及用法指南提供了全面的SQL查询和操作命令,涵盖数据表创建、记录增删改查以及复杂的数据检索等方面的知识。这些资源帮助数据库管理员与开发人员更好地理解和运用MySQL的各项功能。
  • MySQL与使用方法
    优质
    本书全面总结了MySQL数据库的各种常用及高级SQL语句,并提供了详细的使用方法和示例,帮助读者快速掌握并有效运用。 MySQL是一种广泛使用的开源关系型数据库管理系统,其语法丰富多样,适用于数据存储、查询、更新和管理。本段落将深入探讨MySQL语句的全貌及其应用方法。 一、基础操作 1. 数据库创建与删除: - `CREATE DATABASE 数据库名;` 用于创建新的数据库。 - `DROP DATABASE 数据库名;` 可以删除不再需要的数据库。 2. 表的创建与删除: - `CREATE TABLE 表名 (字段1 字段类型, 字段2 字段类型, ...);` 创建表结构。 - `ALTER TABLE 表名 ADD COLUMN 新字段 字段类型;` 在已有表中添加新列。 - `ALTER TABLE 表名 DROP COLUMN 字段名;` 删除表中的列。 - `DROP TABLE 表名;` 删除整个表。 二、数据插入与查询 1. 插入数据: - `INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);` 向表中插入新记录。 2. 查询数据: - `SELECT * FROM 表名;` 查询表中所有数据。 - `SELECT 字段1, 字段2 FROM 表名;` 选择性地查询指定字段。 - `SELECT * FROM 表名 WHERE 条件;` 根据条件筛选数据。 - `SELECT * FROM 表名 ORDER BY 字段名 ASC DESC;` 按字段排序,ASC为升序,DESC为降序。 三、更新与删除记录 1. 更新记录: - `UPDATE 表名 SET 字段名 = 新值 WHERE 条件;` 更新满足条件的记录。 2. 删除记录: - `DELETE FROM 表名 WHERE 条件;` 删除满足条件的记录。无条件时会删除所有记录。 四、联接查询 1. 内连接(INNER JOIN): - `SELECT * FROM 表1 INNER JOIN 表2 ON 连接条件;` 结合两个表中满足条件的记录。 2. 左连接(LEFT JOIN): - `SELECT * FROM 表1 LEFT JOIN 表2 ON 连接条件;` 所有左表的记录,右表匹配的显示,不匹配的显示NULL。 3. 右连接(RIGHT JOIN): - `SELECT * FROM 表1 RIGHT JOIN 表2 ON 连接条件;` 所有右表的记录,左表匹配的显示,不匹配的显示NULL。 4. 全连接(FULL OUTER JOIN): - MySQL不直接支持全连接,但可以利用UNION或UNION ALL模拟实现。 五、分组与聚合函数 1. GROUP BY: - `SELECT 字段1, GROUP BY 字段2;` 按照字段2对数据进行分组。 2. 聚合函数: - `COUNT(*)` 计算记录数。 - `SUM(字段名)` 计算某字段的总和。 六、索引与优化 1. 创建索引: - `CREATE INDEX 索引名 ON 表名 (字段名);` 为字段创建索引以提高查询速度。 2. 删除索引: - `DROP INDEX 索引名 ON 表名;` 删除已创建的索引。 3. 分析查询效率: - `EXPLAIN SELECT ...;` 在查询前使用 EXPLAIN,分析 SQL 执行计划,评估性能。 七、事务处理 1. 开启事务: - `START TRANSACTION;` 2. 提交事务: - `COMMIT;` 3. 回滚事务: - `ROLLBACK;` 4. 使用保存点: - `SAVEPOINT 保存点名;` - `ROLLBACK TO SAVEPOINT 保存点名;` 以上内容涵盖了 MySQL 基础操作、数据处理、查询优化以及事务管理等多个方面,是学习和使用 MySQL 的重要参考资料。通过熟练掌握这些语句,你将能够有效地管理和操作数据库。在实际工作中,结合具体需求,灵活运用这些知识,可以解决复杂的数据问题。
  • MySQL与使用方法
    优质
    本书详细总结了MySQL数据库的各种常用及高级SQL语句,并提供丰富的示例和应用场景,帮助读者掌握高效的数据操作技巧。 MySQL 是一个开源的关系数据库管理系统,在 Web 应用程序中有广泛的应用。本段落将详细介绍 MySQL 的基本概念、语句大全及用法。 ### 数据库概述及数据准备 #### 1. SQL 概述 SQL(Structured Query Language)是用于管理关系数据库的标准语言,可以用来创建、修改和删除数据库中的对象如表、视图等,并进行数据操作。SQL 分为三大类:DDL(Data Definition Language)、DML(Data Manipulation Language)和 DCL(Data Control Language)。 #### 2. 数据库是什么 数据库是组织化的数据集合,提供存储、检索及管理功能。它有多种类型如关系型数据库、NoSQL 和图数据库等。MySQL 是一种支持标准 SQL 的关系型数据库管理系统。 ### MySQL 概述与安装 #### 3. MySQL 简介 MySQL 开发于1995年,是一个开源的关系数据库系统,支持多种编程语言,并以高性能和安全性著称。 #### 4. 安装过程 安装步骤包括下载安装包、配置服务器等。完成后可以使用命令行工具或图形界面管理服务器。 ### 表 在 MySQL 中,表是存储数据的基本单位,由多个字段组成,每个字段有特定的数据类型。表的种类包括基本表、视图和索引等。 ### SQL 语句分类 SQL 包括以下几类: - DDL(Data Definition Language):用于定义数据库结构。 - DML(Data Manipulation Language):操作数据如插入、更新或删除记录。 - DCL(Data Control Language):控制访问权限,包括授予权限和撤销权限。 ### 常用命令 #### 1. 查看 MySQL 版本 使用 `SELECT @@VERSION` 查询当前版本号。 #### 2. 创建数据库 使用 `CREATE DATABASE` 新建一个数据库。 #### 3. 当前使用的数据库查询 通过执行 `SELECT DATABASE()` 可以查看当前选择的数据库。 #### 4. 中止命令 按 `Ctrl+C` 来中止正在运行的语句。 #### 5. 离开 MySQL 命令行工具 使用 `exit` 结束会话。 ### 查看表结构 #### 1. 显示所有数据库 使用 `SHOW DATABASES` 可以列出当前服务器上的全部数据库。 #### 2. 设置默认数据库 通过执行 `USE` 指定一个为当前操作的数据库。 本段落介绍了 MySQL 的基础内容和常用命令,后续会深入探讨索引、视图及存储过程等高级主题。
  • 经典SQL经典SQL
    优质
    本资料汇集了各种经典和常用的SQL查询语句,旨在帮助数据库开发者与管理员提高效率。涵盖数据检索、更新及优化技巧等多方面内容。 经典SQL语句大全