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换成你的登录密码