博客
关于我
mysql 记录的增删改查
阅读量:793 次
发布时间:2023-02-11

本文共 1340 字,大约阅读时间需要 4 分钟。

MySQL 数据操作:DML 语句详解

1. 插入数据(INSERT)

在 MySQL 中,插入数据是最常见的数据操作之一,可以通过以下几种方式实现:

常用方法一:

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);

示例:

INSERT INTO user_info (username, email, password) VALUES ('admin', 'admin@example.com', 'password123');

方法二:

INSERT INTO 表名 VALUES (值1, 值2, ...);

示例:

INSERT INTO user_info VALUES ('用户名称', '用户邮箱', '密码');

方法三:

INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);

示例:

INSERT INTO user_info VALUES ('张三', '张三@example.com', '123456'), ('李四', '李四@example.com', '654321');

方法四:

INSERT INTO 表名 (字段1, 字段2, ...) SELECT (字段1, 字段2, ...) FROM 表2 WHERE ...;

示例:

INSERT INTO user_info (username, email, password) SELECT username, email, password FROM another_user WHERE id = 5;

2. 更新数据(UPDATE)

更新数据的操作可以通过以下语法实现:

语法:

UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件语句;

示例:

UPDATE mysql.user SET password = password('123') WHERE user = 'root' AND host = 'localhost';

3. 删除数据(DELETE)

删除数据的操作可以通过以下语法实现:

语法:

DELETE FROM 表名 WHERE 条件语句;

示例:

DELETE FROM mysql.user WHERE password = '';

练习:

  • 更新 root 用户密码为 mysql123
  • 删除除从本地登录的 root 用户以外的所有用户。

4. 查询数据(SELECT)

虽然 SELECT 不在 DML 的传统定义中,但在实际应用中,查询数据也是数据操作的一部分。可以通过以下方式查询数据:

语法:

SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件语句 LIMIT 限制条数;

示例:

SELECT username, email FROM user_info WHERE status = '活跃' LIMIT 10;

总结

通过以上 DML 语句,可以实现数据的插入、更新、删除等基本操作。在实际应用中,合理运用这些语句可以有效管理数据库,提升工作效率。

转载地址:http://kdbfk.baihongyu.com/

你可能感兴趣的文章
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 添加列,修改列,删除列
查看>>
mysql 添加索引
查看>>
MySQL 添加索引,删除索引及其用法
查看>>
MySQL 用 limit 为什么会影响性能?
查看>>
MySQL 用 limit 为什么会影响性能?有什么优化方案?
查看>>
MySQL 用户权限管理:授权、撤销、密码更新和用户删除(图文解析)
查看>>
mysql 用户管理和权限设置
查看>>
mysql 的GROUP_CONCAT函数的使用(group_by 如何显示分组之前的数据)
查看>>