数据库

Delete Truncate Drop 区别

答:这三个操作都是针对数据库的表进行操作,都有删除表的功能,其中的区别在于:

Delete:只将表中的数据进行删除,不删除定义不释放空间,是dml语句,需要提交事务,如果不想删除可以回滚。delete每次删除一行,并在事务日志中为所删除的每行记录一项。数据两大的情况下,执行速度相较于其他两个而言较慢。

Truncate:仅仅删除表中数据,不删除定义但释放表空间,是DDL语句,操作立刻生效,无法通过binlog回滚,会清空所有数据且速度较快。

Drop:表中的数据和表的结构都会被删除,且释放空间,是DDL语句,操作立刻生效,无法回滚,操作速度相较于其他两个最快。

数据库语句操作分类:DML,DDL,DCL,DQL,TCL

DML(数据操作语言):对表中的数据进行操作,语句包括增删改查:insert,delete,update,select

DDL(数据定义语言):对表进行操作,语句包括:create,truncate,drop,alter

DCL(数据控制语言):用来管理数据库用户、控制数据库的访问权限:grant……to……,revoke……from……

DQL(数据查询语言):执行顺序:先从表中获取数据(from),然后根据条件进行筛选(where),再根据分组字段进行分组(group by……having),查出数据(select),然后根据查到的数据进行排序(order by),最后进行分页操作(limit)

SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数

常用函数

decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

nvl:nvl(string1, replace_with)

mod(m,n): m/n的余数

round(n,p): 四舍五入

length 长度

lower 小写

upper 大写

to_date 转化日期

to_char 转化字符

to_number 转变为数字
ltrim/rtrim/trim 去左/右/中 空格

substr(c,p,n) 截取字符串,从p位开始截,包含p位,截取n位

KETTLE内存溢出解决方案

答:找到kettle的安装路径,找到spoon.bat,点击进行编辑,找到对应的字段进行调整:-Xmx1024m 加大,最好是265m的整数倍,修改默认缓存条数(默认为1万),双击Transformation空白地方,会弹出一个界面,修改Nr of rows in rowset值。

kettle中黄色的锁,绿色的对勾,红色的停止代表的意思

黄色的锁:表示不论上一步是否执行成功,将会继续向下执行,下一步可以正常执行

绿色的对勾:表示只有当上一步的任务执行成功并且没有任何错误的时候才会执行下一步

红色停止:表示当上一个作业项的执行结果为假或者没有成功执行时,执行下一个作业项

双斜线:并行启动下一个条目,右键菜单launch next entries in parallel可以设置

Oracle的五种约束

  1. 非空(not null) 约束:不能为空;
  2. 主键(PRIMARY KEY)约束:唯一的标识表中的每一行;
  3. 唯一(UNIQUE)约束:每列字段的值不能相同;
  4. 外键(FOREIGN KEY)约束:用来维护从表与主表之间的引用完整性;
  5. 条件(CHECK)约束:表中每行都要满足该约束条件

Oracle和MySQL的区别

1、Oracle是大型数据库,而MySQL是中小型数据库。

2、Oracle的内存占有量非常大,而mysql非常小

3、MySQL支持主键自增长,指定主键为auto increment,插入时会自动增长。Oracle主键一般使用序列。

4、group by用法:MySQL中group by在select语句中可以随意使用,但是在Oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的或者是group by子句中的列,否则报错。

5、引号方面:MySQL中用双引号包起字符串,Oracle中只可以用单引号包起字符串。

创建索引的优缺点

优点:
索引是数据库优化
表的主键会默认自动创建索引
大量降低数据库的IO磁盘读写成本,极大提高了检索速度
索引事先对数据进行了排序,降低查询是数据排序的成本,降低CPU的消耗
缺点:
索引本身也是一张表,该表保存

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

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

相关文章

用nohup setsid绕过超时断连,稳定反弹Shell

在We渗透过程中,我们常常会利用目标系统的远程代码执行(RCE)漏洞进行反弹Shell。然而,由于Web服务器(如PHP、Python后端)的执行环境通常存在超时限制(如max_execution_time或进程管理策略&#…

Java设计模式-模板方法模式

Java设计模式-模板方法模式 模式概述 模板方法模式简介 核心思想:定义一个操作中的算法骨架(模板方法),将算法中某些步骤的具体实现延迟到子类中完成。子类可以在不改变算法整体结构的前提下,重定义这些步骤的行为&…

Centos7物理安装 Redis8.2.0

Centos7物理安装 Redis8.2.0一、准备依赖环境首先安装编译 Redis 所需的依赖:# CentOS/RHEL系统 yum install -y gcc gcc-c make wget 二、下载并编译 Redis 8.2.0# 1. 下载Redis 8.2.0源码包 wget https://download.redis.io/releases/redis-8.2.0.tar.gz# 2. 解压…

牛津大学xDeepMind 自然语言处理(3)

条件语言模型无条件语言模型 概率计算:通过链式法则分解为预测下一词概率(将语言建模问题简化为建模给定前面词语历史的下一个词的概率)基于循环神经网络的无条件语言模型:根据历史词语预测下一个词的概率条件语言模型 定义&#…

Vue2.x核心技术与实战(一)

目录 一、Vue2.x:快速上手+插值表达式+指令上 1.1 Vue快速上手 1.1.1 Vue概念 1.1.2 创建实例 1.1.3 插值表达式 { { }} 1.1.4 响应式特性 1.1.5 开发者工具 1.2 Vue指令 1.2.1 v-html 1.2.3 v-show / v-if v-show v-if 1.2.4 v-else / v-else-if 1.2.5 v-on v…

SCAU学习笔记 - 自科三面前端方向实战演示

本来是准备写完二面直接开始写算法三面的,maimai那个封面图我都做好了。但是可恶的出题人说要等我出完解析再针对性避开出题,所以swan决定把那个先搁置,本文我们先以2023年的自科三面前端方向题为例带各位快速入门前端三件套(因为…

前后端联合实现文件上传,实现 SQL Server image 类型文件上传

1、前端 Vue3QualityFileInfoDialog.vue<script setup lang"ts" name"QualityFile"> ...... // 上传&#xff0c;防抖 const onUploadClick debounce(() > {// 模拟点击元素if (fileInputRef.value) {// 重置以允许重复选择相同文件fileInputRef…

使用安卓平板,通过USB数据线(而不是Wi-Fi)来控制电脑(版本1)

这是一个对延迟和稳定性要求很高的场景。 核心原理是&#xff1a;利用USB数据线&#xff0c;在手机和电脑之间创建一个高速的“虚拟网络连接”&#xff0c;然后在这个稳定的网络通道上运行远程控制软件。 方案1&#xff1a; 在完全没有无线网络&#xff08;Wi-Fi&#xff09;和…

linux报permission denied问题

linux报permission denied问题 一般是没有可执行权限&#xff0c;需要先添加执行权限 1. 确认文件权限 在你的项目目录下执行&#xff1a; ls -l ./folder你可能会看到类似&#xff1a; -rw-r--r-- 1 user user 1234 Aug 18 12:00 script.sh注意&#xff1a;这里缺少 x&#xf…

Vue深入组件:组件事件详解2

声明触发的事件 为了让组件的用法更清晰(作为文档),同时让 Vue 能区分事件与透传 attribute,推荐显式声明组件要触发的事件。根据组件是否使用 <script setup>,声明方式有所不同。 使用 <script setup> 时:defineEmits() 宏 在 <script setup> 中,…

FLASK项目快速构建

Flask 项目构建 exts.py # flask_sqlalchemy from flask_sqlalchemy import SQLAlchemy from flask_mail import Mail from flask_caching import Cache from flask_wtf import CSRFProtect from flask_avatars import Avatars from flask_jwt_extended import JWTManager from…

数据结构--2:ArrayList与顺序表

1.顺序表的创建 2.常见操作 3.遍历 4.扩容机制 5.例子1.顺序表的创建在集合框架中&#xff0c;ArrayList是⼀个普通的类&#xff0c;实现了List接口&#xff0c;具体框架图如下&#xff1a;2.常见操作代码…

【Kubesphere】K8s容器无法访问内网xx网络问题

问题遇到的现象和发生背景 Kubesphere中运行的一个容器&#xff0c;可以ping通我们公司内网网段172.16.XX.XX&#xff0c;但是在容器内无法ping通192.168.5.XX&#xff0c;但是我在宿主机是可以ping通192.168.5.XX&#xff0c;这个192.168.5.XX是通过xx设备接进来的&#xff0c…

【开发语言】Groovy语言:Java生态中的动态力量

博客目录一、Groovy 的诞生与发展二、核心特性深度解析1. 与 Java 的无缝集成2. 动态类型与可选静态类型3. 强大的集合操作三、Groovy 在实际开发中的应用场景1. 构建自动化&#xff08;Gradle&#xff09;2. 测试开发&#xff08;Spock 框架&#xff09;3. 脚本任务自动化四、…

Obsidian 1.9.10升级

概述 Obsidian发布了更新版本1.9.10&#xff0c;是一次比较大的升级&#xff0c;尤其是增加了一些以前没有的核心插件&#xff0c;尤其是重磅的数据库功能。虽然可能还是比较初期&#xff0c;但是这意味着OB还是往更好的方向进化了。 本文以一些目前的视频教程加自己的实际上手…

内容审计技术

一、 内容审计需求背景1.网络安全法要求明确责任人&#xff1a;制定内部安全管理制度和操作规程&#xff0c;落实安全保护责任。监测、记录并保留日志&#xff1a;采取监测、记录网络运行状态、网络安全事件的技术措施&#xff0c;并按照规定留存相关网络日志不少于六个月。采取…

反序列化漏洞

php反序列化 1.什么是序列化和反序列化 office word是程序 doc/docx是数据 保存word文件&#xff1a;程序--保存(序列化)-->数据文件 打开word文件&#xff1a;程序--加载数据文件-->还原(反序列化) 游戏存档&#xff1a;角色等级&#xff0c;任务&#xff0c;人物坐…

Lecture 4 Mixture of experts课程笔记

什么是MoE?用&#xff08;多个&#xff09;大型前馈网络和一个选择器层取代大型前馈网络。你可以在不影响浮点运算次数的情况下增加专家数量。 MoE受欢迎的原因 相同的浮点运算次数&#xff0c;更多的参数表现更好训练混合专家模型&#xff08;MoEs&#xff09;速度更快训练混…

微服务架构的演进:从 Spring Cloud Netflix 到云原生新生态

过去十年,Spring Cloud 凭借 Netflix 全家桶(Eureka、Ribbon、Hystrix、Zuul 等)几乎成为 Java 微服务的事实标准。但随着这些核心组件逐步停止更新或进入维护模式,微服务架构正经历一场深刻的演进。新的微服务架构更加注重 云原生兼容性、社区活跃度、企业级稳定性和低运维…

网络流量分析——基础知识

文章目录所需技能和知识TCP/IP 堆栈和 OSI 模型基本网络概念常用端口和协议IP 数据包和子层的概念协议传输封装环境与设备常见的流量分析工具BPF 语法执行网络流量分析NTA工作流程NTA工作流程网络 - 第 1-4 层OSI / TCP-IP 模型寻址机制MAC地址IP 寻址IPv4IPv6IPv6 寻址类型IPv…