(1)关系型数据库介绍mysql
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(既二维格式表)。例如宏福教育某一期的学生关系就是一个二元关系,在关系型数据库中,对数据的操做几乎所有创建在一个或多个关系表上,经过对这些关联表格分类,合并,链接或选取等运算来实现数据的管理。web
关系型数据库诞生距今已经有40多年了,从理论产生发展到现实产品,例如:你们最多见的mysql和oracle数据库,oracle在数据库领域里上升到了霸主的地位,造成每一年高达数百亿美圆的庞大产业市场,而mysql也是不容忽视的数据库,以致于被oracle中心收购了。sql
(2)关系型数据库表之间的关系列举mongodb
非关系型数据库也称之为nosql数据库,请注意,nosql的本意是“not only SQL”,指的是非关系型数据库,而不是“no SQL”的意思,所以nosql的产生并非要完全否认关系型数据库,而是做为传统关系型数据库的一个有效补充,NoSQL数据库在特定的场景下能够发挥出不可思议的高效率和高性能。数据库
随着互联网的兴起,超大规模和高并发量的微博,微信,SNS类型的web2.0纯动态网站已经显得力不从心,暴露了不少难以克服的问题,例如:传统的关系型数据库IO瓶颈,性能瓶颈都难以有效突破,因而开始出现了大批针对特定场景,以高性能和使用便利为目的的功能特异化的数据库产品,NoSQL类的数据库就是在这样的情景中诞生并获得了很是迅速的发展vim
NoSQL是非关系型数据库的广义定义。它打破了长久以来关系型数据库与ACID理论大一统的局面,NoSQL数据存储不须要固定的表结构,一般也不存在链接操做,在大数据存取上具有关系型数据库没法比拟的性能优点,该术语(NoSQL)在2009年初获得了普遍的认同centos
google的BigTable与Amazon的Dynamo是很是成功的商业NoSQL,一些开源的NoSQL体系,如微信
Redis, mongodb也逐渐的愈来愈受到各大中小型企业的欢迎和追捧数据结构
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织
优势:并发
缺点:
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,能够是文档或者键值对等。
优势:
缺点:
非关系型数据库(nosql):mongodb,redias
关系型数据库:oracle,db2,sqlserver,mysql,mariadb
MySQL之父Widenius先生离开了Sun以后,以为依靠Sun/Oracle来发展MySQL,实在很不靠谱,因而决定另开分支,这个分支的名字叫作MariaDB。
Relational Database Management System
mariadb安装 [mariadb] name = MariaDB baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/ gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 忘记mysql的root密码 vim /etc/my.conf.d/server.conf 添加skip-grant-tables mysql -uroot | mysql -u root -p 查看数据库 show databases; #查看建立数据库状态 show create database testdb; #使用哪一个库 use testdb 修改数据库 create database test03 #建立数据库 create database testdb character set utf8; #删除数据库 drop database testdb; #修改数据库默认字符集 alter database 库名 default character set utf8; #查看当前用户 select user(); #给aaa添加查询,建立,更新,删除的权限(在任意主机上) grant select,create,update,delete on test03.grade to aaa@'%';
#给aaa赋予test03数据库的grade表最高权限(在任意主机上) grant all privileges on test03.grade to aaa@'%'; #查看aaa用户的权限(root用户) show grants for 'aaa'; #收回aaa在任意数据库的任意表的最高权限 revoke all on *.* from aaa@'%'; #查看本身权限show grants