Database
文章平均质量分 90
lairikeqi
拥有足够的力量做想做的事。
展开
-
面试官:MySQL的索引结构为什么使用B+树?
一、前言在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始,逐步说明各种树解决的问题以及面临的新问题,从而说明MySQL为什么选择B+树作为索引结构。二、二叉查找树(BST):不平衡二叉查找树(BST,Binary Search Tree),也叫二叉排序树,在二叉树的基础上需要满足:任意节点的左子树上所有节点值不大于根节点的值,任意节点的右子树上所有节点值不小于根节点的值。如下是一颗BST。当需要快速查找时原创 2021-06-03 15:46:42 · 323 阅读 · 1 评论 -
数据库系统概论
一、数据库概述1. 什么是数据? 数据是数据库中存储的基本对象,描述事物的符号记录称为数据。2. 什么是数据库? 数据库,顾名思义,是存放数据的仓库。严格的讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易拓展性,并可为各种用户共享。3. 关系数据库 关系数据库系统是支持关系模型...原创 2019-11-18 18:31:35 · 419 阅读 · 0 评论 -
Java JDBC连接数据库及工具类
一、连接数据库步骤加载驱动(反射)获取连接(DriverManager.getConnection())获取执行SQLl语句对象(Statement,PrepareStatement)执行SQL语句(CRUD)处理结果集(ResultSet或者Int Boolean)关闭资源(Close)注意:Java Project连接数据库前需要添加mysql-connector-java....原创 2019-06-28 14:27:57 · 144 阅读 · 0 评论 -
Oracle MySQL对比
数据类型类型------解释字符类型char一个定长字符串,当位数不足自动用空格填充字符类型varchar2一个变长字符串,不会用空格填充至最大长度数字类型numberOracle中精度很高, 远远高于许多编程语言中float、double类型日期类型date一个7字节的定宽日期/时间数据类型日期类型timestamp7 字节或1...原创 2019-09-12 15:57:22 · 165 阅读 · 0 评论 -
Oracle - 循环 关键字 符号
一、Oracle判断if(...) then PL/SQL语句;elsif(...) then PL/SQL语句;else PL/SQL语句;end if;二、Oracle循环1. for循环语法格式:for 变量 in [revers] 变量初值..变量循环结束值 loop ......end loop;示例1: for i in 1..10 l...原创 2019-01-18 10:57:02 · 964 阅读 · 0 评论 -
Oracle -- 常用函数
一、字符函数1. lower(char) upper(char)lower(char) --将字符串转化为小写的格式upper(char) --将字符串转化为大写的格式 2. length(char)length(char) --返回字符串的长度例: select * from emp where length(ename) = 5;3. replace(char, search...原创 2018-12-26 16:27:42 · 1573 阅读 · 2 评论 -
Oracle创建用户 数据库
一、登录Oracle和创建用户1. 使用最高权限用户(sys)首次登录sqlplus sys/dwh as sysdba; sqlplus:oracle登录命令sys/dwh:sys是用户名,dwh是密码as sysdba:因为sys是最高管理员,所以需要加这句话2. 创建新用户create user username identified by passwd;create ...原创 2019-03-06 09:22:55 · 436 阅读 · 0 评论 -
PL/SQL -- Oracle存储过程
一、PL/SQL是什么?1. PL/SQL概念 PL/SQL(Procedural Language/SQL)是一种过程化语言,它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使其成为一个功能强大的事务处理语言。 在甲骨文数据库管理方面,PL/SQL是对结构化查询语言(SQL)的过程语言扩展。PL/SQL的目的是联合数据库语言和过程语...原创 2019-01-18 15:53:42 · 794 阅读 · 0 评论 -
Oracle中序列的作用
一、背景项目开发过程中,数据库表中的主键值有时需要被设置为number类型且自增。MySql、Sql Server中使用工具创建表时很方便设置自增,但是Oracle中没有设置自增的方法,一般情况使用序列和触发器来实现主键自增功能。二、Oracle序列参考:Oracle中常见序列操作--要有创建序列权限create sequence / create any sequence --删...原创 2019-11-18 18:26:29 · 1470 阅读 · 0 评论