关系型数据库

认识MYSQL数据库

心已入冬 提交于 2019-12-01 06:52:17
认识数据库 1. 数据 数据(Data)是用来记录信息的可识别符号,是信息的集体表现形式。在计算机中,数据是采用计算机能够识别、存储和处理的方式对现实世界的事物进行的描述,具体表现形式为数字、文本、图像、音频、视频等。 2. 数据库( 里面存的是各种各样的表 ) 数据库(DataBase,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 3. 数据库管理系统 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,介于应用程序与操作系统之间,用于建立、使用和维护数据库,简称DBMS。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。

Mysql数据库

前提是你 提交于 2019-12-01 04:59:23
Mysql数据库 第一节 数据库简介 1.1数据库简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用 共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建 立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系 统访问数据库中的数据。 数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。 数据库:存储、维护和管理数据的集合。 1.2常见的数据库管理系统 Oracle:Oracle数据库被认为是业界目前比较成功的关系型数据库管理系统。Oracle数据库可以运行在 UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证。 MySQL:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。 MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 DB2:DB2是IBM公司的产品,DB2数据库系统采用多进程多线索体系结构

数据库

我与影子孤独终老i 提交于 2019-12-01 04:49:07
数据库分为关系型数据库和费关系型数据库。 关系型数据库:   Oracle、DB2、MySQL、SQL sever、Access 菲关系型数据库:   Redis,MongoDB 来源: https://www.cnblogs.com/Little-white-clouds/p/11654991.html

mongodb与mysql相比的优缺点

大兔子大兔子 提交于 2019-12-01 01:21:41
与关系型数据库相比,MongoDB的优点: ①弱一致性(最终一致),更能保证用户的访问速度: 举例来说,在传统的关系型数据库中,一个COUNT类型的操作会锁定数据集,这样可以保证得到“当前”情况下的精确值。这在某些情况下,例 如通过ATM查看账户信息的时候很重要,但对于Wordnik来说,数据是不断更新和增长的,这种“精确”的保证几乎没有任何意义,反而会产生很大的延 迟。他们需要的是一个“大约”的数字以及更快的处理速度。 但某些情况下MongoDB会锁住数据库。如果此时正有数百个请求,则它们会堆积起来,造成许多问题。我们使用了下面的优化方式来避免锁定: 每次更新前,我们会先查询记录。查询操作会将对象放入内存,于是更新则会尽可能的迅速。在主/从部署方案中,从节点可以使用“-pretouch”参数运行,这也可以得到相同的效果。 使用多个mongod进程。我们根据访问模式将数据库拆分成多个进程。 ②文档结构的存储方式,能够更便捷的获取数据。 对于一个层级式的数据结构来说,如果要将这样的数据使用扁平式的,表状的结构来保存数据,这无论是在查询还是获取数据时都十分困难。 举例1: 就拿一个“字典项”来说,虽然并不十分复杂,但还是会关系到“定义”、“词性”、“发音”或是“引用”等内容。大部分工程师会将这种模型使用关系型数据库 中的主键和外键表现出来,但把它看作一个“文档”而不是“一系列有关系的表

MongDB

混江龙づ霸主 提交于 2019-12-01 01:18:21
1.什么是MongoDB MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON.相对于json多了date类型和二进制数组。 2.MongoDB的优势有哪些 面向文档的存储:以 JSON 格式的文档保存数据。 任何属性都可以建立索引。 复制以及高可扩展性。 自动分片。 丰富的查询功能。 快速的即时更新。 3 什么是数据库   数据库可以看成是一个电子化的文件柜,用户可以对文件中的数据运行新增、检索、更新、删除等操作。数据库是一个所有集合的容器,在文件系统中每一个数据库都有一个相关的物理文件。 4.什么是集合(表) 集合就是一组 MongoDB 文档。它相当于关系型数据库(RDBMS)中的表这种概念。集合位于单独的一个数据库中。一个集合内的多个文档可以有多个不同的字段。一般来说,集合中的文档都有着相同或相关的目的。 5 什么是文档(记录)   文档由一组key value组成。文档是动态模式,这意味着同一集合里的文档不需要有相同的字段和结构。在关系型数据库中table中的每一条记录相当于MongoDB中的一个文 6 MongoDB和关系型数据库术语对比图 7.什么是非关系型数据库   非关系型数据库的显著特点是不使用SQL作为查询语言

什么是数据库?什么是关系数据库?什么是非关系型数据库?

房东的猫 提交于 2019-11-30 23:02:09
本文内容: 什么是数据库 什么是关系数据库 什么是非关系型数据库 PS:虽然这些东西都是一些比较基础常识的东西,但为了记录自己的学习之路,也为了为以后的一些突发奇想留下“坑”,所以写下了这篇博文。 首发日期:2018-04-07 什么是数据库? 数据库是数据的仓库。 与普通的“数据仓库”不同的是,数据库依据“数据结构”来组织数据,因为“数据结构”,所以我们看到的数据是比较“条理化”的(比如不会跟以前的普通文件存储式存储成一个文件那么不条理化,我们的数据库分成一个个库,分成一个个表,分成一条条记录,这些记录是多么分明) 也因为其“数据结构”式,所以有极高的查找速率(比如B-Tree查找法),(由于专精,可以根据自己的结构特性来快速查找,所以对于数据库的查找会比较快捷;不像普通文件系统的“查找”那么通用) 如果与EXCEL来比的话,能明显的看出数据库的好处,我们能给一个个“字段”添加“约束”(比如约束一列的值不能为空) 数据库与普通的文件系统的主要区别(起因):数据库能快速查找对应的数据 常说的XX数据库,其实实质上是XX数据库管理系统。数据库管理系统是一个软件,是数据库管理的程序实现。 什么是关系型数据库? 关系型数据库是依据关系模型来创建的数据库。 所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型

redis笔记

时光毁灭记忆、已成空白 提交于 2019-11-30 23:01:22
## 今日内容 1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redis # Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。 1.1.1. NOSQL和关系型数据库比较 优点: 1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。 2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。 3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。 4

网站日志流量分析系统之数据清洗处理(离线分析)

我只是一个虾纸丫 提交于 2019-11-30 22:43:51
一、概述   1. sqoop是Apache 提供的工具,用于hdfs和关系型数据库之间数据的导入和导入   2.可以从hdfs导出数据到关系型数据库,也可以从关系型数据库导入数据到hdfs 二、实现步骤    1. 准备sqoop安装包,官网地址:http://sqoop.apache.org   2. 配置jdk环境变量和Hadoop的环境变量。因为sqoop在使用是会去找环境变量对应的路径,从而完整工作   3. 解压Sqoop的安装包   4. 需要将要连接的数据库的驱动包加入sqoop的lib目录下(这里我为了将离线分析处理数据存入mysql,使用是mysql数据库及对应的jar包)利用指令操作sqoop 三、基础 指令     本次安装主要是为了离线分析数据清洗完成后的操作: 网站日志流量分析系统之数据清洗处理(离线分析) 来源: https://www.cnblogs.com/rmxd/p/11643563.html

关系型数据库基础总结

爷,独闯天下 提交于 2019-11-30 14:23:13
关系型数据库架构 整体思维架构 架构 如何设计一个关系型数据库 1、需要一个文件存储系统(RDBMS) 2、需要一个程序实例(对存储系统进行逻辑管理) 包括:存储管理、缓存机制、SQL解析、日志管理、权限划分、容灾机制、索引管理、锁管理 索 引 为什么要使用索引 快速查询数据 什么样的信息能成为索引 主键、唯一键以及普通键等 索引的数据结构 1、生成索引,建立二叉查找树进行二分查找 2、生成索引,建立B-Tree结构进行查找 3、生成索引,建立B+-Tree结构进行查找 4、生成索引,建立Hash结构进行查找 B-Tree定义: 1、根节点至少包括两个孩子 2、树种每个节点最多含有m个孩子(m>=2) 3、除根节点和叶节点外,其他每个节点至少有ceil(m/2)(取上限)个孩子 4、所有叶子节点都位于同一层 5、 B+-树的定义 1、非叶子节点的子树指针与关键字个数相同 2、非叶子节点的子树P[i],指向关键字值[K[i],K[i+1]]的子树 3、非叶子节点仅用来索引,数据都保存在子节点中 4、所有叶子节点均 有一个链指针指向下一个叶子节点 hash索引的缺点: 1、仅仅能满足 “=”,“in”,不能使用范围查询 2、无法被用来避免数据的排序操作 3、不能利用部分索引键查询 4、不能避免表扫描 5、遇到大量Hash值相等的情况后性能并不一定就会比B-Tree索引高

MySql教程

泄露秘密 提交于 2019-11-30 12:28:14
MySQL 是最流行的关系型数据库管理系统 RDBMS 即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database RDBMS 术语 主键 :主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键: 外键用于关联两个表。 复合键 :复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 索引: 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与 实体完整性 是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。( 关系模型必须满足的完整性约束条件: 参照完整性 、 实体完整性 。 ) MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为" 表格 "的概念, 一个关系型数据库由一个或数个表格组成。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 的