精华内容
下载资源
问答
  • MySQL的第一次(数据库概念,当前的主流数据库比较以及对于mysql的编译安装)前言一:数据库概述1.1:什么是数据库1.1.1:基本概念1.1.2:数据库有什么作用?1.2:数据库系统发展史1.3:当今主流数据库类型1.3.1:...

    前言

    • 数据库(database),简而言之可视为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作。

    • 所谓“数据库”是以一定方式储存在一起,能予多个用户共享,具有尽可能小的冗余度,与应用程序彼此独立的数据集合

    • 一个数据库由多个表空间(tablespace)构成

    • 数据库相比较于记事本与文档,在于海量数据,便于管理数据,便于快速查询数据,数据的算法,非结构化的特性

    一:数据库概述

    1.1:什么是数据库

    1.1.1:基本概念

    • 数据
      • 描述事物的符号记录称为数据(Data)
      • 包括数字,文字、图形、图像、声音、档案记录等
      • 以“记录”形式按统一的格式进行存储
      • 每一行,称为记录
      • 每一列,称为字段
      • 将不同的记录组织在一起,就形成了“表
      • 是用来存储具体数据的
    • 数据库
      • 数据库就是表的集合,是存储数据的仓库
      • 以一定的组织方式存储的相互有关的数据
    • 数据库管理系统(DBMS)

    是实现对数据库资源有效组织、管理和存取的系统软件

    • 数据库系统

    是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成

    用户可以通过DBMS或应用程序操作数据库

    在这里插入图片描述

    1.1.2:数据库有什么作用?

    • 数据的持久化保存
    • 高可靠,高可用
    • 数据的快速提取

    1.2:数据库系统发展史

    • 第一代数据库
      • 自20世纪60年代起,第一代数据库系统问世。它们是层次模型与网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑
    • 第二代数据库
      • 20世纪70年代初,第二代数据库–关系数据库开始出现
      • 20世纪80年代初,IBM公司的关系数据库系统DB2问世,作为第二代数据库系统的关系数据库,开始逐步取代层次与网状模型的数据库,成为占主导地位的数据库,成为行业主流。
      • 到目前为止,关系数据库系统仍占领数据库应用的主要地位
    • 第三代数据库
      • 自20世纪80年代开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库,多媒体数据库,图形数据库,智能数据库,分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强,适应面广而受到人们的青睐
      • 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面
      • 当然,在商务应用方面,依然还是关系数据库占主流,不过,已经有一些新的元素被添加进主流商务数据库系统中。
      • 例如,Oracle支持的“关系-对象”数据库模型

    1.3:当今主流数据库类型

    1.3.1:数据库存储类型

    • 关系型数据库:
      • 存储的是数值,字符,字符串,布尔值等
    • 非关系型数据库:
      • 存储的是图片,视频,语音等(对象)

    1.3.2:关系型数据库

    • MySQL(甲骨文公司收购)
      • 免费,开源,体积小
    • sql server(微软公司产品)
      • 面向Windows操作系统
      • 简单,易用
    • access(微软公司产品)
      • 面向Windows操作系统
      • 是Microsoft office套件应用程序的成员
    • oracle(甲骨文公司产品)
      • 面向所有主流平台
      • 安全,完善,操作复杂
    • db2(IBM公司)
      • 面向所有主流平台
      • 大型,安全,完善
    • sybase(Sybase公司)
      • 面向所有主流平台
      • 大型,安全,完善
      • 全球最大

    1.3.3:非关系型数据库

    • MongoDB
    • Redis(内存/缓存数据库),以K-V(key-value—)键值对形式存在,变量名-值
    • memcache(内存/缓存数据库),以K-V(key-value—)键值对形式存在,变量名-值
    • Redis和memcache相同点
      • 存储高热数据库
    • Redis和memcache不同点
      • Redis可以做持久化保存,可以存储对象

    1.4:关系数据库详解

    • 关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型
    • 关系模型建立在关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的“实体-关系”(ER)图来直接表示
    • E-R图中包含了实体(数据对象)、关系和属性三个要素。例如:

    在这里插入图片描述

    • 实体:
      • 也称为实例,对应现实世界中可区别于其他对象的“事件”或“
        事物”,如银行客户、银行账户等
    • 属性:
      • 实体所具有的某一特性,一个实体可以有多个属性。例如,“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性
    • 联系:
      • 实体集之间的对应关系称为联系,也称为关系。例如,银行客户和银行账户之间存在“储蓄”的关系
    • 所有实体及实体之间联系的集合构成一个关系数据库
    • 关系数据库表中会有编码,称为主键,具有唯一,非空特性
    • 关系数据库的存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的
    • 在每个二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性
    • 关系型数据库的应用举例:
      • 12306用户信息系统
      • 淘宝账号信息系统、支付宝账号系统移动、电信、联通手机号信息系统、计费系统银行用户账号系统
      • 网站用户信息系统

    1.5:非关系数据库详解

    • 非关系数据库也被称作 NOsQL(Not Only SQL)

    • 存储数据不以关系模型为依据,不需要固定的表格式

    • 非关系型数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能

    • 非关系型数据库的优点

      • 数据库高并发读写的需求
      • 对海量数据高效率存储与访问
      • 数据库的高扩展性与高可用性的需求
    • NoSQL大部分以文件形式存在

    • 关系型数据库存储方式

      • 键值方式( key-value),以键为依据存储、删、改数据
      • 列存储( Column- oriented),将相关的数据存储在列族中
      • 文档的方式,数据库由一系列数据项组成,每个数据项都有名称与对应的值
      • 图形方式,实体为顶点,关系为边,数据保存为一个图形
    • 非关系数据库产品

      • Memcached是一个开源的、高性能的、具有分布式内存对象的缓存系统,以 key-value方式存储数据

        • 缓存数据以减轻数据库压力并能加快访问速度
        • 加速动态Web应用
        • 缓存的内容保存在内存中
      • redis也是一个以key-vaue方式存储数据的,数据也是保存在内存中,但会定期将数据写入磁盘中

        • 相对于 Memcached有以下特点
          • 支持内存缓存
          • 支持持久化
          • 数据类型更多
          • 支持集群、分布式
          • 支持队列
      • 数据库的日志文件用来做恢复,oracle日志称为重做日志组

      • 例如:

        • 阿里oss对象存储采用oracle重做日志组思想,

          阿里oss数据一式三份,是盘古系统

          Redis有一个中继日志(二进制日志)

      • Redis应用举例

        • 数据库前端缓存
        • session共享
        • 当需要缓存除了key/value之外的更多数据类型时
        • 当缓存的数据需要长久保存

    二:编译安装MySQL

    2.1:MySQL数据库

    2.1.1:MySQL数据库的概念

    • MySQL是一款深受欢迎的开元关系型数据库
    • oracle旗下的产品
    • 遵守了GPL协议,可以免费使用与修改
    • 特点
      • 性能卓越,服务稳定
      • 开源,无版权限制,成本低
      • 多线程,多用户
      • 给予C/S(客户端/服务器)架构
      • 安全可靠

    2.1.2:MySQL商业版与社区版相比较的区别

    • MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
    • MySQL社区版是由分散在世界各地的MySQL开发者,爱好者一起开发与维护,可以免费使用
    • 两者区别
      • 商业版组织管理与测试环节更加严格,稳定性更好
      • 商业版不遵守GPL
      • 商业版可获得7*24小时的服务,如故障维护与打补丁等

    2.1.3:MySQL产品阵营

    • 第一阵营:5.0-5.1,可说是早期产品的延续
    • 第二阵营:5.4-5.7阵营,更好的整合了MySQL AB公司,社区,第三方公司开的存储引擎,从而提高性能
    • 第三阵营:6.0-7.1阵营,就是MySQL cluster版本,为适应新时代集群对数据库的需求而开发

    2.2:编译安装MySQL(5.7版本)

    2.2.1:安装mysql环境依赖包

    [root@localhost ~]# cd /opt
    [root@localhost ~]# mkdir /mysql
    [root@localhost ~]# cd /mysql
    [root@localhost mysql]# yum -y install gcc \
    gcc-c++ \
    ncurses \				'字符终端的包,方便终端操作'
    ncurses-devel \			
    bison \					'函数库'
    cmake					'跨平台的安装工具'
    

    2.2.2:编译安装

    [root@localhost mysql]# cd /opt/mysql-5.7.20/			'boost是5.7版本的特性'
    [root@localhost mysql-5.7.20]# cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \			'sock;通讯文件,连接数据库,通讯协议的载体'
    -DSYSCONFDIR=/etc \										'配置目录指向etc'
    -DSYSTEMD_PID_DIR=/usr/local/mysql \			'pid文件位置'
    -DDEFAULT_CHARSET=utf8 \									'此行和下一行为字符集相关'
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \			'此行和下三行为存储引擎'
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
    -DMYSQL_DATADIR=/usr/local/mysql/data \			'指定存放位置'
    -DWITH_BOOST=boost \
    -DWITH_SYSTEMD=1									'守护进程'
    [root@localhost mysql-5.7.20]# make && make install
    

    2.2.3:创建用户,设置/usr/local/mysql目录的权限

    [root@localhost local]# useradd -s /usr/sbin/nologin mysql
    [root@localhost local]# chown -R mysql.mysql mysql/
    

    2.2.4:编辑配置文件

    [root@localhost local]# cd /etc
    [root@localhost etc]# vim my.cnf
    将内容全部删除,添加以下内
    [client]
    port = 3306
    default-character-set=utf8
    socket = /usr/local/mysql/mysql.sock
    
    [mysql]
    port = 3306
    default-character-set=utf8
    socket=/usr/local/mysql/mysql.sock
    
    [mysqld]
    user = mysql
    basedir = /usr/local/mysql
    datadir=/usr/local/mysql/data
    port = 3306
    character_set_server=utf8
    pid-file = /usr/local/mysql/mysqld.pid
    socket = /usr/local/mysql/mysql.sock
    server-id = 1
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
    

    2.2.5:设置环境变量

    [root@localhost etc]# vim /etc/profile
    '最后一行插入'
    PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
    export PATH
    [root@localhost etc]# source /etc/profile
    

    2.2.6:初始化数据库

    [root@localhost etc]# cd /usr/local/mysql/
    [root@localhost mysql]# bin/mysqld \
    --initialize-insecure \
    --user=mysql \
    --basedir=/usr/local/mysql \
    --datadir=/usr/local/mysql/data 
    

    2.2.7:设置mysql密码并尝试登陆数据库

    [root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
    [root@localhost mysql]# netstat -ntap | grep 3306
    [root@localhost mysql]# systemctl start mysqld.service 
    [root@localhost mysql]# netstat -ntap | grep 3306
    [root@localhost mysql]# systemctl enable mysqld.service 
    [root@localhost mysql]# mysqladmin -u root -p password "ab123" 
    Enter password:              '这里密码为空'
    [root@localhost mysql]# mysql -u root -p
    Enter password:              '这里密码为ab123'
    mysql> show databases;
    mysql> quit
    
    展开全文
  • 浅谈几款主流数据库以及它们区别 数据库管理系统(DBMS)是为管理数据库而设计计算机软件系统,一般具有存储、截取、安全保障、备份等基础...Oracle数据库是甲骨文公司推出一款关系数据库管理系统,是当前...

    浅谈几款主流数据库以及它们的区别

    数据库管理系统(DBMS)是为管理数据库而设计的计算机软件系统,一般具有存储、截取、安全保障、备份等基础功能,目前主流的数据库管理系统有:Oracle、MySQL、SQL Server、DB2和Sybase。下面就由小编来给大家介绍一下这几款主流的数据库以及它们之间的区别。

    一、Oracle

    Oracle数据库是甲骨文公司推出的一款关系数据库管理系统,是当前数据库领域最有名、应用最广泛的数据库管理系统之一,Oracle产品覆盖了大、中、小型机等几十种机型。


    Oracle数据库具有以下特点:

    1、Oracle数据库可运行于大部分硬件平台与操作系统上。

    2、Oracle能与多种通讯网络相连,支持多种网络协议。

    3、Oracle的操作较为复杂,对数据库管理人员要求较高。

    4、Oracle具有良好的兼容性、可移植性、可连接性和高生产率。

    5、Oracle的安全性非常高,安全可靠。

    二、MySQL

    MySQL也是一款关系型数据库管理系统,由MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统之一。MySQL也是一款开源的SQL数据库管理系统,是众多小型网站作为网站数据库的选择。


    MySQL数据库具有以下特点:

    1、MySQL是开源的,可供用户免费使用。

    2、MySQL支持多线程,充分利用CPU资源。

    3、MySQL对 PHP有很好的支持,PHP是比较流行的 Web 开发语言,搭配 PHP 和 Apache 可组成良好的开发环境。

    4、MySQL提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

    三、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具有强壮的事务处理功能,采用各种方法保证数据的完整性。

    四、DB2

    DB2是美国IBM公司开发的一款关系型数据库管理系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。

    DB2数据库具有以下特点:

    1、DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。

    2、DB2适用于数据仓库和在线事物处理,性能高。

    3、DB2广泛应用于大型软件系统,向下兼容性较好。

    4、DB2拥有一个非常完备的查询优化器,为外部连接改善了查询性能。

    5、DB2具有很好的网络支持能力,可同时激活上千个活动线程。

    五、Sybase

    Sybase数据库是由美国Sybase公司推出的一种关系数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统,由于基于客户机/服务器体系结构,Sybase支持共享资源且在多台设备间平衡负载。

     

    Sybase数据库具有以下特点:

    1、Sybase是基于客户/服务器体系结构的数据库,支持共享资源且在多台设备间平衡负载。

    2、Sybase操作较为复杂,对数据库管理员的要求较高。

    3、Sybase有非常好的开放性,能在几乎所有主流平台上运行。

    4、Sybase是一款高性能、安全性非常高的数据库。

    百度查询

    转载于:https://www.cnblogs.com/zhaoshao/p/10612793.html

    展开全文
  • 关系数据库详解非关系数据库详解数据库系统发展史数据库管理系统(DBMS)当今主流数据库介绍MySQL数据库MySQL商业版与社区版有什么区别?MySQL产品阵营有哪些?MySQL产品阵营有哪些? 数据库概述 什么是数据库(数据...

    数据库概述

    什么是数据库(数据,表,数据库)

    • 数据
      • 描述事物的符号记录称为数据(Data)
      • 包括数字,文字、图形、图像、声音、档案记录等
      • 以“记录”形式按统一的格式进行存储
      • 每一行,称为记录
      • 每一列,称为字段
      • 将不同的记录组织在一起,就形成了“表
      • 是用来存储具体数据的
    • 数据库
      • 数据库就是表的集合,是存储数据的仓库
      • 以一定的组织方式存储的相互有关的数据

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8f7AZBcv-1597486628439)(D:\新建文件夹\qq4EE558CF6F90A08FC3A2FBB01BA179E8\f023ecf888664a49825d842cd853a9c3\clipboard.png)]

    数据库有什么作用?

    数据的持久化保存

    高可靠,高可用

    数据的快速提取(海量的数据,便于管理数据,非结构化数据{比如视频,音频等})

    关系数据库详解

    • 关系型数据库是依据关系模型来创建的数据库。
    • 所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
    • 关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)

    image-20200814230448637

    实体-关系”(ER)

    • 关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型
    • 关系模型建立在关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的“实体-关系”(ER)图来直接表示
    • E-R图中包含了实体(数据对象)、关系和属性三个要素。例如:

    image-20200814230750758

    • 实体:
      • 也称为实例,对应现实世界中可区别于其他对象的“事件”或“
        事物”,如学生、老师等
    • 属性:
      • 实体所具有的某一特性,一个实体可以有多个属性。例如,“姓名,课程名”实体集中的每个实体均具有姓名、住址、电话等属性
    • 联系:
      • 实体集之间的对应关系称为联系,也称为关系。例如,学生和老师是由“课程”相连接的关系
    • 所有实体及实体之间联系的集合构成一个关系数据库
    • 关系数据库表中会有编码,称为主键,具有唯一,非空特性
    • 关系数据库的存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的
    • 在每个二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性
    • 关系型数据库的应用举例:
      • 12306用户信息系统
      • 淘宝账号信息系统、支付宝账号系统移动、电信、联通手机号信息系统、计费系统银行用户账号系统
      • 网站用户信息系统

    非关系数据库详解

    • 非关系型数据库的优点

      • 数据库高并发读写的需求
      • 对海量数据高效率存储与访问
      • 数据库的高扩展性与高可用性的需求
    • NoSQL大部分以文件形式存在

    • 关系型数据库存储方式

      • 键值方式( key-value),以键为依据存储、删、改数据
      • 列存储( Column- oriented),将相关的数据存储在列族中
      • 文档的方式,数据库由一系列数据项组成,每个数据项都有名称与对应的值
      • 图形方式,实体为顶点,关系为边,数据保存为一个图形
    • 非关系数据库产品

      • Memcached是一个开源的、高性能的、具有分布式内存对象的缓存系统,以 key-value方式存储数据

        • 缓存数据以减轻数据库压力并能加快访问速度
        • 加速动态Web应用
        • 缓存的内容保存在内存中
      • redis也是一个以key-vaue方式存储数据的,数据也是保存在内存中,但会定期将数据写入磁盘中

        • 相对于 Memcached有以下特点
          • 支持内存缓存
          • 支持持久化
          • 数据类型更多
          • 支持集群、分布式
          • 支持队列
      • 数据库的日志文件用来做恢复,oracle日志称为重做日志组

      • 例如:

        • 阿里oss对象存储采用oracle重做日志组思想,

          阿里oss数据一式三份,是盘古系统

          Redis有一个中继日志(二进制日志)

      • Redis应用举例

        • 数据库前端缓存
        • session共享
        • 当需要缓存除了key/value之外的更多数据类型时
        • 当缓存的数据需要长久保存

    数据库系统发展史

    • 第一代数据库
      • 自20世纪60年代起,第一代数据库系统问世。它们是层次模型与网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑
    • 第二代数据库
      • 20世纪70年代初,第二代数据库–关系数据库开始出现
      • 20世纪80年代初,IBM公司的关系数据库系统DB2问世,作为第二代数据库系统的关系数据库,开始逐步取代层次与网状模型的数据库,成为占主导地位的数据库,成为行业主流。
      • 到目前为止,关系数据库系统仍占领数据库应用的主要地位
    • 第三代数据库
      • 自20世纪80年代开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库,多媒体数据库,图形数据库,智能数据库,分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强,适应面广而受到人们的青睐
      • 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面
      • 当然,在商务应用方面,依然还是关系数据库占主流,不过,已经有一些新的元素被添加进主流商务数据库系统中。
      • 例如,Oracle支持的“关系-对象”数据库模型

    数据库管理系统(DBMS)

    是实现对数据库资源的有效组织,管理和存储的系统软件

    数据库系统

    是人机系统,由硬件,os,数据库。BDMS,应用数据用户组成

    用户可以通过DBMS或应用程序操作数据库

    image-20200814232920994

    当今主流数据库介绍

    • MySQL(甲骨文公司收购) image-20200814233147076
      • 免费,开源,体积小 (MariaDB数据库管理系统是MySQL的一个分支 mariaDB
    • sql server(微软公司产品) image-20200814233256320
      • 面向Windows操作系统
      • 简单,易用
    • access(微软公司产品)
      • 面向Windows操作系统
      • 是Microsoft office套件应用程序的成员
    • oracle(甲骨文公司产品)
      • 面向所有主流平台
      • 安全,完善,操作复杂
    • db2(IBM公司)
      • 面向所有主流平台
      • 大型,安全,完善
    • sybase(Sybase公司)
      • 面向所有主流平台
      • 大型,安全,完善
      • 全球最大

    MySQL数据库

    • MySQL是一款深受欢迎的开元关系型数据库
    • oracle旗下的产品
    • 遵守了GPL协议,可以免费使用与修改
    • 特点
      • 性能卓越,服务稳定
      • 开源,无版权限制,成本低
      • 多线程,多用户
      • 给予C/S(客户端/服务器)架构
      • 安全可靠

    MySQL商业版与社区版有什么区别?

    • MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
    • MySQL社区版是由分散在世界各地的MySQL开发者,爱好者一起开发与维护,可以免费使用
    • 两者区别
      • 商业版组织管理与测试环节更加严格,稳定性更好
      • 商业版不遵守GPL
      • 商业版可获得7*24小时的服务,如故障维护与打补丁等

    MySQL产品阵营有哪些?

    • 第一阵营:5.0-5.1,可说是早期产品的延续

    • 第二阵营:5.4-5.7阵营,更好的整合了MySQL AB公司,社区,第三方公司开的存储引擎,从而提高性能

    • 两者区别

      • 商业版组织管理与测试环节更加严格,稳定性更好
      • 商业版不遵守GPL
      • 商业版可获得7*24小时的服务,如故障维护与打补丁等

    MySQL产品阵营有哪些?

    • 第一阵营:5.0-5.1,可说是早期产品的延续
    • 第二阵营:5.4-5.7阵营,更好的整合了MySQL AB公司,社区,第三方公司开的存储引擎,从而提高性能
    • 第三阵营:6.0-7.1阵营,就是MySQL cluster版本,为适应新时代集群对数据库的需求而开发

    - 编译安装MySQL 5.7

    解压源码包

    [root@localhost opt]# tar zxvf mysql-5.7.17.tar.gz 
    [root@localhost opt]# tar zxvf boost_1_59_0.tar.gz -C /usr/local/
    [root@localhost opt]# cd /usr/local/
    [root@localhost local]# ll
    总用量 4
    drwxr-xr-x. 2 root root     6 4月  11 2018 bin
    drwx------. 8  501 games 4096 8月  12 2015 boost_1_59_0
    drwxr-xr-x. 2 root root     6 4月  11 2018 etc
    drwxr-xr-x. 2 root root     6 4月  11 2018 games
    drwxr-xr-x. 2 root root     6 4月  11 2018 include
    drwxr-xr-x. 2 root root     6 4月  11 2018 lib
    drwxr-xr-x. 2 root root     6 4月  11 2018 lib64
    drwxr-xr-x. 2 root root     6 4月  11 2018 libexec
    drwxr-xr-x. 2 root root     6 4月  11 2018 sbin
    drwxr-xr-x. 5 root root    49 7月  15 19:44 share
    drwxr-xr-x. 2 root root     6 4月  11 2018 src
    
    

    重新命名

    [root@localhost local]# mv boost_1_59_0/ boost
    

    安装环境

    [root@localhost opt]# yum -y install ncurses ncurses-devel bison cmake gcc gcc-c++
    

    创建用户

    [root@localhost local]# useradd -s /sbin/nologin mysql
    

    编译安装

    [root@localhost opt]# cd /opt/mysql-5.7.17/
    
    [root@localhost mysql-5.7.17]# cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
    -DSYSCONFDIR=/etc \
    -DSYSTEMD_PID_DIR=/usr/local/mysql \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DWITH_BOOST=/usr/local/boost \
    -DWITH_SYSTEMD=1
    
    [root@localhost mysql-5.7.17]# make && make install
    
    [root@localhost mysql-5.7.17]# chown -R mysql.mysql /usr/local/mysql
    

    配置文件修改

    [root@localhost opt]# vim /etc/my.cnf
    [client]
    port = 3306
    default-character-set=utf8
    socket = /usr/local/mysql/mysql.sock
    
    [mysql]
    port = 3306
    default-character-set=utf8
    socket=/usr/local/mysql/mysql.sock
    
    [mysqld]
    user = mysql
    basedir = /usr/local/mysql
    datadir=/usr/local/mysql/data
    port = 3306
    character_set_server=utf8
    pid-file = /usr/local/mysql/mysqld.pid
    socket = /usr/local/mysql/mysql.sock
    server-id = 1
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
    

    设置环境变量

    [root@localhost opt]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH'>>/etc/profile
    
    [root@localhost opt]# echo 'export PATH'>>/etc/profile
    
    [root@localhost opt]# source /etc/profile
    

    初始化数据库

    [root@localhost opt]# cd /usr/local/mysql/
    
    [root@localhost mysql]# bin/mysqld \
    --initialize-insecure \
    --user=mysql \
    --basedir=/usr/local/mysql \
    --datadir=/usr/local/mysql/data
    
    [root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
    

    数据库开启并查看服务

    [root@localhost system]# systemctl start mysqld
    
    [root@localhost system]# systemctl enable mysqld
    
    [root@localhost system]# systemctl status mysqld
    
    [root@localhost system]# netstat -antp | grep mysqld
    tcp6       0      0 :::3306                 :::*                    LISTEN      21684/mysqld 
    

    添加数据库的管理员密码

    [root@localhost etc]# mysqladmin -u root -p password "123123"
    Enter password: 
    mysqladmin: [Warning] Using a password on the command line interface can be insecure.
    Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
    

    进入数据库

    [root@localhost mysql]# mysql -uroot -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.17 Source distribution
    
    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.00 sec
    
    展开全文
  • 数据库管理系统

    2019-06-19 15:56:04
    一、相关概念 DB数据库:存储数据集合,可以理解为多个数据表。 DBMS数据库管理系统:可以...因当前主流的DBMS中关系型数据库系统占大多数,DBMS数据库管理系统可分为关系型数据库和非关系型数据库系统。 RDBMS...

    一、相关概念

    DB数据库:存储数据的集合,可以理解为多个数据表。

    DBMS数据库管理系统:可以对多个数据库进行管理,可以理解为DBMS = 多个数据库 +管理程序。

    DBS数据库系统:包括数据库、数据库管理系统以及数据库管理人员DBA。

    二、DBMS数据库管理系统

    因当前主流的DBMS中关系型数据库系统占大多数,DBMS数据库管理系统可分为关系型数据库和非关系型数据库系统。

    • RDBMS关系型数据库系统:是建立在关系模型基础上的数据库。SQL是用来查询关系型数据库的语言。常用的有Oracle、MySQL、SQL Server。
    • 键值型数据库:是通过key-value键值的方式存储数据。key作为唯一标识符,优点是查找速度快,这点优于关系型数据库;但它无法像关系型数据库一样自由使用条件过滤,这样就会消耗大量的计算。典型的应用场景为内容存储。Redis是最流行的键值型数据库。

    • 文档型数据库:用来管理文档,在数据库中文档作为处理信息的基本单位,一个文档就相当于一条记录。MongoDB是最流行的文档型数据库。

    • 搜索引擎:采用全文搜索的技术,核心原理是“倒排索引”。常见的全文搜索引擎有Elasticsearch、Splunk和Solr。

    • 列式数据库:是相对于行式存储的数据库,Oracle、MySQL、SQL Server等数据库都是采用的行式存储。列式数据库是将数据按照列存储到数据库中,好处是可以大量降低系统的I/O,适用于分布式文件系统,不足在于功能相对有限。

    • 图形数据库:利用图这种数据结构存储了实体之间的关系。最典型的例子就是社交网络中人与人的关系,数据模型主要是以节点和边来实现,特点在于能高效地解决复杂的关系问题。

     

    展开全文
  • 当前主流数据库产品對比

    千次阅读 2008-05-25 15:17:00
    SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常...
  • 几种主流数据库的压缩技术对比

    千次阅读 2019-07-09 09:26:12
    压缩功能几乎是当前主流数据库的标配功能,除了能够节省存储空间外,在IO密集型的系统中, 可能也会带来性能提升。由于我们存储引擎也需要做记录级压缩功能,所以很长一段时间都在研究数据库压缩技术,...
  • Sqlite应用场景:1、嵌入式数据库,开箱即用,sqlite数据库本身很小(windows下只有4Mb左右,主流linux都自带sqlite).2、数据量不多情况下,如果系统只几万甚至几千条数据时,用sqlite是最适合。3、app中使用...
  • 压缩功能几乎是当前主流数据库的标配功能,除了能够节省存储空间外,在IO密集型的系统中, 可能也会带来性能提升。由于我们存储引擎也需要做记录级压缩功能,所以很长一段时间都在研究数据库压缩技术,...
  • 临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。 临时表有两种类型: 本地临时表:本地临时表名称以单个数字符号 (#) 打头;它们仅对当前用户连接是可见;当用户从 Microsoft SQL S
  • 相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的映射表来增加系统的负载和查询的效率。 数据库设计方案1 此方案分为2个表: 1.Tag表 2.文章表 Tag表表结构: 代码如下: tagid # tag标签的ID tag...
  • 系统开发采用B/S架构,主要包括后台数据库的建立与维护及前端应用程序开放两个方面。本系统数据库使用是mysql,系统基于Java平台, 应用当前主流框架spring、sprintMVC、mybaitis。采用 Eclipse集成开发环境...
  • 相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的映射表来增加系统的负载和查询的效率。数据库设计方案1此方案分为2个表:1.Tag表2.文章表Tag表表结构:代码如下:tagid # tag标签的IDtagname #tag...
  • 有了这些理论知识支持,我们才能更好阅读,学习当前各个主流的分布式系统以及框架。笔者最近饶有兴趣开始学习起了分布式数据库的知识。因为笔者主要研究方向是HDFS,也就是分布式存储这块,所以学习了解这块...
  • 数据库 常见数据库: 数据库管理系统(DBMS)是为管理数据库而...Oracle数据库是甲骨文公司推出一款关系数据库管理系统,是当前数据库领域最有名、应用最广泛数据库管理系统之一,Oracle产品覆盖了大、中、小型...
  • 数据库优化

    2018-03-21 11:30:08
     先说下当前数据库大部分都还是以关系型数据库为主流,但是现在NoSQL也慢慢变得越来越重要了,毕竟现在是大数据时代,但是这里主要是讲关系型数据库。 数据优化是①找出系统瓶颈;②合理结构设计和参数调整,提高...
  • 三种主流数据库中临时表使用(转)

    千次阅读 2006-02-11 16:37:00
    临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。临时表有两种类型: 本地临时表:本地临时表名称以单个数字符号 (#) 打头;它们仅对当前用户连接是可见;当用户从 Microsoft SQL Ser
  • 相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的映射表来增加系统的负载和查询的效率。数据库设计方案1此方案分为2个表:1.Tag表2.文章表Tag表表结构:代码如下:tagid # tag标签的IDtagname #tag...
  • 相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的映射表来增加系统的负载和查询的效率。数据库设计方案1此方案分为2个表:1.Tag表2.文章表Tag表表结构:tagid # tag标签的IDtagname #tag内容num #...
  • 当前主流的编程语言中,Java语言因为其不依赖系统平台、健壮、安全,编写便可各处运行特色,使之成为一种应用越来越广泛编程语言。在应用Java技术访问数据库时,需要利用Java的数据库访问技术来实现。在Java中...
  • 因此本人结合开入式图书馆的要求,对SQL Server2000数据库管理系统、SQL语言原理、NET应用程序设计进行了较深入的学习和应用,主要完成对图书管理信息系统的需求分析、功能模块划分、数据库需求分析,并由此设计了...
  • 当前主流的编程语言中,Java语言因为其不依赖系统平台、健壮、安全,一次编写便可各处运行特色,使之成为一种应用越来越广泛编程语言。在应用Java技术访问数据库时,需要利用Java的数据库访问技术来实现。在...
  • MySQL数据库

    2015-08-16 21:36:22
    MySQL数据库PPT讲解课件,不错,由于纯文本数据库存在诸多局限,所以人们开始研究数据...其中,关系模型是目前应用最广泛和最有发展前途一种数据模型,其数据结构简单,当前主流的数据库系统几乎都采用关系模型。
  • 一个基于Vue开发权限管理系统,后续会增加更多实用功能。 在线体验 演示地址: : 文档地址: : 项目下载后,首先安装依赖包 npm install 或 npm install --registry=https://registry.npm.taobao.org 安装成功...
  • ASP.NET是当前主流的开发工具之一,更是开发Internet应用系统的最佳利器之一。Microsoft公司推出.NET平台,将Web开发集中于一个开发环境中,大大方便了Web系统开发,提高了开发效率,因此,非常多的读者都希望能...
  • SQL数据库

    2020-03-09 23:11:24
    从最简单存储数据表格到进行海量数据存储大型数据库系统都方面得到了广泛应用。 1 开发过程中常用集中数据库 注:当前主流的关系型数据库有 Oracle、DB2、Microsoft SQL Server、Microso...
  • Mysql数据库——mysql数据库初体验(一)一、数据库概念1、数据库组成①、表②、数据库2、数据库类型①、关系型数据库②、非关系型数据库(NoSQL (Not Only SQL))3、数据库管理系统(DBMS)4、数据库系统(DBS...
  • 数据库 MySQL

    2021-01-04 20:27:42
    Mysql 5.7当前主流数据库 mysql 被Oracle 收购 sqlserver oracle sqlite3 数据库语法都差不多 mysql、sqlite 开源免费 安装数据库 略 五个基本单位 数据库服务器 mysql server 数据库 数据表 数据字段 数据行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 592
精华内容 236
关键字:

当前数据库系统的主流