博客
关于我
mysql加强(5)~DML 增删改操作和 DQL 查询操作
阅读量:791 次
发布时间:2023-02-12

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

DML 和 DQL 操作指南

一、DML 增删改

1. 插入语句

插入操作是向数据库表中添加新记录的常用操作。以下是常用的插入方式:

  • 单条记录插入:
insert into 表名(列名1, 列名2, ...)values (值1, 值2, ...);
  • MySQL 批量插入:
insert into 表名(列名) values ('小红', '员工', 1234, 1200),                               ('小黄', '员工', 1234, 1200),                               ('小蓝', '员工', 1234, 1200),                               ('小绿', '员工', 1234, 1200);
  • 查询结果批量插入(省略values):
insert into 表名(列名1, 列名2)select 列名1, 列名2 from 表名;

注意事项:

  • 插入数据时可能会受到 max_allowed_packet 参数限制,建议根据实际需求调整配置文件。
  • MySQL默认会限制大数据的写入和更新,建议检查 max_allowed_packet 参数设置。

2. 删除语句

删除操作用于从数据库表中移除记录。以下是常用的删除方式:

  • 删除单条记录:
delete from 表名 where 条件;
  • 批量删除(使用 IN 子句):
delete from 表名 where 列名 in (值1, 值2, ...);

示例:

delete from emp where empno >= 8000;

3. 修改语句

修改操作用于更新表中已有记录的字段值。以下是常用的修改方式:

  • 更新多个字段:
update 表名 set 字段1=新值1, 字段2=新值2 where 条件;

示例:

update emp set ename = '王' where empno = 8049;

二、DQL 查询操作

1. 查询语法

DQL 查询语句用于从数据库表中检索数据。基本语法格式如下:

select [字段1, 字段2, ...] from 表名[where 查询条件][order by 排序字段 asc|desc [, 排序字段2 asc|desc, ...]];

2. 常用查询技巧

  • 比较运算符
    • 等于:=
    • 不等于:!=<>
    • 大于:>>=
    • 小于:<<=
  • 范围查询
    • between ... and 用于查询两个端点之间的值
    • not between ... and 用于排除范围外的值
  • 逻辑查询
    • not 优先级高于 andor
  • 集合查询
    • in 用于查询匹配指定集合的值
    • not in 用于排除不在集合中的值
  • 模糊查询
    • 使用 like 和通配符(%_)匹配字符串模式
  • 空值查询
    • is null 检查是否为空
    • is not null 检查是否不为空

3. 其他常用查询

  • 列出所有员工信息并按部门排序:
select depname, ename, salary from emp order by depname asc, salary desc;
  • 查询2023年以后入职的员工:
select ename, entrydate from emp where entrydate >= '2023-01-01';
  • 查询名单中没有的员工姓名:
select ename from emp where ename not in (select ename from emp where salary > 10000);

以上内容为DML和DQL的详细操作指南,涵盖了增删改查的基本语法和常用查询技巧。

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

你可能感兴趣的文章
MySQL查看数据库相关信息
查看>>
MySQL查看表结构和表中数据
查看>>
MySQL查询优化:LIMIT 1避免全表扫描
查看>>
MySQL查询优化之索引
查看>>
mysql查询储存过程,函数,触发过程
查看>>
mysql查询总成绩的前3名学生信息
查看>>
mysql查询慢排查
查看>>
MySQL查询报错ERROR:No query specified
查看>>
mysql查询数据库储存数据的占用容量大小
查看>>
MySQL查询数据库所有表名及其注释
查看>>
MySQL查询数据表中数据记录(包括多表查询)
查看>>
MySQL查询结果排序
查看>>
MYSQL查询语句优化
查看>>
mysql查询语句能否让一个字段不显示出来_天天写order by,你知道Mysql底层执行原理吗?
查看>>
MySQL查询语句:揭秘专家秘籍,让你秒变数据库达人!
查看>>
mysql查询超时对PHP执行的影响
查看>>
mysql查询输出到excel文件_如何保存mysql查询输出到excel或.txt文件?
查看>>
mysql查询过程
查看>>
MySQL模拟Oracle序列sequence
查看>>
Mysql模糊查询like效率,以及更高效的写法
查看>>