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数据库基本了解的主要内容,如果未能解决你的问题,请参考以下文章
html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。
Linux(DeepInOS) 下 mysql 的安装与基本配置
Linux下对MySQL/MariaDB数据库的基本操作以及linux mysql添加用户,删除用户,以及用户权限的授予