博客
关于我
mysql加强(5)~DML 增删改操作和 DQL 查询操作
阅读量:790 次
发布时间: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原理简介—1.SQL的执行流程
查看>>
MySQL参数调优详解
查看>>
mysql参考触发条件_MySQL 5.0-触发器(参考)_mysql
查看>>
MySQL及navicat for mysql中文乱码
查看>>
MySqL双机热备份(二)--MysqL主-主复制实现
查看>>
MySQL各个版本区别及问题总结
查看>>
MySql各种查询
查看>>
mysql同主机下 复制一个数据库所有文件到另一个数据库
查看>>
mysql启动以后会自动关闭_驾照虽然是C1,一直是开自动挡的车,会不会以后就不会开手动了?...
查看>>
mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
查看>>
Mysql启动失败解决过程
查看>>
MySQL启动失败:Can't start server: Bind on TCP/IP port
查看>>
mysql启动报错
查看>>
mysql启动报错The server quit without updating PID file几种解决办法
查看>>
MySQL命令行登陆,远程登陆MySQL
查看>>
mysql命令:set sql_log_bin=on/off
查看>>
mySQL和Hive的区别
查看>>
MySQL和Java数据类型对应
查看>>
mysql和oorcale日期区间查询【含左右区间问题】
查看>>