数据库操作-DML和DQL

DML

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。

Ø添加数据(INSERT

1.指定字段添加数据: insert into 表名 ( 字段名 1, 字段名 2)  values ( 1, 2);
2.全部字段添加数据: insert into 表名 values ( 1, 2, ...);
3.批量添加数据(指定字段): insert into 表名 ( 字段名 1, 字段名 2)  values ( 1, 2), ( 1, 2);
4.批量添加数据(全部字段): insert into 表名 values ( 1, 2, ...), ( 1, 2, ...);
insert into tb_emp(username, name, create_time) values ('lingting', '聆听', now());insert into tb_emp values(null, 'lingting1', '123', '2024-07-02');insert into tb_emp(username, name, create_time)values ('lingting', '聆听', now()),('lingting02', '聆听02', now());

注意事项:

1. 插入数据时,指定的字段顺序需要与的顺序是一一对应的。
2. 字符串日期型数据应该包含在引号中。
3. 插入的数据大小,应该在字段的规定范围内。

Ø修改数据(UPDATE

修改数据:update  表名  set  字段名1 = 1 , 字段名2 = 2 , .... [ where  条件 ] ;

update tb_emp set name = '聆听' , update_time = now() where id = 1;update tb_emp set entrydate = '2024-01-01' , update_time = now();

注意事项:

修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

Ø删除数据(DELETE

删除数据:delete  from  表名  [ where  条件 ];

delete from tb_emp where id = 1;delete from tb_emp;

注意事项:

1. DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
2. DELETE 语句不能删除某一个字段的值 ( 如果要操作,可以使用 UPDATE ,将该字段的值置为 NULL)

DQL

DQL 英文全称是 D ata Q uery L anguage( 数据查询语言 ) ,用来查询数据库表中的记录
关键字: SELECT

DQL-基本查询

1. 查询多个字段: select  字段 1, 字段 2, 字段 from   表名 ;
2. 查询所有字段(通配符): select  *   from   表名 ;
3. 设置别名: select  字段 1  [ as  别名 1 ] , 字段 2  [ as  别名 2 ]   from   表名 ;
4. 去除重复记录: select  distinct  字段列表  from   表名 ;
select name, entrydate from tb_emp;-- 不推荐(性能低)
select * from tb_emp;-- as可以省略
select name as 姓名,entrydate as 入职日期 from tb_emp;select distinct job from tb_emp;
注意事项:
* 号代表查询所有字段,在实际开发中尽量少用( 不直观、影响效率 )。

 DQL-条件查询

条件查询: select  字段列表  from   表名   where   条件列表 ;

比较运算符

功能

>

大于

>=

大于等于

<

小于

<=

小于等于

=

等于

<>  !=

不等于

between ... and ...

在某个范围之内(含最小、最大值)

in(...)

in之后的列表中的值,多选一

like  占位符

模糊匹配(_匹配单个字符, %匹配任意个字符)

is null

null

逻辑运算符

功能

and  或  &&

并且 (多个条件同时成立)

or  或  ||

或者 (多个条件任意一个成立)

not  或  !

, 不是

select * from tb_emp where name = '聆听';select * from tb_emp where id <= 10;select * from tb_emp where job is null;
select * from tb_emp where job is not null;select * from tb_emp where password != '123456';
select * from tb_emp where password <> '123456';select * from tb_emp where entrydate >= '2000-01-01' and entrydate <= '2010-01-01';
select * from tb_emp where entrydate between '2000-01-01' and '2010-01-01';select * from tb_emp where entrydate between '2000-01-01' and '2010-01-01' and gender = '2';
select * from tb_emp where job = 2 or job = 3 or job = 4;
select * from tb_emp where job in (2, 3, 4);select * from tb_emp where name like '__';select * from tb_emp where name like '张%';

ps:后面的内容下次更新; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/864894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面试题】TLS和SSL协议的区别

TLS&#xff08;Transport Layer Security&#xff09;和SSL&#xff08;Secure Sockets Layer&#xff09;协议都是用于在网络上建立安全通信连接的协议&#xff0c;但它们在多个方面存在区别。以下是TLS和SSL协议之间区别的详细分析&#xff1a; 1. 发展历程与标准化 SSL&a…

Qt | 2D 时钟设计

01、重点内容公布 Qt | windows Qt6.5.3安卓环境搭建成功版(保姆级教程)VS2022 配置Qt编译环境 | winows安装Qt5.14.2 | VS2017和Qt5配置成功指南

企业本地大模型用Ollama+Open WebUI+Stable Diffusion可视化问答及画图

最近在尝试搭建公司内部用户的大模型&#xff0c;可视化回答&#xff0c;并让它能画图出来&#xff0c; 主要包括四块&#xff1a; Ollama 管理和下载各个模型的工具Open WebUI 友好的对话界面Stable Diffusion 绘图工具Docker 部署在容器里&#xff0c;提高效率 以上运行环境…

高薪程序员必修课-Spring中如果核心线程数为0,线程池会如何执行

目录 前言 线程池的原理 核心线程数为0的情况 示例代码 示例解释 运行示例 示例运行分析 总结 前言 在Spring&#xff08;以及底层的Java Executor 框架&#xff09;中&#xff0c;如果线程池的核心线程数设置为0&#xff0c;线程池的行为将受到影响。了解这种情况下线程…

python库 - json

文章目录 主要功能常用函数1. json.dumps()2. json.loads()3. json.dump()4. json.load() 自定义序列化和反序列化自定义序列化自定义反序列化 json 是 Python 标准库中的一个模块&#xff0c;用于处理 JSON&#xff08;JavaScript Object Notation&#xff09;数据格式。JSON …

17-Pandas缺失值处理

Python Pandas缺失值处理 在一些数据分析业务中&#xff0c;数据缺失是我们经常遇见的问题&#xff0c;缺失值会导致数据质量的下降&#xff0c;从而影响模型预测的准确性&#xff0c;这对于机器学习和数据挖掘影响尤为严重。因此妥善的处理缺失值能够使模型预测更为准确和有效…

20240627构造专题

写在前面&#xff1a;出场即巅峰&#xff08;明日模拟赛RP&#xff09; 一.何为构造 就是通过对一道题题面的分析可以发现某种规律&#xff08;类似于不完全归纳法&#xff09;&#xff0c;然后发掘本质&#xff0c;就可以很快的解题&#xff0c;但是显然我还没有掌握 二.一…

基于星火大模型的群聊对话分角色要素提取挑战赛Task1笔记

基于星火大模型的群聊对话分角色要素提取挑战赛Task1笔记 跑通baseline 1、安装依赖 下载相应的数据库 !pip install --upgrade -q spark_ai_python2、配置导入 导入必要的包。 from sparkai.llm.llm import ChatSparkLLM, ChunkPrintHandler from sparkai.core.messages…

JAVA基础教程DAY2-类的构造方法及类的实例化调用

下面我们来讲如何建好类以及如何将它实例化 首先建立一个学生类Student&#xff0c;里面要求有属性&#xff0c;学号、年龄为int型&#xff0c;姓名&#xff0c;方法有学习study 在Student.java文件当中&#xff0c;我们完成以上代码为 public class Student {int age17;in…

【JS】期末复习题

一、选择题 1&#xff0e;下面四种标签哪种写法不正确&#xff08; D &#xff09;。 A&#xff0e;<html></html> B&#xff0e;<Html></Html> C&#xff0e;<HTML></HTML> D&#xff0e;<html><h…

React基础与核心概念探索

目录 React简介 起源与设计理念 JSX语法 什么是JSX&#xff1f; 为什么使用JSX&#xff1f; JSX的转换过程 组件化架构 React组件的概念 分类&#xff1a;函数组件 vs 类组件 状态管理 Props传递 虚拟DOM 高效DOM更新的秘密 工作原理 React简介 起源与设计理念 React&…

操作系统大题复习

磁盘调度算法 一次磁盘读写需要的时间 寻道时间 先来先服务FCFS 优点&#xff1a;公平 缺点&#xff1a;性能差&#xff0c;寻道时间长 最短寻道时间有限SSTF 缺点&#xff1a;可能产生饥饿现象 扫描算法SCAN 优点&#xff1a;不会产生饥饿现象 缺点&#xff1a;响应频率…

Node.js学习(一)

Node.js安装与入门案例&#xff1a; 需求&#xff1a;点击按钮&#xff0c;请求本地目录指定文件的内容&#xff0c;并显示在页面上 刚入门肯定想着直接写相对路径请求指定路径数据就行了&#xff0c;可是会发现不行。 网页运行在浏览器端&#xff0c;通常后续要发布&#xf…

docker部署wg-easy和firefly

Background WireGuard是一种新型的VPN协议,它通过在内核层运行,提供高效、安全、简单和现代的VPN解决方案。wg-easy是一个专为简化 WireGuard VPN配置和管理而设计的工具&#xff0c;提供了界面化的管理&#xff0c;进一步降低WireGuard 的使用门槛&#xff0c;让用户无需深入了…

在Linux中对Nginx配置rewrite跳转

nginx安装在IP为x.x.x.x的服务器上 rewrite语法&#xff1a; rewrite <正则表达式> <指定替换的内容> <flag标记> 注释&#xff1a;使用nginx提供的全局变量或自己设置的变量&#xff0c;结合正则表达式和标记位&#xff08;redirect返回302临时重定向…

css_23_多列布局

常用值&#xff1a; column-count&#xff1a;指定列数&#xff0c;值是数字。 column-width&#xff1a;指定列宽&#xff0c;值是长度。 columns &#xff1a;同时指定列宽和列数&#xff0c;复合属性&#xff1b;值没有数量和顺序要求。 column-gap&#xff1a;设置列边距…

Java时间转换

一、线程不安全 Date date new Date(); SimpleDateFormat dateFormat new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String prefix dateFormat.format(date);二、线程安全,建议使用 String t1 LocalDateTime.now().format(DateTimeFormatter.ofPattern("y…

【C++】STL-stack_queue

目录 1、stack和queue的使用 1.1 最小栈 1.2 栈的弹出和压入序列 1.3 二叉树的层序遍历 2、stack和queue的模拟实现 2.1 适配器 2.2 deque 2.2.1 deque的成员变量 2.2.2 deque的迭代器 2.2.3 deque尾插元素 2.2.4 deque头插元素 2.2.5 下标访问 2.2.6 deque的不足 …

Transformer模型学习

Transformer模型是深度学习领域的一种创新架构&#xff0c;尤其在自然语言处理&#xff08;NLP&#xff09;任务中表现出色。它是由Vaswani等人在2017年的论文《Attention is All You Need》中首次提出的。以下是对Transformer模型的详细介绍&#xff1a; Transformer的起源和…

golang结合neo4j实现权限功能设计

neo4j 是非关系型数据库之图形数据库&#xff0c;这里不再赘述。 传统关系数据库基于rbac实现权限, user ---- role ------permission,加上中间表共5张表。 如果再添上部门的概念&#xff1a;用户属于部门&#xff0c;部门拥有 角色&#xff0c;则又多了一层&#xff1a; user-…