随笔分类 -  关系型数据库

摘要:简介 轻量级Java框架,在Java的JDBC层提供额外服务,以jar包的形式提供服务(增强版数据库连接驱动)。 适用于基于JDBC的ORM框架、支持第三方数据库连接池、支持实现了JDBC规范的数据库。 读写分离:基于已配置好主从复制的多个数据库。 使用步骤 在springboot项目中使用。 一、 阅读全文
posted @ 2023-05-05 18:51 在博客做笔记的路人甲 阅读(142) 评论(0) 推荐(0) 编辑
摘要:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则,即为范式。 第一范式: 列不可再分割,保证其具有原子性。 第二范式: 表中每一列都和主键相关,而不能只与主键的某一部分相关(联合主键)。保证表格的原子性。(限制多对多关系) 第三范式: 表中每一列都和主键直接相关,而不能间接相关。( 阅读全文
posted @ 2023-01-14 06:41 在博客做笔记的路人甲 阅读(24) 评论(0) 推荐(0) 编辑
摘要:MySQL的核心是存储引擎。 一、查询过程 1、客户端向MySQL服务器发送查询请求。 2、检查查询缓存,缓存命中直接返回数据,否则进入下一阶段。 3、服务器进行SQL解析、预处理、由优化器生成对应的执行计划。 SQL解析: 软解析:在缓存中找到了执行计划。 硬解析:缓存中没有找到对应的执行计划,则 阅读全文
posted @ 2023-01-14 06:28 在博客做笔记的路人甲 阅读(49) 评论(0) 推荐(0) 编辑
摘要:执行计划是指一条查询语句的执行过程或访问路径。 一、Oracle的执行计划 使用PL/SQL第三方工具。 配置: 耗费:执行成本,理论:值越小越好。 基数:结果集行数。 字节:返回的字节数。 查看: 1、选中查询语句,使用快捷键F5。 2、如下图: 执行顺序: 缩进最多的先执行,同级的由上而下。 常 阅读全文
posted @ 2023-01-11 22:50 在博客做笔记的路人甲 阅读(525) 评论(0) 推荐(0) 编辑
摘要:一、正则表达式 在SQL中使用正则表达式对字段进行筛选,比like性能高,使用关键字regexp即可。 正则表达式 格式: select 要投影的字段 from 表名 where 列名 regexp '正则表达式' 二、自动增长 每个表中允许设置一个整型的、具有主键约束或唯一性约束的字段为自动增长, 阅读全文
posted @ 2023-01-11 21:29 在博客做笔记的路人甲 阅读(81) 评论(0) 推荐(0) 编辑
摘要:数据切分: 1、垂直:不同的表存放在不同的地方。 2、水平:按照规则将同一个表中的数据分开存放。 零、同义词 同义词指给对象取一个别名,即可通过别名来访问到对象,在对象名很长的适合,用同义词会很好。 创建: create synonym 别名 for 对象 删除: drop synonym 别名; 阅读全文
posted @ 2023-01-04 18:51 在博客做笔记的路人甲 阅读(115) 评论(0) 推荐(0) 编辑
摘要:一、复制表 1、select into,使用查询结果新建表 结构: create table 表名(字段名1,字段名2,......) as select 语句 2、insert into select,使用查询结果插入到表中 结构: insert into 表名(字段名1,字段名2,......) 阅读全文
posted @ 2022-12-30 21:09 在博客做笔记的路人甲 阅读(89) 评论(0) 推荐(0) 编辑
摘要:构成: 1、资源文件db.properties,中存放了驱动类地址、数据库url、用户名、密码。 2、jdbc工具类JdbcUtils.java。 信息: //Oracle驱动地址 oracle.jdbc.driver.OracleDriver //Oracle的url jdbc:oracle:th 阅读全文
posted @ 2022-12-28 17:14 在博客做笔记的路人甲 阅读(30) 评论(0) 推荐(0) 编辑
摘要:它是一个关系型数据库,即数据使用二维表存储的。 一个连接下可以管理多个数据库。 一、用户 默认用户是root用户。 (配置好环境变量后)在cmd窗户连接数据库: 1、输入mysql -u用户名 -p 2、输入密码 二、数据库 自带的: 1、information_schema: 是一个信息数据库,它 阅读全文
posted @ 2022-12-22 16:11 在博客做笔记的路人甲 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Oracle中的对象包括对象包括了表、用户、视图、索引......等。 使用DDL语句来操作对象。 一、DDL语句 DDL指数据定义语言,用来操作数据库中的对象。 DDL属于隐式事务,执行即提交事务,对于数据库的改变是永久的。 创建对象:create 删除对象:drop 修改对象:alter 重命名 阅读全文
posted @ 2022-12-20 17:14 在博客做笔记的路人甲 阅读(320) 评论(0) 推荐(0) 编辑
摘要:在结果集中分页操作。 一、Oracle分页操作 使用rownum伪列实现,rownum是一个从1开始递增的伪列,可以在查询语句中引用,在结果集中显示。 1、Top_N分析 获取一个表中的前n条数据。 例子:取班级考试成绩前五名 select rownum ,e.student_name from ( 阅读全文
posted @ 2022-12-16 17:36 在博客做笔记的路人甲 阅读(31) 评论(0) 推荐(0) 编辑
摘要:TCL指的是事务控制语句。 1、事务 概论: 指一组要么同时执行成功,要么同时执行失败的SQL语句。是数据库操作的一个执行单元。 特性: 原子性:它是数据库中最小执行单元,不可再分。 隔离性:事务直接相互独立。 持久性:事务提交后,数据库的改变为永久性的。 一致性: 所谓一致性是数据库处理前后结果应 阅读全文
posted @ 2022-12-14 09:12 在博客做笔记的路人甲 阅读(98) 评论(0) 推荐(0) 编辑
摘要:DML指的是,操作行数据的行为(增删改),它依据一个集合构成一个事务逻辑单元。 Oracle:简单的DML语句后需要加comit语句进行事务提交。 MySQL:自动提交。 1、增(insert) 使用insert语句,在指定的表中增加一行数据。表名后面的列名可以省略,但是不建议省略。 格式: ins 阅读全文
posted @ 2022-12-14 08:01 在博客做笔记的路人甲 阅读(45) 评论(0) 推荐(0) 编辑
摘要:子查询,指的是在查询语句内的查询语句,用来获取查询条件的值。 它出现的位置为:where语句、having语句、from语句。 一般格式: select 要投影的列1 from 表 where 列1 比较符 (select 要投影的列2 from 表 where 查询条件) 注意:列1与要投影的列2 阅读全文
posted @ 2022-12-13 20:51 在博客做笔记的路人甲 阅读(37) 评论(0) 推荐(0) 编辑
摘要:组函数(多行函数):对结果集的每一组都进行运算,得到一个值。(忽略空值,若要处理组中的空值可以使用 nvl 函数) 多行函数常用来进行数据的统计。 一、常用组函数 平均数:avg(number),求这组数据的平均数。 求和:sum(number),求这组数据的和。 最小值:min(参数),求这组数据 阅读全文
posted @ 2022-12-13 17:53 在博客做笔记的路人甲 阅读(76) 评论(0) 推荐(0) 编辑
摘要:多表查询:从多个表中获取数据呈现到结果集中。 1、内连接 SQL86 语法: select 要投影的列 from 表1,表2..... where 连接条件 SQL99 语法: select 要投影的列 from 左表 inner join 右边 on 连接条件 where 筛选条件 等值连接: 使 阅读全文
posted @ 2022-12-13 00:34 在博客做笔记的路人甲 阅读(93) 评论(0) 推荐(0) 编辑
摘要:函数是处理查询结果的方法。 单行函数:对结果集的每一行都进行运算,得到一个值。(除了空值) dual表:它是一个只有一个字段一行记录的表,也叫做伪表。 单行函数 可以嵌套,用在select、where、order by语句中。 1、字符函数: 参数:字符数据。 返回值:字符或数字。 (1)、大小写转 阅读全文
posted @ 2022-12-12 00:07 在博客做笔记的路人甲 阅读(65) 评论(0) 推荐(0) 编辑
摘要:一、投影 selcet语句: 指定要查看的列(字段)信息,设计结果集的样式,可以使用*表示显示所有列信息。 select distinct 'id=' || id,name,age as '年龄' 1、列可以进行运算。 2、任何值与NULL运算得NULL,除了<=>运算符,它会在两边都为null时返 阅读全文
posted @ 2022-12-11 20:33 在博客做笔记的路人甲 阅读(94) 评论(0) 推荐(0) 编辑
摘要:SQL是结构化查询语言(Structured Query Language),用于查询和操作数据库,也是数据库脚本的扩展名。 SQL标准 是向下兼容的,用的最多的是SQL92、SQL99。 数据库管理系统厂商(DBMS)对标准的支持是不一样的,并且它们还会有自己的扩展。 分类 1、DQL数据查询语言 阅读全文
posted @ 2022-12-11 15:57 在博客做笔记的路人甲 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一、字段约束 对字段内数据的约束。 主键约束(Primay Key): 值唯一,且非空。 命名:pk_表名_列名 支持:Oracle、MySQL 唯一约束(Unique): 值唯一,可以有一个空。 命名:un_表名_列名 支持:Oracle、MySQL 检查约束(Check): 自定义约束,对值进行 阅读全文
posted @ 2022-12-11 13:12 在博客做笔记的路人甲 阅读(136) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示