一、数据库的基本概念

二、数据库系统发展史

三、当今主流数据库介绍

四、关系数据库

五、非关系数据库介绍

六、Mysql数据库介绍

七、MySQL数据库自动补全命令的三种方式

 

一、数据库的基本概念

1、数据(data)

(1)描述事物的符号记录

(2)包括数字、文字、图像、图形、声音、档案记录等

(3)以“记录”形式按统一的格式进行存储

2、表

(1)将不同的记录组织在一起

(2)用来存储具体数据

3、数据库

(1)表的合集,是存储数据的仓库

(2)以一定的组织方式存储的相互有关的数据集合

(3)是按照数据结构来组织、存储和管理数据的仓库

4、数据库的管理系统(DBMS)

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

数据库的建立和维护功能、数据定义功能、数据曹总功能、数据库的运行管理功能、通信功能

5、数据库系统

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

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

 客户端应用程序发起一个数据请求,经过DBMS把客户端应用程序发来的请求命令转换,转换成一个底层数据库能够识别的底层指令,然后交给底层数据库,数据库经过相应的处理并把处理后的结果返还给DBMS,然后DBMS将处理结果返回给客户端应用程序。

二、数据库系统发展史

第一代数据库:

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

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

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

第二代数据库:

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

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

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

第三代数据库:

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

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

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

• 一些新的元素被添加进主流数据库系统中

• 例如,Oracle支持的“关系-对象”数据库模型

三、当今主流数据库介绍

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

面向Windows操作系统

简单易用

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

面向所有主流平台

安全、完善、操作复杂

3、DB2(IBM公司产品)

面向所有主流平台

大型、安全、完善

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

免费、开源、体积小

四、关系数据库

1、关系数据库简介

• 关系数据库系统时基于关系模型的数据库系统

• 关系模型的数据结构使用简单易懂的二维数据表

• 关系模型可用简单的“实体-关系”(E-R)图表示

• E-R途中包含了实体(数据对象)、关系和属性三个要素

 

2、结构

 (1)实体

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

(2)属性

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

(3)联系

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

3、存储结构

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

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

在每个二维表中

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

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

4、常用关系数据库

• Oracle , MySQL

• SQLServer、Sybase

• Informix、access

• DB2、FoxPRO

 

五、非关系数据库介绍

非关系数据库也被称为NoSQL(Not Only SQL)

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

非关系数据库的优点

•  数据库可高并发读写

•  对海量数据高效率存储与访问

•  数据库具有高扩展性与高可用性

常用的非关系数据库:Redis、MongoDB等

六、Mysql数据库介绍

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

Oracle旗下的产品

遵守GPL协议,可以免费试用与修改

1、特点

• 性能卓越、服务稳定

• 开源、无版权限制、成本

• 多线程、多用户

• 基于C/S (客户端/服务器)架构

• 安全可靠

2、MySQL商业版与社区版

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

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

两者区别

商业版组织管理与测试环节更加严格,会比社区版更稳定

商业版不遵守GPL,社区版遵从GPL可以免费试用

商业版可获得7*24小时的服务,社区版则没有

3、MySQL产品阵营

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

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

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

下载网址:

http://www/del.mysql.com/downloads

七、MySQL数据库自动补全命令的三种方式

1、临时使用自动补全功能

mysql -u root -p --auto-rehash

2、永久使用自动补全功能 

vi /etc/my.cnf
 
[mysql]
auto-rehash

3、使用软件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 <密码>

  

 

posted on 2021-08-28 23:30  且听风吟J  阅读(147)  评论(0编辑  收藏  举报