人们天天挂在嘴边的MySQL数据库是什么?本片告诉你

1,什么是数据库?

数据库就是存储信息的一张张表格
在这里插入图片描述
可以结构化存储大量的数据信息,还可以检索和查询
可以有效地保持数据一致,完整,降低数据冗余
可以满足应用的共享和安全方面的要求

数据:
就是你要存储的东西记录下来啦

表:
是将不同记录组织在一起

数据库:
就是表的集合,也就是存储数据的仓库
但是它有一定的存储方式

数据库管理系统(DBMS)
这就是对数据库资源进行组织,管理和存取的系统软件啦,主要包括一下功能:

  • 建立和维护:包括建立数据库结构和数据的录入与转换,转储和恢复,重组和性能监控等
  • 定义:定义全局数据结构,局部逻辑数据结构,存储结构,保密格式及信息格式,保证数据库中的数据准确,有效和相容
  • 操纵:数据查询和数据更新
  • 运行管理:这是核心部分,包括并发控制、存取控制、数据库内部维护等功能
  • 通信:DBMS与其他软件的通信

数据库系统:
就是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
用户可以通过DBMS或应用程序操作数据库

访问数据库的流程:
在这里插入图片描述
1:应用程序把查询SQL语句发给服务器执行
2:服务器解析请求的SQL语句
3:语句执行

注:语法一定要对,并且保证SQL语义上的对象是否存在,用户是否具有访问权限

2,两种数据库介绍:关系数据库和非关系数据库

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

在这里插入图片描述
关系数据库三个要素:
实体:如银行客户、银行账户等
属性:如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性
联系:如银行客户和银行账户之间存在“储蓄”的关系

3,配置MySQL的tab补全

1)安装相关依赖软件(需要配置yum官方或者阿里源进行安装)

yum -y install epel-release
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc

2)下载python安装包(自己下载过可以忽略此步骤)

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

3)创建目录,并添加配置

mkdir ~/.pip/

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

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

4)安装相关依赖软件,解压python软件包并进行编译安装

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

5)优化路径,安装pip3

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

6)登录测试
mycli -u root -p <密码>

在这里插入图片描述
注:
在这里插入图片描述
如果报这个错说明你的mysql没有授权远程登录,需要进入mysql输一遍下面的命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc123' WITH GRANT OPTION;  #把abc123换成你的登录密码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值