zl程序教程

数据库原理~~~

  • MySQL数据库原理学习(四)

    MySQL数据库原理学习(四)

    1.3.2 MyISAM1). 介绍MyISAM是MySQL早期的默认存储引擎。2). 特点不支持事务,不支持外键支持表锁,不支持行锁访问速度快3). 文件xxx.sdi:存储表结构信息xxx.MYD: 存储数据xxx.MYI: 存储索引1.3.3 Memory1). 介绍Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。2). 特点内

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(六)

    MySQL数据库原理学习(六)

    2.2.3 B-TreeB-Tree,B树是一种多叉路衡查找树,相对于二叉树,B树每个节点可以有多个分支,即多叉。以一颗最大度数(max-degree)为5(5阶)的b-tree为例,那这个B树每个节点最多存储4个key,5个指针:我们可以通过一个数据结构可视化的网站来简单演示一下。https://www.cs.usfca.edu/~galles/visualization/BTree.html插

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(九)

    MySQL数据库原理学习(九)

    2.5 SQL性能分析2.5.1 SQL执行频率MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的INSERT、UPDATE、DELETE、SELECT的访问频次:-- session 是查看当前会话 ; -- global 是查询全局数据 ; SHOW GLOBAL STATUS LIKE

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(十四)

    MySQL数据库原理学习(十四)

    2.6.5 SQL提示目前tb_user表的数据情况如下:索引情况如下:把上述的 idx_user_age, idx_email 这两个之前测试使用过的索引直接删除。drop index idx_user_age on tb_user; drop index idx_email on tb_user;复制A. 执行SQL : explain select * from tb_user where

    日期 2023-06-12 10:48:40     
  • 数据库原理复习笔记(实用)

    数据库原理复习笔记(实用)

    注意:Ctrl+F 输入关键字这是大三上学期复习数据库时自己整理的,有些地方可能有误,大家可以参考参考,欢迎讨论哦~本书的笔记总结自《数据库系统概论》(第5版),王珊、萨师煊编著。另外,这是我的另一套MySQL笔记:有道云笔记目录第1章 概述1.1 DBS概述1.1.1 四个基本概念1.1.3 DBS的特点1.2 数据模型1.2.1 两类数据模型1.2.2 概念模型1.2.3 数据模型的组成要素

    日期 2023-06-12 10:48:40     
  • 数据库系统原理作业(2)

    数据库系统原理作业(2)

    每天都要不断学习呀! 文章目录题目重述第一道题E-R模型:关系模型:第二道题E-R模型关系模型:第三道题E-R模型关系模型:题目重述 注意: 黄色表明的是主键 划线表明的是外键第一道题E-R模型:关系模型:科室(科名,科地址,科电话) 病房(病房号,病床号,所属科室名) 医生(姓名,职称,所属科室名,年龄,工作证号) 病人(病历号,姓名,性别,诊断,主治医生,病房号,工作证号)第二

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(二十九)

    MySQL数据库原理学习(二十九)

    3). 案例二将传入的200分制的分数,进行换算,换算成百分制,然后返回。create procedure p5(inout score double) begin set score := score * 0.5; end; set @score = 198; call p5(@score); select @score;复制4.2.6 case1). 介绍case结构及作用,和我们在基础篇中所

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三十)

    MySQL数据库原理学习(三十)

    4.2.7 while1). 介绍while 循环是有条件的循环控制语句。满足条件后,再执行循环体中的SQL语句。具体语法为:-- 先判定条件,如果条件为true,则执行逻辑,否则,不执行逻辑 WHILE 条件 DO SQL逻辑... END WHILE;复制2). 案例计算从1累加到n的值,n为传入的参数值。-- A. 定义局部变量, 记录累加之后的值; -- B. 每循环一次, 就会对n进行减

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三十二)

    MySQL数据库原理学习(三十二)

    4.2.10 游标1). 介绍游标(CURSOR)是用来存储查询结果集的数据类型 , 在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、OPEN、FETCH 和 CLOSE,其语法分别如下。A. 声明游标DECLARE 游标名称 CURSOR FOR 查询语句 ;复制B. 打开游标OPEN 游标名称 ;复制C. 获取游标记录FETCH 游标名称 INTO 变量 [,

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三十四)

    MySQL数据库原理学习(三十四)

    4.3 存储函数1). 介绍存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。具体语法如下:CREATE FUNCTION 存储函数名称 ([ 参数列表 ]) RETURNS type [characteristic ...] BEGIN -- SQL语句 RETURN ...; END ;复制characteristic说明:DETERMINISTIC:相同的输入参数总是产生相同的结

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三十五)

    MySQL数据库原理学习(三十五)

    4.4.3 案例通过触发器记录 tb_user 表的数据变更日志,将变更日志插入到日志表user_logs中, 包含增加,修改 , 删除 ;表结构准备:-- 准备工作 : 日志表 user_logs create table user_logs( id int(11) not null auto_increment, operation varchar(20) not null comment &

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三十八)

    MySQL数据库原理学习(三十八)

    5.3.3 元数据锁meta data lock , 元数据锁,简写MDL。MDL加锁过程是系统自动控制,无需显式使用,在访问一张表的时候会自动加上。MDL锁主要作用是维护表元数据的数据一致性,在表上有活动事务的时候,不可以对元数据进行写入操作。为了避免DML与DDL冲突,保证读写的正确性。这里的元数据,大家可以简单理解为就是一张表的表结构。也就是说,某一张表涉及到未提交的事务时,是不能够修改这张

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(三十九)

    MySQL数据库原理学习(三十九)

    2). 分类意向共享锁(IS): 由语句select ... lock in share mode添加 。与 表锁共享锁(read)兼容,与表锁排他锁(write)互斥。意向排他锁(IX): 由insert、update、delete、select...for update添加 。与表锁共享锁(read)及排他锁(write)都互斥,意向锁之间不会互斥。一旦事务提交了,意向共享锁、意向排他锁,都会

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(四十一)

    MySQL数据库原理学习(四十一)

    C. 排它锁与排他锁之间互斥当客户端一,执行update语句,会为id为1的记录加排他锁;客户端二,如果也执行update语句更新id为1的数据,也要为id为1的数据加排他锁,但是客户端二会处于阻塞状态,因为排他锁之间是互斥的。直到客户端一,把事务提交了,才会把这一行的行锁释放,此时客户端二,解除阻塞。D. 无索引行锁升级为表锁stu表中数据如下:我们在两个客户端中执行如下操作:在客户端一中,开启

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(四十三)

    MySQL数据库原理学习(四十三)

    6.2 架构6.2.1 概述MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。6.2.2 内存结构 在左侧的内存结构中,主要分为这么四大块儿:Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer。接下来介绍一下这四

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(四十六)

    MySQL数据库原理学习(四十六)

    6.2.4 后台线程在InnoDB的后台线程中,分为4类,分别是:Master Thread 、IO Thread、Purge Thread、Page Cleaner Thread。1). Master Thread核心后台线程,负责调度其他线程,还负责将缓冲池中的数据异步刷新到磁盘中, 保持数据的一致性,还包括脏页的刷新、合并插入缓存、undo页的回收 。2). IO Thread在InnoDB

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(四十八)

    MySQL数据库原理学习(四十八)

    6.3.3 undo log回滚日志,用于记录数据被修改前的信息 , 作用包含两个 : 提供回滚(保证事务的原子性) 和MVCC(多版本并发控制) 。undo log和redo log记录物理日志不一样,它是逻辑日志。可以认为当delete一条记录时,undolog中会记录一条对应的insert记录,反之亦然,当update一条记录时,它记录一条对应相反的update记录。当执行rollback时

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(五十)

    MySQL数据库原理学习(五十)

    6.4.3 undolog6.4.3.1 介绍回滚日志,在insert、update、delete的时候产生的便于数据回滚的日志。当insert的时候,产生的undo log日志只在回滚时需要,在事务提交后,可被立即删除。而update、delete的时候,产生的undo log日志不仅在回滚时需要,在快照读时也需要,不会立即被删除。6.4.3.2 版本链有一张表原始数据为:然后,有四个并发事务同

    日期 2023-06-12 10:48:40     
  • MySQL数据库原理学习(五十五)

    MySQL数据库原理学习(五十五)

    7.2.5 mysqldumpmysqldump 客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建表,及插入表的SQL语句。语法 : mysqldump [options] db_name [tables] mysqldump [options] --database/-B db1 [db2 db3...] mysqldump [options] --all-databas

    日期 2023-06-12 10:48:40     
  • 数据库原理及应用(四)——SQL语句(2)SQL基础查询以及常见运算符

    数据库原理及应用(四)——SQL语句(2)SQL基础查询以及常见运算符

    一、SELECT语句基础数据库查询是数据库的核心操作,SELECT 语句用于从数据库中选取数据。SELECT [ALL/DISTINCT] <列名>,<列名>... FROM <表名或视图名>,<表名或视图名> [WHERE <条件表达式>] [GROUP BY <列名1> [HAVING <条件表达式>

    日期 2023-06-12 10:48:40     
  • 数据库原理及应用(一)——初识数据库 & 以SQL server 2008为例介绍DBMS的使用

    数据库原理及应用(一)——初识数据库 & 以SQL server 2008为例介绍DBMS的使用

    一、初识数据库1 什么是数据库所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。 数据库中的数据按一定的数据模型描述、组织和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为用户共享。2 什么是数据库管理系统用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。DBMS不仅具有最基本的数据管理功能,还能保证数据的完整

    日期 2023-06-12 10:48:40     
  • sql注入数据库原理详情介绍

    sql注入数据库原理详情介绍

    SQL注入漏洞主要是由于,在请求的时候没有做严格的过滤,导致传入的语句被当做SQL语句被执行,从而导致数据库受损(被脱库、删除、甚至数据付权限沦陷) 2 一般步骤 SQL注入点探测: 判断什么地方存在SQL注入点,通常在表单,文章查询等与数据库有关操作的页面。 收集后台数据库信息: 不同的数据库的注入方法、函数各不相同,因此注入前要判断数据库的类型。 如: 特殊字符、单引号:让数

    日期 2023-06-12 10:48:40     
  • MySQL数据库存储深入剖析(mysql数据库存储原理)

    MySQL数据库存储深入剖析(mysql数据库存储原理)

    MySQL数据库是最常见的开放源系统之一,是一种便携式数据库管理系统,旨在将数据以便于管理和有效使用的格式存储在磁盘上。虽然MySQL数据库具有许多优点,但是要深入了解其存储功能,需要仔细研究其基础结构以及MySQL存储引擎机制。 MySQL主机中的数据存储是由数据库内部存储管理器(DBMS)控制的,它根据用户的需要的添加、修改和删除存储中的数据。MySQL数据库支持多种存储引擎,可以满足不同

    日期 2023-06-12 10:48:40     
  • MySQL读写分离:让数据库性能更上一层楼(mysql读写分离的原理)

    MySQL读写分离:让数据库性能更上一层楼(mysql读写分离的原理)

    MySQL读写分离是一组MySQL服务器和网络设备的技术,它可以把一个MySQL数据库的读和写操作分成不同的服务器。MySQL读写分离技术是一种有效的数据库技术,它可以显著提高数据库的吞吐量,有助于提升大型企业IT系统的性能。 MySQL读写分离的实现主要包括两个步骤:第一步、服务器的划分,包括主服务器和从服务器;第二步、主从服务器之间的同步设置,从服务器可以监控主服务器执行的对数据库操作,把

    日期 2023-06-12 10:48:40     
  • Java数据库连接池实现原理详解编程语言

    Java数据库连接池实现原理详解编程语言

    private String user="root"; //连接数据库用户名 private String password="123456"; //连接数据库密码 private String driverName="com.mysql.jdbc.Driver"; //数据库驱动 private String url="jdbc:mysql://localhost:3306/q

    日期 2023-06-12 10:48:40     
  • 揭秘Oracle数据库的存储过程实现原理(oracle存储过程解密)

    揭秘Oracle数据库的存储过程实现原理(oracle存储过程解密)

    Oracle数据库存储过程实现原理是Oracle数据库中的一种处理任务表达式,它由一组SQL语句和PL/SQL块组成。存储过程是从客户端调用,以实现复杂的数据库任务的另一种实现方式。在Oracle数据库中,存储过程可以帮助用户在向数据库发出查询命令时精简SQL语句,这可以用于实现复杂的系统操作。 Oracle数据库存储过程实现原理可以简单概括为:在特定的位置声明存储过程,然后在存储过程中创建一

    日期 2023-06-12 10:48:40     
  • MySQL数据库:洞悉其原理(mysql数据库原理)

    MySQL数据库:洞悉其原理(mysql数据库原理)

    及其表现 MySQL数据库是构建应用程序时使用最广泛的数据库管理系统(DBMS)之一,具有灵活、容易集成和维护的优势,使其成为现实社会中普及广泛的数据库管理系统。洞悉MySQL数据库的原理及其表现能够发挥其最大的价值,为应用程序的构建提供帮助。 MySQL 是一个多用户应用程序,具有许多安全性和灵活性等特征。MySQL数据库的原理是,不同的的 用户可以在数据库中存储自己的数据,通过MySQL

    日期 2023-06-12 10:48:40     
  • MongoDB 数据库设计:从基础原理到优化实践(mongodb数据库设计)

    MongoDB 数据库设计:从基础原理到优化实践(mongodb数据库设计)

    MongoDB数据库可能是最流行的NoSQL数据库之一,它最初是在以面向文档的方式创建和查询大型文档(JSON)和BSON格式数据集。随着MongoDB的进一步发展,它现在不仅支持文档存储,还支持索引,聚合和查询等功能,使它更适合在分布式架构中使用。这篇文章将介绍MongoDB数据库设计,从最基础的原理到到性能优化实践。 MongoDB的基本构造 MongoDB的基本构造有4个基础单位:集

    日期 2023-06-12 10:48:40     
  • Oracle数据库锁定原理与应用(oracle的lock)

    Oracle数据库锁定原理与应用(oracle的lock)

    Oracle 数据库锁定原理及应用 Oracle数据库中的锁定功能对于对保护数据免受并发访问带来的干扰具有重要意义。本文将介绍Oracle数据库锁定相关的原理和应用,从而更好地了解锁定这一重要概念,为数据访问安全提供更深入的支持。 Oracle数据库采用了多种实现方式来支持多个用户一起访问数据库时的并发控制,其中重要的一种实现方法就是锁定。Oracle数据库的锁定机制由一组把锁和查询资源关联

    日期 2023-06-12 10:48:40     
  • Oracle 数据库技术:探究其原理运用(oracle原理)

    Oracle 数据库技术:探究其原理运用(oracle原理)

    Oracle数据库是由甲骨文公司在1977年发布的关系型数据库管理系统,是当前应用最为广泛的数据库。它能够提供一个信息系统的标准的实现环境,能够灵活的存储和管理大量的数据。 Oracle数据库的特点是能够运用安全高效的DBMS(数据库管理系统)软件,并且它的技术基础被广泛的应用在商业、政府、教育、医疗等不同的领域里。 为了理解Oracle数据库的技术原理和运用,我们需要知道Oracle数据

    日期 2023-06-12 10:48:40     
  • 深入理解Oracle数据库原理(oracle原理)

    深入理解Oracle数据库原理(oracle原理)

    Oracle数据库是目前最受欢迎的数据库管理系统,其重要性不言而喻。要想深入理解Oracle数据库原理,首先要弄清楚其内部架构情况,这对系统维护及业务系统开发有着非常重要的意义。 Oracle数据库主要由数据库实例、数据文件、控制文件、回滚段和内存结构等组成。数据库实例是系统中最重要的组件,用于初始化、停止和监控数据库,包括SGA 内存结构(Shared Global Area)和 PMON

    日期 2023-06-12 10:48:40