MySQL经典面试题:谈一谈你对事务的理解 2024-06-16 oracle, mysql, 数据库 75人 已看 脏读、不可重复读、幻读这三个问题与隔离性有啥关系呢?在MySQL中提供了四个隔离级别,可以通过配置文件来设置当前服务器的隔离级别是哪个级别。设置不同的隔离级别,就会使事务之间的并发执行的影响产生不同的差别,从而会影响到上述三个问题是否会发生~read uncommitted读未提交这种情况下,一个事务可以读取另一个事务未提交的数据此时,就可能会产生脏读,不可重复读,幻读三种问题但是此时,多个事务并发执行程度是最高的,执行速度也是最快的(并发程度越高,速度就越快,并发程度越低,速度就越慢)
MySQL基础——SQL语句 2024-06-15 oracle, 数据库 70人 已看 当存储CHAR值时,MySQL会删除字符串中的末尾空格(在MySQL 4.1和更老版本中VARCHAR 也是这样实现的——也就是说这些版本中CHAR和VARCHAR在逻辑上是一样的,区别只是在存储格式上)。字符串,是最常见的字符串数据类型。它比固定长度类型更节省空间,因为它仅使用必要的空间(根据实际字符串的长度改变存储空间)。代码:在添加字段的代码上修改就是将add改为change,原本一个字段名,改为包含旧和新的两个字段名。例:输入,就可查询当前数据库服务器中所有的数据库,包括我刚刚新建的两个。
数据库面试 2024-06-15 java, oracle, mysql, 数据库, sql 74人 已看 事务就是对一系列的数据库操作(比如将insert,delete,update,select多条sql语句)作为一个整体执行,进行统一的提交或回滚操作,如果这组sql语句全部执行成功,那么一起成功,如果中间有一条sql语句出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库的数据出现问题。
解决Oracle死锁问题 2024-06-15 oracle, 数据库 63人 已看 locked_mode为2,3,4不影响DML(insert,delete,update,select)操作, 但DDL(alter,drop等)操作会提示ora-00054:"resource busy and acquire with NOWAIT specified"2、根据ID查询进程具体信息。1、根据表查询死锁进程ID。不见得能查出,碰运气了。
【MySQL】(基础篇三) —— 创建数据库和表 2024-06-09 oracle, mysql, 数据库 82人 已看 允许NULL值的列也允许在插入行时不给出该列的值。这种方式通常需要数据库处于锁定或非常有限活动的状态,并且操作较为复杂,一般由专业的数据库管理员执行,或者使用像Percona XtraBackup这样的工具来进行热备份(即在数据库运行时备份)。在你使用CREATE TABLE语句时,该引擎具体创建表,而在你使用SELECT语句或进行其他数据库处理时,该引擎在内部处理你的请求。如果你使用的是图形界面工具,如Navicat等,通常会有相应的图形界面操作来帮助你创建数据库,而背后执行的也是类似的SQL命令。
【Python】数据处理:SQLite操作 2024-06-09 python, java, oracle, sqlite, 数据库 89人 已看 使用 Python 与 SQLite 进行交互非常方便。SQLite 是一个轻量级的关系数据库,Python 标准库中包含一个名为sqlite3的模块,可以直接使用。
MYSQL基础操作 2024-06-14 oracle, 数据库, sql 61人 已看 连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名。
Python中使用SQLite和SQLAlchemy 2024-06-10 python, oracle, sqlite, 数据库, sql 84人 已看 SQLite是一种轻量级的关系数据库,它嵌入在应用程序中。SQLite不需要独立的服务器进程,可以直接读取和写入磁盘上的普通文件,适用于嵌入式应用、测试、开发和小型数据库应用。在大多数情况下,SQLite已经内置在Python标准库中,因此不需要额外安装。你可以通过以下方式检查SQLite版本:SQLAlchemy是一个Python SQL工具包和ORM库,为开发者提供了一种简单而强大的方式来操作数据库。它支持多种数据库,包括SQLite、MySQL、PostgreSQL等。
Oracle 系列数据库使用 listagg去重,删除重复数据的几种方法 2024-06-13 oracle, list, 数据库, 数据结构 99人 已看 第三种:xmlagg(xmlparse(content t.tag_level || ‘,’ wellformed) order by t.tag_level):使用 xmlagg 和 xmlparse 函数将 tag_level 字段聚合为一个用逗号分隔的字符串,并按 tag_level 排序。字符串长度更大:XMLAGG 可以处理比 LISTAGG 更大的字符串,因为生成的结果是 CLOB 类型,不受 4000 字符的限制。灵活性:支持更复杂的 XML 处理和格式化功能,适合需要复杂字符串操作的场景。
服务器时区与数据库时区不一致导致时间bug记录 2024-06-12 oracle, 数据库 93人 已看 (1)临界点时间(跨天、跨月、跨年)极易受时区影响导致极大误差,出现时间问题时可第一时间查看时区问题(2)机器时区与进程时区并不总是一致,需要摆脱这个惯性思维,用其他方式(如日志)确定进程时区。
第 6 章: Spring 中的 JDBC 2024-06-12 spring, oracle, java, 后端, 数据库 66人 已看 JDBC 的全称是 Java Database Connectivity,是一套面向关系型数据库的规范。虽然数据库各有不同,但这些数据库都提供了基于 JDBC 规范实现的 JDBC 驱动。开发者只需要面向 JDBC 接口编程,就能在很大程度上规避数据库差异带来的问题。Java 应用程序基本上是通过 JDBC 来连接并操作数据库的,哪怕我们使用了对象关系映射框架(例如 Hibernate),其底层也是用 JDBC 来与数据库进行交互的。6.1 配置数据源无论是简单的增删改查操作,还是复杂的数据分析任务,都
服务器时区与数据库时区不一致导致时间bug记录 2024-06-12 oracle, 数据库 71人 已看 (1)临界点时间(跨天、跨月、跨年)极易受时区影响导致极大误差,出现时间问题时可第一时间查看时区问题(2)机器时区与进程时区并不总是一致,需要摆脱这个惯性思维,用其他方式(如日志)确定进程时区。
关系数据库标准查询语言-SQL-SQL语言概述 2024-06-09 oracle, 数据库, sql 66人 已看 【,【】,...】(【】1、联机交互(使DBMS实例,如SQL Server)】【,,...】【,,...】【,,...】【3、具有定义、查询、更新、控制四大功能。【,】);尖括号中的内容为实际语义。1、是高度非过程化的语言。】】】
Oracle数据库面试题-10 2024-06-12 oracle, 数据库 54人 已看 Oracle数据库的内存结构是其核心组件之一,它决定了数据库性能和可扩展性。共享池(Shared Pool):这是数据库服务器最重要的内存区域之一,包含了数据字典信息、库缓冲区、重做日志缓冲区等。数据缓冲区(Data Buffers):用于缓存数据库中的数据块,以便快速访问。重做日志缓冲区(Redo Log Buffers):用于存储重做日志信息,确保数据的持久性和系统的恢复能力。查询缓冲区(Query Buffers):用于缓存SQL语句和执行计划,以便提高查询效率。
【SQL边干边学系列】05高级问题 2024-06-11 oracle, 数据库, sql 64人 已看 上篇文章👉《【SQL边干边学系列】04中级问题(续)》 讨论了剩余的中级问题。这篇开始讨论高级问题。
Oracle 最终会淘汰 MySQL 吗? 2024-06-12 oracle, mysql, 数据库 80人 已看 显然,我无权参与 Oracle 管理团队的对话,也不能说这是无知还是恶意,但过去几年的此类产品决策肯定不利于 MySQL 的采用,因为 PostgreSQL 已经大步赢得人心,并且根据 DB-Engines 的数据,它已经大大缩小了与 MySQL 的采用差距,并且根据 StackOverflow 开发者调查,它已经成为最受欢迎的开源关系数据库。向量搜索是开源 MySQL 缺乏的另一个领域。然而,近年来,随着“MySQL Heatwave”(Oracle 的 MySQL 云数据库)的推出,情况发生了变化。
SQL 数据库学习 Part 1 2024-06-11 oracle, 数据库, sql 53人 已看 数据库是长期存储在计算机内、有组织的可共享的数据集合用户与操作系统之间的一层数据管理软件,科学地组织和存储数据、高效地获取和维护数据计算机系统中引入数据库后地系统构成数据的逻辑结构(数据项的名字、类型、取值范围等)数据之间的联系数据有关的安全性、完整性要求数据库用户(包括用户程序员和最终用户)使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示数据物理结构和存储方式的描述数据在数据库内部的表示方式。