关系型数据库

三十五、Python之数据库基础PyMysql

若如初见. 提交于 2020-03-01 10:39:23
数据库概述 数据存储阶段 【1】 人工管理阶段 缺点 : 数据无法共享,不能单独保持,数据存储量有限 【2】 文件管理阶段 (.txt .doc .xls) 优点 : 数据可以长期保存,可以存储大量的数据,使用简单 缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大 【3】数据库管理阶段 优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理 缺点 :需要使用sql 或者 其他特定的语句,相对比较复杂 数据库应用 融机构、游戏网站、购物网站、论坛网站 ... ... 基础概念 数据 : 能够输入到计算机中并被识别处理的信息集合 数据结构 :研究一个数据集合中数据之间关系的 数据库 : 按照数据结构,存储管理数据的仓库。数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合。 数据库管理系统 :管理数据库的软件,用于建立和维护数据库 数据库系统 : 由数据库和数据库管理系统,开发工具等组成的集合 数据库分类和常见数据库 关系型数据库和非关系型数据库 关系型: 采用关系模型(二维表)来组织数据结构的数据库 非关系型: 不采用关系模型组织数据结构的数据库 开源数据库和非开源数据库 开源:MySQL、SQLite、MongoDB 非开源:Oracle、DB2、SQL_Server 常见的关系型数据库 MySQL、Oracle

一篇文章带你搞定 ElasticSearch 术语

心不动则不痛 提交于 2020-02-27 23:43:01
这篇文章主要介绍 ElasticSearch 的基本概念,学习文档、索引、集群、节点、分片等概念,同时会将 ElasticSearch 和关系型数据库做简单的类比,还会简单介绍 REST API 的使用用法。 ElasticSearch 术语 索引和文档是偏向于逻辑上的概念,节点和分片更偏向于物理上的概念。 首先来说下什么是文档: 文档(Document) ElasticSearch(简称 ES) 是面向文档的, 文档是所有可搜索数据的最小单位 。 给大家举几个例子,让大家更形象地理解什么是文档: 日志文件中日志项 一本电影的具体信息、一张唱片的详细信息 MP3 播放器里的一首歌、一篇 PDF 文档中的具体内容 一条客户数据、一条商品分类数据、一条订单数据 大家可以把文档理解为关系型数据库中的一条记录。 在 ES 中文档会被序列化成 JSON 格式 ,保存在 ES 中,JSON 对象由字段组成,其中每个字段都有对应的字段类型(字符串/数组/布尔/日期/二进制/范围类型)。 在 ES 中,每个文档都有一个 Unique ID,可以 自己指定 ID 或者通过 ES 自动生成 。 在上一篇文章 手把手教你搭建 ELK 实时日志分析平台 中,我们讲到了通过 Logstash 向 ES 中导入数据,其中部分测试数据集和对应的转换后的格式如下所示: movieId,title,genres

Python----操作MySql数据库1

不想你离开。 提交于 2020-02-26 18:06:26
Python学习之路,点击有全套Python笔记 数据库简介 数据库分类: -关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。 非关系型数据库以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。 有四种类型 文档型:类似Jason key-value型:这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。 列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。 图形数据库:图形结构的数据库同其他行列以及刚性结构的SQL数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。 MySQL简介 关系型数据库 MySQL安装及配置 下载网址 https://downloads.mysql.com/archives/installer/ 也可以下载一些集成的环境,我使用的是phpstudy,里面随便点点玩玩,然后配合NAVICAT可视化一起玩耍 语法基础 -- 新建数据库 CREATE

NoSQL非关系型数据库Redis (键值对(key-value)数据库) 学习笔记

不问归期 提交于 2020-02-26 15:39:55
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)扩展性:关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。 缺点: 1)维护的工具和资料有限,因为nosql是属于新的技术,不能和关系型数据库10几年的技术同日而语

MySQL 教程

杀马特。学长 韩版系。学妹 提交于 2020-02-25 19:32:46
MySQL 教程 Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 在本教程中,会让大家快速掌握Mysql的基本知识,并轻松使用Mysql数据库。 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database RDBMS 术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列:

Mysql:初识MySQL

自古美人都是妖i 提交于 2020-02-22 02:59:11
转载自: https://www.cnblogs.com/hellokuangshen/archive/2019/01/09/10246029.html Mysql:初识MySQL 只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 为什么学习数据库 岗位技能需求 现在的世界,得数据者得天下 存储数据的方法 程序,网站中,大量数据如何长久保存? 数据库是几乎软件体系中最核心的一个存在。 什么是数据库 数据库( DataBase ,简称 DB ) 概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库" 作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余... 数据库总览 : 关系型数据库 (SQL) MySQL , Oracle , SQL Server , SQLite , DB2 , ... 关系型数据库通过外键关联来建立表与表之间的关系 非关系型数据库 (NOSQL) Redis , MongoDB , ... 非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 什么是DBMS 数据库管理系统 ( D

数据库-MYSQL简介

你说的曾经没有我的故事 提交于 2020-02-19 04:25:31
数据库 数据库(DB,DataBase):就是存放数据的仓库,安装在操作系统上,用于存储数据和管理数据的软件。 数据库分类: 关系型数据库(SQL) MYSQL,Oracle,Sql Server,DB2,SQLlite… 通过表和表之间,行和列之间的关系进行数据的存储,类似于excel中的表。 非关系型数据库(NoSQL) Redis,MongDB 非关系型数据库,对象存储,通过对象自生的属性来决定。 DBMS DBMS:数据库管理软件,科学有效的管理我们的数据,维护和获取数据。 其中MYSQL是一款关系型数据库管理系统。 MYSQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。它是一个开源的数据库软件,体积小、速度快、总体拥有成本低。 mysql数据库是java学习路上必须学的数据库,因为后续做系统,必然会涉及到关系型数据库,mysql关系型数据库小,快,还是开源的,更关键的是成本低,我们学习使用的mysql不用花钱,当然这都是它本身的优点,另外社会需求也是一个条件,很多编程岗位都需要会使用mysql数据库。 来源: CSDN 作者: Ara_Hu 链接: https:/

Redis使用总结之与Memcached异同

白昼怎懂夜的黑 提交于 2020-02-17 14:02:03
Redis是什么?两句话可以做下概括: 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets Redis不是什么?同样从两个方面来做下对比: 1. 不是sql server、mySQL等关系型数据库,主要原因是: . redis目前还只能作为小数据量存储(全部数据能够加载在内存中) ,海量数据存储方面并不是redis所擅长的领域 . 设计、实现方法很不一样.关系型数据库通过表来存储数据,通过SQL来查询数据。而Redis通上述五种数据结构来存储数据,通过命令 来查询数据 2. 不是Memcached等缓存系统,主要原因有以下几个: .网络IO模型方面:Memcached是多线程,分为监听线程、worker线程,引入锁,带来了性能损耗。Redis使用单线程的IO复用模型,将速度优势发挥到最大,也提供了较简单的计算功能 .内存管理方面:Memcached使用预分配的内存池的方式,带来一定程度的空间浪费 并且在内存仍然有很大空间时,新的数据也可能会被剔除,而Redis使用现场申请内存的方式来存储数据,不会剔除任何非临时数据 Redis更适合作为存储而不是cache .数据的一致性方面:Memcached提供了cas命令来保证

MySQL学习笔记

丶灬走出姿态 提交于 2020-02-16 14:21:50
MySQL学习笔记 1.1 数据库的基本概念 数据库的英文单词: DataBase 简称 : DB 什么数据库? 用于存储和管理数据的仓库。 数据库的特点: 持久化存储数据的。其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式操作数据库 – SQL 常见的数据库软件 关系型数据库:SQLite、Oracle、Mysql 非关系型数据库:MongoDb、redis、HBase 1.2 MySQL启动和退出 MySQL服务启动 1. 手动。 2. cmd–> services.msc 打开服务的窗口 3. 使用管理员打开cmd * net start mysql : 启动mysql的服务 * net stop mysql : 关闭mysql服务 MySQL登录 mysql -uroot -p密码 mysql -hip -uroot -p连接目标的密码 mysql --host=ip --user=root --password=连接目标的密码 MySQL退出 exit quit MySQL目录结构 MySQL安装目录:basedir=“D:/Program Files/MySQL/” 配置文件 my.ini MySQL数据目录:datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/” 几个概念 数据库:文件夹 表:文件

Javaweb——Spring Boot 系列(15)与非关系型数据库交互

折月煮酒 提交于 2020-02-13 02:18:58
与非关系型数据库交互 一、非关系型数据库 1、MongoDB 2、Redis 二、Spring Boot 对 MongoDB 和 Redis 的支持 1、对 MongoDB 的支持 2、对 Redis 的支持 三、MongoDB 项目测试 1、数据库准备 2、新建项目 3、准备领域模型 4、数据访问接口和视图层控制器 5、运行测试 四、Redis 项目测试 1、数据库准备 2、新建项目 3、领域模型 4、Repository 5、自定义 Serializer 6、Controller 7、测试运行 一、非关系型数据库 目前的数据库都可分为关系型数据库和非关系型数据库,前者严格按照关系数学对数据库进行设计和实现,后者则不是如此。 对不使用关系作为数据管理的数据库管理系统都可以统称为 NoSQL,典型特征就是不使用 SQL 语句作为查询语言,数据存储也不是固定的表、字段。 在关系数据库中,不允许表中有表,但是在非关系数据库中则可以有。 NoSQL 数据库根据存储类型的不同可分为:文档存储型,代表有 MongoDB;图形关系存储型,代表有 Neo4j;键值对存储型,代表是 Redis。 考虑到图形比较消耗资源(内存),本文只以 MongoDB 和 Redis 作为后台数据库测试数据交互。 1、MongoDB MongoDB 基于文档存储数据,面向对象的思想,每一条数据记录都是文档的对象。