
数据库
文章平均质量分 69
嘤嘤怪QQQ
这个作者很懒,什么都没留下…
展开
-
数据库系统概论——第三章 关系数据库标准语言SQL(一)
数据库系统概论——第三章 关系数据库标准语言SQLSQL概论SQL结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言。SQL标准的发展进程SQL/86SQL/89SQL/92SQL99SQL2003SQL语言的特点(1)综合统一:集数据定义语言DDL,护具操纵语言DML,数据控制语言DCL功能于一体。(2)高度非过程化:菲关系数据模型的数...原创 2020-01-16 14:03:24 · 1506 阅读 · 0 评论 -
数据库系统概论——第三章 关系数据库标准语言SQL(二)
数据库系统概论——第三章 关系数据库标准语言SQL(二)一、 索引的建立与删除建立索引的目的:加快查询速度关系数据库管理系统中常见索引:(1)顺序文件上的索引(2)b+树索引(3)散列索引(4)位图索引特点:(1) b+树索引具有动态平衡的优点(2)hash索引具有查找速度快的优点谁可以建立索引(1)数据库管理员DBA(2)表的属主(建表的人)谁来维...原创 2020-01-16 16:08:36 · 752 阅读 · 0 评论 -
数据库系统概论——第三章 关系数据库标准语言SQL(三)
数据库系统概论——第三章 关系数据库标准语言SQL(三)一、 链接查询连接查询:同时涉及两个以上表的查询 连接条件连接谓词:用于连接两个表的条件 连接字段:连接谓词中的列名称连接条件中的各连接字段类型必须是可比的,但名字不必相同1. 等值与非等值链接等值链接:链接运算符为=eg:查询每个学生及其选修课程的情况(1)嵌套循环法(nested-loop)首先在表1中找到...原创 2020-01-17 00:11:08 · 1571 阅读 · 0 评论 -
数据库系统概论——第三章 关系数据库标准语言SQL(四)
数据库系统概论——第三章 关系数据库标准语言SQL(四)一、数据更新1. 插入数据两种插入数据方式(1)插入元组(2)插入子查询结果:可以一次插入多个元组(1)插入元组into子句:(1)指定要插入数据的表名及属性列(2)指定列的顺序可与表定义中的顺序不一致(3)没有指定属性列:表示要插入的是一条完整的元组,属性列与表定义中的顺序一致(4)指定部分属性列:插入的元组在...原创 2020-01-17 14:21:07 · 965 阅读 · 0 评论 -
数据库系统概论——第五章 数据库完整性
数据库系统概论——第五章 数据库完整性零. 引言(1)数据库的完整性:正确性:是指数据是符合现实世界语义,反映了当前实际状况的相容性:是指数据库同一对象在不同关系表中的数据是符合逻辑的(2)完整性与安全性区别:完整性:防范对象是不合语义的、不正确的数据安全性:防范对象是非法用户和非法操作。(3)为维护数据库的完整性,DBMS必须:1)提供定义完整性约束条件的机制。2)提供完整性...原创 2020-01-27 13:40:44 · 2921 阅读 · 0 评论 -
数据库系统概论——第六章 关系数据理论
数据库系统概论——第六章 关系数据理论(零)引言基于某个数据库管理系统设计数据库,如何基于数据库编程第6章 关系数据理论第7章 数据库设计第8章 数据库编程(一) 问题的提出一、 关系数据库逻辑设计(1)针对具体问题,如何构造一个适合于它的数据模式(2)数据库逻辑设计的工具——关系数据库的规范化理论二、关系模式由五部分组成,是一个五元组:R(U,D,DOM,F)关系名R是符...原创 2020-01-27 19:40:06 · 9536 阅读 · 1 评论 -
数据库系统概论——第八章 数据库编程
一、嵌入式SQLSQL语言提供了两种不同的使用方式①交互式②嵌入式为什么要引入嵌入式SQL???①SQL语言是非过程性语言②事务处理应用需要高级语言这两种方式细节上有差别,在程序设计的环境下,SQL语句要做某些必要的扩充1. 嵌入式SQL的处理过程(1)主语言嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言,如C、C++、Java,称为宿主语言,简称主语言。...原创 2020-01-29 16:38:47 · 2313 阅读 · 0 评论 -
数据库系统概论——第九章 关系查询处理和查询优化
一、关系数据库系统查询处理1. 查询处理步骤(1)查询分析的任务:对查询语句进行扫描、词法分析和语法分析词法分析:从查询语句中识别出正确的语言符号语法分析:进行语法检查(2)查询检查的任务1)合法权检查:根据数据字典检查语句中的数据库对象(关系名、属性名等)是否存在和有效2)视图转换:用视图消除法把对视图的操作转换成对基本表的操作3)安全性检查:根据数据字典中的用户权限对用户的...原创 2020-01-31 13:55:07 · 6566 阅读 · 0 评论 -
数据库系统概论——第十章 数据库恢复技术
一、事务的基本概念1. 事务(Transaction)(1)概念是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。(2)事务和程序是事务和程序是两个概念。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序;一个程序通常包含多个事务(3)事务是恢复和并发控制的基本单位(4)定义事务定义方式显式定义方式隐...原创 2020-02-01 16:28:40 · 2806 阅读 · 0 评论 -
数据库系统概论——第十一章 并发控制
多用户数据库系统允许多个用户同时使用的数据库系统多事务执行方式(1)事务串行执行每个时刻只有一个事务运行,其他事务必须等到这个事务结束以后方能运行不能充分利用系统资源,发挥数据库共享资源的特点(2)交叉并发方式在单处理机系统中,事务的并行执行是这些并行事务的并行操作轮流交叉运行单处理机系统中的并行事务并没有真正地并行运行,但能够减少处理机的空闲时间,提高系统的效率3)同时并发方...原创 2020-02-01 22:17:04 · 1297 阅读 · 1 评论 -
【Leetcode】 数据库
175. 组合两个表【简单】编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State176.第二高的薪水【简单】首先按照salary进行分组使用distinct去重将元组按照salary降序进行排列进行分页处理limit m,n 表示:掉过m条数...原创 2020-02-02 17:01:09 · 214 阅读 · 0 评论 -
数据库设计的知识点
数据库模式=数据库中所有表的标题的集合+所有函数依赖目录1. 多值属性问题2. 复合属性3. 由二元联系到关系4. 弱实体与强实体5. 泛化层次6. 异常7.规范化7.1函数依赖7.2阿姆斯特朗公理7.3闭包、覆盖和最小覆盖7.4无损分解7.5范式1. 多值属性问题用双线链接到它描述的实体上。转换成关系(表)2. 复合属性3. 由二元联系到关系4. 弱实体与强实体...原创 2020-02-11 15:53:18 · 417 阅读 · 0 评论 -
对数据库范式的理解以及无损分解技巧
1NF范式属性列是不可拆的(原子的)2NF范式非主属性完全依赖于候选码3NF范式在2NF的基础上不存在非主属性传递依赖于候选码(所有非主属性直接依赖于候选码)BCNF范式所有依赖的左边都包含候选码...原创 2020-02-12 20:53:30 · 3215 阅读 · 2 评论 -
索引的本质
索引的本质索引是帮助mysql高效获取数据的排好序的数据结构==索引数据结构:hash表、b树。假设没有索引那么查找<6,89>需要从头开始查找。而现在我们在col2列加上索引(假设索引存放在二叉树中,二叉树节点是<key,value>),而查找时恰好用索引 ,可以大大提高查找速度。<89.89这条记录的磁盘文件地址指针>二叉树会有些弊端,mysq...原创 2020-02-14 21:26:49 · 153 阅读 · 0 评论 -
【事务, 锁】
事务特性ACIDA:atom原子性C:consistency 一致性I:isolation 隔离性D:durability 持久性隐式提交保存点隔离性有四个级别右边的第一次读和第二次读的不一样。这就是不可重复读。右边第一次查到12条记录,第二次查到13条记录。这叫幻读。以上隔离性四个级别都是sql标准。mysql在实现sql标准时,再可重复读级别已经解决...原创 2020-02-16 15:38:29 · 116 阅读 · 0 评论 -
数据库 自然连接join 中 on 与using的不同
原创 2020-03-25 16:18:09 · 1905 阅读 · 0 评论 -
1NF、2NF、3NF、BCNF
原创 2020-03-25 16:31:52 · 518 阅读 · 0 评论 -
cmd运行sql文件
原创 2020-07-11 23:25:41 · 437 阅读 · 0 评论 -
mysql锁
https://zhuanlan.zhihu.com/p/29150809/原创 2020-11-10 17:03:53 · 89 阅读 · 0 评论 -
sql——常见sql连接模式
文章目录1、叠加行集(Union &Union all)2、查找只存在于一张表的数据(not in)3、从一个表检索另一个表不相关的行4、确定两个表是否有相同的数据5、从多个表中返回缺失值(全外连接)6、连接和聚合函数的使用思考题1、叠加行集(Union &Union all)UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复2、查找只存在于一张表的数据(not in)如过DEPTNO不是主键,需要使用dis原创 2021-03-04 14:16:49 · 192 阅读 · 1 评论 -
sql——日期处理
文章目录1、年月日加减法2、计算两个日期之间的天数3、 计算两个日期之间的工作日天数1、年月日加减法date_add(日期,时间间隔 时间间隔类型)//例如date_add(hiredate,interval -5 day);date_add(hiredate,interval +5 day);date_add(hiredate,interval -5 month);date_add(hiredate,interval +5 month);date_add(hiredate,interval原创 2021-03-04 10:47:41 · 1045 阅读 · 0 评论 -
数据库系统概论——第四章 数据库安全性
数据库系统概论——第四章 数据库安全性数据库安全性:保护数据库以防止不合法使用所造成的数据泄露、更改或破坏系统安全保护措施是否有效是数据库系统主要的性能指标之一。一、数据库安全安全性概论1. 数据库的不安全因素(1)非授权用户对数据库的恶意存取和破坏,dbms 提供的安全措施主要包括:用户身份鉴别、存取控制和视图等技术。(2)数据库中重要或敏感的数据被泄露,dbms系统主要技术有强制...原创 2020-01-20 15:31:13 · 7081 阅读 · 0 评论 -
sql——数值处理
文章目录1、计算平均值2、计算最大值最小值3、求和4、计算行数5、累计求和6、计算众数7、计算中位数8、计算百分比9、计算平均值去掉最大值和最小值10、修改累计值1、计算平均值select avg(sal) as avf_salavg()//忽略空值coalesce()//解释:返回参数中的第一个非空表达式(从左向右依次类推); 使用示例:a,b,c三个变量。select coalesce(null,2,3); // Return 2遇到空值怎么办?1、忽略空值元组不做计算。直接selec原创 2021-03-03 10:34:39 · 970 阅读 · 0 评论 -
sql——字符串处理
文章目录1、遍历字符串2、嵌入引号3、字符串中逗号出现的次数4、删除不想要的字符5、分离数字和字符数据6、判断含有字母和数字的字符6、提取姓名的首字母思考题1、遍历字符串遍历KING这个字符串,每行打印一个借助一个辅助表(辅助表的行数要大于KING的长度),这里面t10(有十行数据,如下)。 select substr(e.ename,iter.pos,1) from (select ename from emp where ename="KING") as e,(select id as p原创 2021-03-03 00:05:43 · 2102 阅读 · 0 评论