4.Mariadb数据库管理

1.什么是数据库—数据库的百度百科

(1)数据库的定义
	数据库(Database),简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
	所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个表空间(	Tablespace)构成。
	严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据是以一定的数据模型组织、描述和储存在一起的,具有尽可能小的 冗余度、较高的数据独立性和易扩展性的特点,并可在一定范围内为多个用户共享。
(2)数据库的处理系统
	数据库是一个 单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、 团体和个人的有关数据的 集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。
	数据库中的数据是为众多用户共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。
(3)数据库的类型

GPL = General Public License 通用公共许可证
GUN = GUN is Not Unix (加入GNU的软件必须开元,公开源代码)
redis,memcache
(3)mongodb(支持多种数据类型)既不完全属于关系型,也不完全属于内存型

1>关系数据库
  • MySQL
  • MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)
  • Percona Server(MySQL的代替品)
  • PostgreSQL
  • Microsoft Access
  • Microsoft SQL Server
  • Google Fusion Tables
  • FileMaker
  • Oracle数据库
  • Sybase
  • dBASE
  • Clipper
  • FoxPro
  • foshub
    几乎所有的数据库管理系统都配备了一个 开放式数据库连接(ODBC) 驱动程序,令各个数据库之间得以互相集成。
2>非关系型数据库(NoSQL)

主条目:NoSQL

  • BigTable(Google)
  • Cassandra
  • MongoDB:(支持多种数据类型)既不完全属于关系型,也不完全属于内存型
  • CouchDB
    键值(key-value)数据库:也叫内存型数据库,其优点是速度快
  • Apache Cassandra(为Facebook所使用):高度可扩展
  • Dynamo
  • LevelDB(Google)
  • redis
  • memcache
    数据库查询的数据速度不能超过1秒,若超过一秒被定义为慢查询
(4)数据库模型
  • 对象模型
  • 层次模型(轻量级数据访问协议)
  • 网状模型(大型数据储存)
  • 关系模型
  • 面向对象模型
  • 半结构化模型
  • 平面模型(表格模型,一般在形式上是一个二维数组,如表格模型数据Excel)
(5)数据库基本结构

数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。

  • 以 内模式 为框架所组成的数据库叫做物理数据库;以 概念模式 为框架所组成的数据叫概念数据库;以 外模式 为框架所组成的数据库叫用户数据库

物理数据层:它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

概念数据层:它是数据库的中间一层,是数据库的整体 逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

用户数据层:它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。

数据库不同层次之间的联系是通过 映射进行转换的。

(6)数据库的主要特点

1>实现数据共享

数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

2>减少数据的冗余度

同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

3>数据的独立性

数据的独立性包括逻辑独立性(数据库中数据库的 逻辑结构和 应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

4>数据实现集中控制

文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过 数据模型表示各种数据的组织以及数据间的联系。

5>数据一致性 和可维护性,以确保数据的安全性和可靠性

主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;
		 ② 完整性控制:保证数据的正确性、有效性和相容性;
		 ③ 并发控制:使在同一时间 周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

6>故障恢复

由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。 数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。
(7)MariaDB数据库发展简史
	MariaDB数据库管理系统是MySQL的一个分支,其目的是完全兼容MySQL。
	MariaDB数据库管理系统主要由开源社区在维护,采用GPL授权许可 ,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。
	MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN公司。
此后,随着SUN公司被甲骨文收购,MySQL的所有权也落入Oracle的手中,MariaDB名称来自Michael Widenius的女儿Maria的名字
	MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体
分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能,这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎
	MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL很不靠谱,于是决定重新开发代码全部开源免费关系型数据库,这就是MariaDB
	在navicat中操作MariaDB的界面及提示符和MySQL中一样,并且其端口也是3306 ,所以在使用方看起来MariaDB除了数据库名字与MySQL不同,其他和MySQL完全一致。
	但MariaDB在各方面都是MySQL的创新和提高版本,而不是简单的替代品
	MySQL和MariaDB开发团队一致,区别在于MySQL是闭源的,而MariaDB是开源的 

我们现在学对数据库的一些基本操作,其实就是操作一个高级的excel表格

2.安装MariaDB数据库

*.sock—套接字(文件类型)—程序访问的入口
MariaDB的主配置文件:/etc/my.cnf
MariaDB的端口是:3306
数据库中的语句一般用大写(),小写也可以,但不规范

步骤一

yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
步骤二

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值