博客
关于我
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/

你可能感兴趣的文章
mysql8的安装与卸载
查看>>
MySQL8,体验不一样的安装方式!
查看>>
MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
查看>>
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>