关系型数据库

2020年数据库概念与MySQL的安装与配置-从零基础入门MySQL-mysql8版本

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-06 10:10:28
作者 | Jeskson 来源 | 达达前端小酒馆 从零基础入门MySQL数据库基础课 数据的概念,简介,安装与配置,Windows平台下MySQL的安装与配置。 数据库的概念:数据库是一个用来存放数据的仓库,它是按照一定的数据结构来进行存储数据的,用户可以对数据库中的数据进行增删改查的操作。 数据库管理系统是指一种操作和管理数据库的软件,它可以用来建立,使用和维护数据库,对数据库进行统一的管理和控制,保证数据库的安全性和完整性。 按照数据的组织的形式: 关系型数据库 非关系型数据库 关系型数据库是建立在关系模型基础上的数据库,是最典型的数据库形式,关系型数据库管理系统目前流行的是Oracle,sqlserver等。 非关系型数据库也称为NoSQL数据库,非关系型数据库在严格意义上说不是一个数据库,而是一种数据结构化存储方法的集合,传统关系型数据库按照关系表方式存储数据库,而非关系型数据库采用key-value的方式存储数据,提供了灵活性更高,扩展性更强的数据组织方式。 非关系数据库有HBase,MongoDB,Redis等。 MySQL简介 MySQL是一个关系型数据库管理系统。也是目前流行的关系型数据库系统之一,在Web应用方面,MySQL是非常好的关系型数据库管理系统的软件。 MySQL的优点:体积小,速度快,性能高,使用简单,开放的源代码,门槛低。 LAMP组合:

001-数据库基础知识

十年热恋 提交于 2019-12-06 05:46:23
1、基本概念 1.1 数据库是什么   数据库是用来存储数据,给软件显示 1.2 RDBMS:Relational Database Management System(关系型数据库管理系统)     关系型数据库的主要产品:   oracle:在以前的大型项目中使用,银行,电信等项目   mysql:web时代使用最广泛的关系型数据库   ms sql server:在微软的项目中使用   sqlite:轻量级数据库,主要应用在移动平台   核心:用表存储数据   表头有多个字段名,代表每一列数据的含义   数据行:表中存的是一行一行的数据   数据列:每一行数据有多个字段值   数据表:表包含多行数据   数据库:一个数据库中可以存多个表 1.3 SQL:Structured Query Language(结构化查询语言)   关系型数据库系统操作数据的语言   oracle,mysql,sqlite(手机上)   不区分大小写,selcet SELECT SeLCet   sql语言主要分为:   DQL:数据查询语言,用于对数据进行查询,如select   DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete   TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback   DCL

MySQL在CentOS上的安装与使用

杀马特。学长 韩版系。学妹 提交于 2019-12-06 04:55:20
############################################################## 一主流数据库的对比 1.SQL Server SQL Server是美国微软公司推出的一款关系型数据库管理系统,是一款可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。 SQL Server数据库具有以下特点: 1、SQL Server采用图形界面,操作简单,管理方便。 2、SQL Server开放性不足,只能在Windows平台上运行。 3、SQL Server可以用ADO,DAO,OLEDB,ODBC连接。 4、SQL Server是几大需要收费的主流数据库中收费最低的,维护费用也较低。 5、SQL Server具有强壮的事务处理功能,采用各种方法保证数据的完整性。 2.MySQL MySQL也是一款关系型数据库管理系统,由MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统之一。MySQL也是一款开源的SQL数据库管理系统,是众多小型网站作为网站数据库的选择。 MySQL数据库具有以下特点: 1、MySQL是开源的,可供用户免费使用。 2、MySQL支持多线程,充分利用CPU资源。 3

sqoop将hive数据导出到关系型数据库

醉酒当歌 提交于 2019-12-06 02:11:25
以下信息,只要根据自己的数据库的相应信息修改以下,即可,sqoop其实就是很简单的,一般hive数据存储为列式存储,所以要提前把要写到关系型数据库的数据写到一个text后缀的表里,然后才能导出到关系型数据库中。 还要特别注意写到关系型数据库中数据的格式要一一对应 #pg库相关信息 database_connection="jdbc:postgresql://192.168.0.2:8080/db_name" database_username="user" database_password="pass" databaseTableName="test2" databaseColums="a1,a2,a3"   #将数据写到一个临时表中hive -v -e " set mapred.job.queue.name=${queueName}; USE hive_db_name; INSERT OVERWRITE TABLE test3 select a1,a2,a3 from test1 where y='2019' and m='11' and d='29'; "; if [[ $? != 0 ]]; then print_log "hive执行失败!" exit 1 fi #hdfs路径 exportHdfsPath="hdfs://hdfs01-shyp-cx/hive_db

关系型数据库基础

喜夏-厌秋 提交于 2019-12-05 23:40:48
主键 如果一个属性或者一组属性能唯一标识一行数据,那么这个属性(组)就是主键; 数据表必须有主键,且只能有一个主键,且主键不能重复; 如果是一个属性作为主键,代表列的完整性约束; 如果是一组属性作为主键,代表表的完整性约束; 原则 1. 有且只有一个 2. 唯一性原则:不能重复 3. 最小化原则:如果一组属性作为主键,从这组属性中删除一个属性,仍然能唯一标识一行数据,那么这组属性就不是主键 外键 外键用于与另一张表关联; 它能唯一确定另一张表的记录,它是另一张表的主键; 外键可有可无,且可以有多个,且外键可以重复; 索引 索引是对表中一个或多个列进行排序的结构; 他可以加快查询速度; 索引又分为唯一索引、主键索引、聚集索引、非聚集索引; 唯一索引不能重复,主键索引就是主键,也不能重复; 非聚集索引可以重复; 非聚集索引是我们最常用的索引; 视图 数据库视图是个虚拟表或者罗技表,并非物理表,他是把一个或者多个表的部分数据进行处理后,生成的一张虚拟表; 它是动态表,当物理表的数据发生变化时,它也会变化; 一个 sql 语句理解视图 CREATE VIEW current_employees AS SELECT NAME, ID, SALARY FROM EMPLOYEES; # current_employees 视图表 # EMPLOYEES 原表 # 原表变,视图表也变

什么是关系型数据库?

╄→尐↘猪︶ㄣ 提交于 2019-12-05 22:03:30
百度百科给的定义: 关系型数据库,是指采用了 关系模型 来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了 数据库 。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。 [1] 通俗易懂的定义: 关系型,当然就是关于这个表与表之间的关系,相互依赖关系,来减少冗余,比如:主外键关系 为了复合设计数据库所谓的三范式,而这样命名的。对于大数据量是很有必要的,一个字符串倒没有多大,但是 海量数据 的话,则很占用硬盘空间,不利于部署转移。 数据库三范式了解: 第一范式: http://baike.baidu.com/view/176725.htm 第二范式: http://baike.baidu.com/view/176736.htm 第三范式: http://baike.baidu.com/view/176738.htm 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 来源: https://www.cnblogs.com/xibuhaohao/p

关系型数据库几大范式的理解总结

為{幸葍}努か 提交于 2019-12-05 19:35:48
范式的定义 关系型数据库中的关系是需要满足一定条件的,满足这些不同程度的规范化就叫做范式。 范式按照规范化程度从低到高排序为第一范式,第二范式,第三范式,BC范式,第四范式,第五范式。 前导知识 函数依赖 R(U)是属性集U的关系模型,X,Y是U的一个子集,对于R(U)中的任一个关系r,不可能存在两个元组在X上属性值相同,而在Y上属性值不同。则称X函数确定Y,或Y函数依赖X。 说人话:U是表(可能不止一个表,可以是有关系的多个表)的所有列,X,Y分别是这些属性列的一个子集,也就是若干个属性, 对于所有在X这些属性上的值一样的行,在Y上的属性上也必须一样 ,满足这样条件的这若干个属性 X和Y叫称其函数依赖。 X相同则Y必须相同,但 X不同Y可以相同,也可以不同 。 如果Y是X的子集,就叫 平凡的函数依赖 ,一般不考虑这种,因为就是废话,X整个都相同,子集肯定相同。 如果Y不是X的子集,叫做 非平凡的函数依赖 。 如果Y函数依赖X,那么X称为决定因素。 如果Y函数依赖X,但不依赖X的任何一个真子集,也就是X是极小的,那就称 Y完全函数依赖X ,否则称 Y部分函数依赖X 。 如果X决定Y,Y决定Z,且 Y不决定X ,那么称 Z对X传递函数依赖 。 码(键) U是属性全集,K是U的子集,若U完全函数依赖K,则称K为 候选码 ,候选码若有多个,任意选择一个都可作为 主码 ,若U部分函数依赖K

数据库初识及操作命令

百般思念 提交于 2019-12-05 17:25:30
数据库初识 DBMS(数据库管理系统) ​ 数据库管理系统是为管理数据库而设计的电脑软件系统, 一般具有存储, 截取, 安全保障, 备份等基础功能 ​ 通俗来说, 这个工具负责通过操作系统和硬盘交流, 高效的管理数据, 并且还支持对外通信, 相当于一个socket服务端, 想操作数据的人或项目都可以连接到这个工具, 并通过这个工具来管理数据 关系型数据库(RDBMS) ​ 关系型数据库模型是把负责的数据结构归结为简单的二元关系 ​ 这几个表之间建立了某种关系, 共享着双方的数据. 这就是关系. 关系型数据库存储的数据大概就是这个样子 结构化查询语言(SQL) ​ 操作关系型数据库的命令, 称之为SQL ​ SQL是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言, 用于存取数据以及查询, 更新和管理关系数据库系统; 同时也是数据库脚本文件的扩展名. ​ 不同数据库系统之间的SQL不能完全相互通用 常用的关系型数据库: oracle数据库 ​ Oracle前身叫SDL、由Larry Ellison和两个变成任意在1977创办,他们开发了主机的拳头产品,在市场上大量销售。Oracle公司是最早开发关系型数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率数一数二 。   Oracle公司是目前全球最大的数据库软件公司

python27期尚哥讲数据库:

柔情痞子 提交于 2019-12-05 14:34:56
数据:描述事物的一种符号数据就是数值,是指对客观事件(客观事物)进行观察的结果是对客观事物的性质、状态以及相互关系等进行记载的符号或这些符号的组合它是可以进行记录并可以鉴别的符号,是对客观事物的逻辑归纳表现形式多样:文本、图形、音视频(都是二进制)数据有很多种,最简单的就是数字数据也可以是文字、图像、声音等数据库(DataBase,简称DB):存放数据的仓库(文件夹)数据按照一定的格式存放在计算机中,可为用户共享方便存储、快速查找数据库管理系统(DataBase Management System 简称DBMS)科学的组织和存储数据是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。有oracle、MySQL、SQL Server等等mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。(官网下载,有些大公司会做二次封装用自己的)oracle主要用于银行、铁路、飞机场等。该数据库功能强大(规避很多风险),软件费用高。也是甲骨文公司的产品。sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等(使用较少)数据库应用程序(DBAS

【MySQL】——MySQL 学习笔记一

ぃ、小莉子 提交于 2019-12-05 12:29:06
[注:本文为转载文章,原文链接: MySQL 学习笔记 一 ] MySQL 学习笔记 一 一、数据库简单介绍 1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。 二、常用基本SQL语句/语法 Ø SQL 语句基础理论 SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作然后关系型数据库。 标准的 SQL 语句通常划分为以下类型: 查询语句: 主要由于select关键字完成,查询语句是SQL语句中最复杂,功能最丰富的语句。 DML (Data Munipulation Language,数据操作语言)语句,这组DML语句修改后数据将保持较好的一致性;操作表的语句,如插入、修改、删除等; DDL (Data Definition Language,数据定义语言)语句,操作数据对象的语言,有create、alter、drop。 DCL (Data Control Language,数据控制语言)语句,主要有grant、revoke语句。 事务控制语句: 主要有commit