数据库
数据库基础知识
硕子鸽
这个作者很懒,什么都没留下…
展开
-
CentOS 7.9 安装 Postgresql 9.6
版本CentOS Linux release 7.9.2009 (Core)postgresql 9.6截止发文时间,以下版本已经不再支持,所以最低只能安装 9.6 版本的数据库:下面的步骤都是按照 9.6 版本进行安装的,如果时境过迁,9.6 也不支持了,只需要更改下面的版本号即可,将 9.6 版本改为你安装的版本,例如版本 10 ,只需要将下面所有的 9.6 改为 10 。步骤1.# 安装源yum install https://download.postgresql.org/pub/原创 2021-08-24 13:56:24 · 670 阅读 · 0 评论 -
Windows10 下启动 postgresql 服务
管理员身份运行 cmd 依次执行以下命令,报错就跳过:这里我的安装目录是 D:\Programe Files\postgresql\10 :initdb.exe -D "D:\Programe Files\postgresql\10\data" -E UTF-8 --locale=chs -U postgres -Wpg_ctl.exe -D "D:\Programe Files\postgresql\10\data" start然后先进入到 bin 目录,执行以下命令:.\psql.exe原创 2021-07-17 19:05:37 · 4088 阅读 · 0 评论 -
使用 Power Designer 16 设计数据库
使用 PowerDesigner 做数据库设计,主要用到两个大的模型:第一个是 CDM:概念模型;第二个是 PDM:物理模型。整体的步骤如下:先创建 CDM;然后把 CDM 转化成 PDM ;最后把 PDM 转化成数据库 sql 执行语句;还可以把 PDM 转化成 word 文档。所以本文也分为 4 个步骤介绍。一、创建概念模型打开之后,选择创建概念模型:修改名称之后点击 OK:可以在 Domain 中设置常用的数据格式:这样以后我们创建的实体属性会继承这里的数据类原创 2020-12-27 22:56:58 · 1390 阅读 · 0 评论 -
数据库系统概论考试心得+复习指南
仅适用于 LSU 的数据库系统概论课程。由于是咱们学校的,就限制一下只有关注了我才可以看。由于疫情影响,本门课程分为本学期末与下学期开始两次时间考试,我参加了本学期的考试,于此分享考试心得。只想及格的话考前拿出一天的时间看一下就行,想考 80+ 就得拿出两天的时间了。一、数据库系统概论总结根据马老师提供的大纲加以补充试后感悟:老师给的大纲完全就是按照试卷的顺序来的,比如触发器是第一题,数据库恢复是第二题。1、题型1、简答 4 题 共 20 分;2、编程题 13 题 共 40 分;原创 2020-07-06 15:30:12 · 3656 阅读 · 4 评论 -
事务并发调度的可串行性及两段锁协议
一、并发调度并发调度啥意思?就是当很多事务同时执行的时候应该按照什么顺序执行,应该按照排队的顺序执行,这就是 串行调度 。串行执行肯定是正确的,但是改变一下位置有影响吗?这就要看改变顺序之后执行的结果是否和不改变顺序执行的结果一致了。如果改变顺序之后执行的结果和串行调度的执行结果一致,那么就说这种调度是 可串行化调度。可串行性是并发事务正确调度的准则。比如:事务 T1: 读 B A=B+1;写回 A;事务 T2: 读 A B=A+1;写回 B;假设 A、B 的初始值都是 2,串行原创 2020-07-03 16:09:16 · 6889 阅读 · 1 评论 -
使用封锁协议解决事务的并发问题
一、事务的并发问题事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。并发是指多个事务同时执行,这会带来一些问题。丢失修改丢失修改由两次事务的修改导致,比如事务 T1 修改 A,同时事务 T2 也修改 A,那么最后 A 的值将由事务 T2 的修改结果决定,这样事务 T1 的修改就没了,导致丢失修改。不可重复读分为两种情况,第一种是事务 T1 读取 K ,这个时候读取到一个值 A,然后事务 T2 增加或者删除了一条记录,过了一会事务 T1 又过来读取了原创 2020-07-03 10:06:16 · 4601 阅读 · 0 评论 -
Java 操作 ElasticSearch
一、ElasticSearch 集成 SpringBoot首先是依赖问题,导入依赖之后会有版本问题:SpringBoot 2.3.0 支持 7.6.2版本,但是我不是最新的版本,所以自定义版本:<properties> <java.version>1.8</java.version> <elasticsearch>7.6.1</elasticsearch></properties>我们先创建原创 2020-05-30 22:50:43 · 372 阅读 · 0 评论 -
数据库能力测试:SQL 语句改错
本练习采用 MS Sql Server 作为数据库管理系统。测试目标:1.熟练掌握建表的 SQL 语句2.熟练掌握查询的 SQL 语句3.熟练掌握增加记录、修改记录、删除记录的 SQL 语句4.熟练掌握创建视图的 SQL 语句这些语句都存在各种各样的问题,有些是语法错误,有些是结果不符合题目的要求。个别题目是无法实现的,请指出无法实现的原因。数据库资源请在这里下载:https://download.csdn.net/download/weixin_43941364/12475108导原创 2020-05-29 18:26:47 · 2335 阅读 · 0 评论 -
IDEA 连接 SQL Sever
确保你使用的是 Sql Server 身份认证,就是输入用户名密码的那个方式。首先打开数据库连接,输入用户名密码和数据库名称点击测试。如果报错如下:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。打开 SQL Server配置管理器 ,右键 TCP,选择原创 2020-05-26 18:36:41 · 2586 阅读 · 0 评论 -
数据库关系模式的函数依赖习题讲解
设有关系模式 R(职工名,项目名,工资,部门名,部门经理)如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。 1. 试写出关系模式 R 的基本函数依赖和主码。 2. 说明 R 不是 2NF 模式的理由,并把 R 分解成 2NF 。 3. 进而将 R 分解成 3NF ,并说明理由。设有关系模式R(A,B,C,D,E,F),其函数依赖集为:F={E→D,C→B,CE→F,B→A}。>设有关系模式R(A,B,C,D,E),其函数依赖集为F={A→B,C原创 2020-05-15 16:45:10 · 54722 阅读 · 62 评论 -
深入理解 MySQL 中的事务隔离级别
文章目录一、事务是什么二、为什么使用隔离级别什么是并发1、默认并发处理2、常见并发问题Lost UpdatesDirty ReadsNon-repeating ReadsPhantom Reads三、怎么做才能解决并发问题四、MySQL 中的锁1. Read Committed2. Repeatable Read2.1 不可重复读和幻读的区别2.2 悲观锁和乐观锁2.3 “读”与“读”的区别2.4 Next-Key 锁3. Serializable一、事务是什么先来看第一个问题:什么是事务(Transa原创 2020-05-12 13:58:20 · 378 阅读 · 6 评论 -
手把手教你 SQL 多表查询
本文通过实际的例子来分析sql中经常涉及到的一些复杂查询,比如多表查询,连接查询,嵌套查询,集合查询,本文结合图片以及代码带你认识了解这些语句,最重要的是你可以和博主一起动手实践,实战的代码在文章最后有贴出。原创 2020-04-10 20:24:33 · 17166 阅读 · 3 评论 -
SQL之单表查询
学习下面的内容之前请先执行这些代码,确保数据库和表存在 !附上下面要用到的数据库和表的 SQL 语句,在数据库管理页面新建一个查询然后使用 CV 大法转移过去执行即可:-- 创建数据库 schoolTestcreate database schoolTest CHARACTER SET utf8 COLLATE utf8_general_ci;-- 使用数据库 schoolTestuse...原创 2020-04-04 22:06:08 · 3368 阅读 · 2 评论 -
从数据库中查询马上过生日的人并统计各年龄段及性别所占的人数
业务需求:从员工表中查询5天之内过生日的人,以及五天之内合同到期的人,返回一个 Map 集合,封装了员工的姓名及还有几天过生日;Dao 层如下:@Repositorypublic interface EmpMapper extends BaseMapper<Employee> { @Select("select * from employee\n" + ...原创 2020-03-24 07:25:33 · 1483 阅读 · 0 评论 -
Win10 下 SQL Server 安装教程(排坑版)
一、安装前排坑按照老师发的不知道几百年前的教程安装的,果然凉凉,到最后安装进度都快完成的时候,弹出提示框,提示“is not a valid login or you do have permission”。先来看一下我第一次的安装结果:枯了,MySQL 它不香吗?问题原因原因是计算机名称和用户名一样导致安装失败!!!解决方案:修改计算机名称:计算机>系统属性>...原创 2020-03-18 23:00:33 · 1496 阅读 · 0 评论 -
数据库原理02——关系数据库
文章目录一、关系数据结构及形式化定义1、关系1.1、域(Domain)1.2、笛卡尔积(Cartesian Product)1.3、关系(Relation)一、关系数据结构及形式化定义提出关系模型的是美国IBM公司的E.F.Codd提出了关系代数和关系演算的概念1972年提出了关系的第一、第二、第三范式1974年提出了关系的BC范式1、关系单一的数据结构——关系逻辑结构—...原创 2020-03-14 09:17:53 · 726 阅读 · 0 评论 -
数据库原理01——概述
一、数据库系统概述1、常用术语和基本概念1.1、数据 Data数据是数据库中存储的基本对象。1.2、数据库 DataBase 简称 DB存放数据的仓库,特点:永久存储有组织可共享1.3、数据库管理系统 Database Manager System DMS科学的组织和存储数据,高效的获取和维护数据。数据库管理系统和...原创 2020-03-09 21:47:25 · 802 阅读 · 0 评论