Linux--MySQL数据库基本了解

Posted wl.88888888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux--MySQL数据库基本了解相关的知识,希望对你有一定的参考价值。

mysql数据库基本了解

一.数据库的基本概念

1.数据(Data)

• 描述事物的符号记录
• 包括数字,文字,图形,图像,声音,档案记录等
• 以“记录”形式按统一的格式进行存储

2.表

• 将不同的记录组织在一起
• 用来存储具体数据

3.数据库

• 表的集合,是存储数据的仓库
• 以一定的组织方式存储的相互有关的数据集合

4.数据库管理系统(DBMS)

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

5.数据库系统

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

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

在这里插入图片描述

二.数据库系统发展史

1.第一代数据库

• 自20世纪60年代起,第一代数据库系统问世

• 是层次模型与网状模型的数据库系统

• 为统一管理和共享数据提供了有力的支撑

2.第二代数据库

• 20世纪70年代,第二代数据库—关系数据库开始出现

• 20世纪80年代,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流

• 到目前为止,关系数据库系统仍占领数据库应用的主要地位

3.第三代数据库

• 自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现

• 面向对象的数据库系统,实用性强,适应面广

• 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面

• 一些新的元素被添加进主流数据库系统中
例如,Oracle支持的 “关系-对象"数据库模型

三.当今主流数据库介绍

1.SQL Server (微软公司产品)

• 面向Windows操作系统
• 简单、易用

2.Oracle (甲骨文公司产品)

• 面向所有主流平台,
• 安全、完善,操作复杂

3.DB2 (IBM公司产品)

• 面向所有主流平台
• 大型、安全、完善

4.MySQL (甲骨文公司收购)

• 免费、开源、体积小

四.关系数据库

• 关系数据库系统是基于关系模型的数据库系统
• 关系模型的数据结构使用简单易懂的二_维数据表
• 关系模型可用简单的“实体关系”(E-R) 图来表示
• E-R图中包含了实体(数据对象)、关系和属性三个要素
在这里插入图片描述

1.实体

• 也称为实例,对应现实世界中可区别于其它对象的“事件”或“事物”
♢如银行客户、银行账户等

2.属性

• 实体所具体的某一特性,一个实体可以有多个属性
♢ 如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

3.联系

• 实体集之间的对应关系称为联系,也称为关系
♢如银行客户和银行账户存在“储蓄”的关系

4.所有实体及实体之间联系的集合构成一个关系数据库

5.关系数据库的存储结构是二维表格

6.在每个二维表中

• 每一行称为一条记录,用来描述一个对象的信息

• 每一列称为一个字段,用来描述对象的一个属性

五.关系数据库应用

1.关系数据库

• Oracle , MySQL
• SQLServer、Sybase
• Informix、access
• DB2、FoxPRO

2.应用举例

• 12306用户信息系统
• 淘宝账号系统
• 联通手机号信息系统.
• 银行用户账号系统
• 网站用户信息系统.

六.非关系数据库

1.非关系数据库也被称作NoSQL (Not Only SQL)

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

3.非关系型数据库的优点

• 数据库可高并发读写
• 对海数据高效率存储与访问
• 数据库具有高扩展性与高可用性

4.常用的非关系数据库:Redis、mongoDB等

七.MySQL数据库介绍

1.一款深受欢迎的开源关系型数据库

2.Oracle旗下的产品

3.遵守GPL协议,可以免费使用与修改

4.特点

• 性能卓越、服务稳定
• 开源、无版权限制、成本低
• 多线程、多用户
• 基于C/S (客户端/服务器)架构
• 安全可靠

八.MySQL商业版与社区版

1.MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用

2.MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用

3.两者区别

• 商业版组织管理与测试环节更加严格,蚍社区版更稳定
• 商业版不遵守GPL,社区版遵从GPL可以免费使用
• 商业版可获得7*24小时的服务,社区版则没有

九.MySQL产品阵营

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

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

3.第三阵营: 6.0-7.1阵营, 就是MySQL Cluster版本,为适应新时代对数据库的集群需求而开发

4.下载网址

●http://www.dev.mysql.com/downloads

十.MySQL数据库自动补全命令的三种方式

方式一:临时使用自动补全功能

mysql -u root -p --auto-rehash

方式二:永久使用自动补全功能

vi /etc/my.cnf

[mysql]
auto-rehash

方式三:使用软件mycli实现自动补全功能

yum -y install epel-release     #官方源安装
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-develdb4 -devel libpcap-devel xz-devel gcc

wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

mkdir ~/.pip/

cat > ~/.pip/pip.conf <<EOF
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com
EOF

yum -y install libffi-devel zlib* python-devel openssl-devel
tar -zxvf Python-3.9.0.tgz
cd Python-3.9.0/ 
./configure --prefix=/usr/local/python --with-ssl
make && make install

ln -s /usr/local/python/bin/python3 /usr/bin/

echo 'export PATH=/usr/local/python/bin:$PATH' >> /etc/profile
source /etc/profile

pip3 install mycli
mycli -u root -p <密码>

在这里插入图片描述

以上是关于Linux--MySQL数据库基本了解的主要内容,如果未能解决你的问题,请参考以下文章

通过片段之间的导航传递数据android studio

c_cpp Robolution基本代码片段

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

Linux(DeepInOS) 下 mysql 的安装与基本配置

Linux下对MySQL/MariaDB数据库的基本操作以及linux mysql添加用户,删除用户,以及用户权限的授予

Android 使用两个不同的代码片段获取当前位置 NULL