
数据库
_吟游诗人
在昨天的未来里活成回忆
展开
-
数据库系统概论总结
数据库复习文档一、数据模型 信息世界中:实体,属性,域,码(键),实体型,实体集,联系 机器世界中:字段(对应属性),记录,文件 数据模型有两种 ,概念数据模型(概念模型/信息模型),基本数据模型(包括网状模型、层次模型、关系模型)基本数据模型三个组成要素:数据结构,数据操作,数据约束条件。关系模型中: 1. 关系:一张表 2. 元组:一行 3. 属性:一列 4. 关键字 5原创 2017-06-12 23:55:56 · 6428 阅读 · 4 评论 -
数据库视图浅析
关系型数据库中存在三种关系:基本关系(又叫“基本表”,或“基表”),查询表,视图表。在这儿我们就讲讲视图。视图是一张虚表,它并没有真正地保存数据,而是通过一些操作将多个表的数据通过选择、投影、连接、笛卡尔积等方法组合在一起,形成了一张虚拟的符合表,用来简化查询。举个不是很恰当的例子,一个视图就相当于一个函数,我可以将常用的查询操作做成一个视图,那么以后需要进行这个查询就不再需要写一大堆复杂的代...原创 2019-02-27 09:30:15 · 203 阅读 · 0 评论 -
数据库五大约束
所谓约束,其实就是一种保障,比如一个属性添加了主键约束,那么就强制保障了它的唯一性和非空性,请带着这样正确的理解去阅读后文。数据库有五大约束,分别是:主键约束(Primay Key Coustraint):唯一,非空唯一约束 (Unique Counstraint):唯一,可以为空,但即便为空也只能有一个检查约束 (Check Counstraint) :申明该列数据的取值范围(如:年龄...原创 2019-02-26 23:05:24 · 1080 阅读 · 0 评论 -
数据库的三大范式+BC范式
数据库有三大范式和BC范式,我们来详细探讨一下:首先三大范式:第一范式第一范式(1NF):表中所有属性都不能再分,都应该是原子值。这也是数据表的最低的最基本的要求。第二范式第二范式(2NF):在满足第一范式的前提下,还要求每一个非主属性都要完全依赖于任何一个候选码。上面这句话听起来比较抽象,其实也好理解。(下面的主键(限第二范式中)其实指:主键或候选码,这么写的看起来太绕就简写成主键...原创 2019-02-26 22:15:29 · 16213 阅读 · 3 评论 -
where,group by, having order by
使用说明:select 列x[,聚合函数] from 表名 where 筛选条件 group by 列x(是select那里的列x) having 过滤条件 order by 列名(或聚合函数,需要时select那里出现的) [desc | asc]执行顺序:1、 where返回符合条件的结果集2、 group by返回分类结果集3、 select返回选择后的结果集4、h...原创 2019-02-26 19:50:15 · 295 阅读 · 0 评论 -
数据库性能优化技法
数据库大家都熟悉,但是一般很少会去考虑它的性能问题,毕竟几万几十万条记录的处理,即便性能有差异那也几乎感觉不到,但是若是进入某些大企业,需要处理的数据量非常大,那样如何保证数据库能够持续高速运行、使得用户满意呢?下面介绍两个方面,一个是大量数据插入的优化,一个是数据查询时的优化。大量数据插入优化技法本部分参考资料:https://blog.csdn.net/qq_22855325/ar...原创 2019-02-26 17:17:10 · 285 阅读 · 0 评论 -
数据库索引总结
注:本文大部分内容为网络资料的转载,我对其进行了整理与总结。如果出处不可考则未标明出处。一、啥叫索引?定义:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。说白了,索引就是一种能够在数据库查询中,加快查询速度的工具。使用索引需要使用特定的数据结构,来提高查询效率。二、索引有啥?前面提到,索引需要采用特定的数据结构来提高查询效率,那么究竟采...原创 2019-02-26 11:29:19 · 168 阅读 · 0 评论 -
聚集索引与非聚集索引的总结
本文转载自:https://www.cnblogs.com/s-b-b/p/8334593.html一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类...转载 2019-02-26 10:39:19 · 167 阅读 · 0 评论 -
深入浅出数据库索引原理
本文转载自:https://www.cnblogs.com/aspwebchh/p/6652855.html#!comments以下为原文:前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库...转载 2019-02-26 09:45:13 · 135 阅读 · 0 评论 -
SQL语法基础
每个关系型数据库都有自己的一套SQL语言,但是尽管有部分不同,但是85%以上的语法都是相同的,了解基本语法能极大提高具体数据库的学习效率和编程效率(不过在使用具体的数据库之前最好还是先看看对应的文档),好了那就不多说了,开始吧。1、 数据定义操作对象创建删除修改模式CREATE SCHEMADROP SCHEMA不支持表CREATE TABLEDROP ...原创 2019-02-25 15:53:12 · 152 阅读 · 0 评论 -
关系数据库的操作
众所周知,关系数据库常见的关系操作有:查询,插入,删除,修改这四种操作,而这四种操作有可以分为两大类数据查询:选择,投影,连接,除,并,交,差,笛卡儿积数据更新:插入,删除,修改在查询操作中,选择,投影,并,差,笛卡儿积是5种基本操作,其他操作可以由这几种操作导出,就比如乘法可以用加法来定义和导出一样。在详细讲述之前,我要着重说明的是,关系模型的操作具有一个非常鲜明的特点,即它操作的对...原创 2019-02-25 11:15:05 · 7763 阅读 · 0 评论 -
数据库关系模型的三类完整性约束
关系模型中有三类完整性约束,分别是:实体完整性,参照完整性,用户定义完整性实体完整性定义:实体完整性是用于保证关系数据库中每个元组都是可区分的,唯一的。它的意思就是说数据表中每一行都应该有办法将其唯一区分开来,这自然指的就是主键了,而且主键必须不能为空或部分为空。那么它大可以直接叫一些诸如“要有主键”等通俗的名字,但是为何要叫实体完整性呢?首先第一点,“实体完整性”这个名字听起来就很高...原创 2019-02-25 10:12:10 · 16789 阅读 · 0 评论 -
数据库的基本关系(基本表)
数据库中有三种关系,分别是:基本关系(又称基本表或基表),查询表,视图表基本表是实际存在的表,查询表是查询结果对应的表,视图表是由基本表和其他视图表导出的表,是虚表,不对应实际存储的数据。下面我们来讲一下基本表所具有的6条性质:列是同质的,即每一列中的分量都是同一类型的数据,来自同一个域不同的列可以来自同一个域,每一列又称之为属性,不同的属性要有不同的属性名列的顺序无关紧要行的顺序也...原创 2019-02-24 22:19:06 · 7940 阅读 · 0 评论 -
数据库的三级模式与二级映像
在数据库中,模型是数据库中全体数据的逻辑结构和特点的描述,这种描述仅涉及“型”,而不涉及“值”,因此模式是相对稳定的。而现实世界中的数据库,尽管使用的语言、存储的策略、支持的数学模型等等方面都有不同,但是他们的体系结构大都是一样的,即所谓的三级模式结构。三级模式结构分别是:外模式、模式、内模式二级映像功能分别是:外模式/模式映像、模式/内模式映像从下图我们就可以分别看到这三级模式和两级映像...原创 2019-02-24 21:38:26 · 2233 阅读 · 1 评论 -
运行PL/SQL时只输出anonymous block completed
在Oracle数据库中,可以执行PL/SQL脚本,但是在运行时,有情况会出现不显示运行结果,而只显示anonymous block completed 的情况,那么这是什么意思,又要怎么解决呢?输出这条语句的意思,就代表着你的PL/SQL脚本执行成功了,但是dbms_output 被关闭了。 有两种解决办法: 1、在你所有PL/SQL语句执行之前,加上SET SERVEROUTPUT ON;,这原创 2017-12-13 21:48:13 · 8205 阅读 · 0 评论 -
数据库事务浅析 + 隔离级别分析
数据库事务,简称为ACID,它是用来保证在对数据库进行并发操作时的数据安全,就像java中在并发时为保证线程安全而采用的锁一样,数据库中为保证线程安全则采用了事务,事务本身也是以锁和并发结合为基础的。事务之所以又称为ACID,是因为这是它必须要满足的四个性质的首字母的缩写,那么是哪四个性质呢?1、原子性(Atomicity)所谓原子性就是指事务中的所有操作,要么全部完成,要么全部不完成,不能...原创 2019-02-27 11:23:33 · 225 阅读 · 0 评论