Blog.058 MySQL 数据库基础

本章目录

 

 

 

 

1. 基本概念
  1.1 使用数据库的必要性
  1.2 数据库的组成
  1.3 主流数据库
  1.4 关系型数据库
  1.5 非关系型数据库
2. MySQL 数据库自动补全命令
  2.1 方法一:临时使用自动补全功能
  2.2 方法二:永久使用自动补全功能
  2.3 使用软件 mycli 实现自动补全功能

 

 

 

 

1. 基本概念
  1.1 使用数据库的必要性

 

    使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。 数据库具有以下特点:

  • 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
  • 可以有效地保持数据信息的一致性、完整性,降低数据冗余。
  • 可以满足应用的共享和安全方面的要求。


    数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。


  1.2 数据库的组成

 

  • 数据:描述事物的符号记录,包括数字,文字、图形、图像、声音、档案记录等,以“记录”形式按统一格式进行存储。
  • 表:将不同的记录组织在一起,用来存储具体数据。
  • 数据库: 表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据集合。

 

 

 

  • 数据库的管理系统(DBMS)

    是实现对数据库资源有效组织、管理和存取的系统软件
    功能:数据库的建立和维护功能、数据定义功能、数据操控功能、数据库的运行管理功能、通信功能。

  • 数据库系统(DBS

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

 

    访问数据库的流程:

 

    (1)应用程序把查询SQL语句发给服务器端执行。
    (2)服务器解析请求的SQL语句。
    (3)语句执行。

 

 

 

    注意:

  • 确保SQL语法正确;
  • 确保SQL语义上的正确性即对象是否存在;
  • 数据库用户是否具有相应的访问权限。


  1.3 主流数据库

 

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

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

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

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

    (3)DB2(IBM公司产品)

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

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

  • 免费、开源、体积小


  1.4 关系型数据库

 

    (1)关系数据库系统是基于关系模型的数据库系统
    (2)关系模型的数据结构使用简单易懂的二维数据表

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

    (3)关系模型可用简单的 "实体-关系-属性" 来表示

  • 实体:

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

  • 关系:

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

  • 属性:

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


  1.5 非关系型数据库

 

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

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

    (2)非关系型数据库的优点:

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


2. MySQL 数据库自动补全命令
  2.1 方法一:临时使用自动补全功能

 

1 mysql -u root -p --auto-rehash

 

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

 

1 vi /etc/my.cnf
2  
3 [mysql]
4 auto-rehash

 

  2.3 使用软件 mycli 实现自动补全功能

 

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

1 yum -y install epel-release
2 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安装包(自己下载过可以忽略此步骤)

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

 

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

1 mkdir ~/.pip/
2  
3 cat > ~/.pip/pip.conf <<EOF
4 [global]
5 index-url = https://mirrors.aliyun.com/pypi/simple/
6  
7 [install]
8 trusted-host=mirrors.aliyun.com
9 EOF

 

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

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

 

    (5)优化路径,安装pip3

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

 

    (6)登录测试

1 mycli -u root -p <密码>

 

 

 

 

 

-

 

posted @ 2021-09-13 14:48  洛洛你好  阅读(91)  评论(0)    收藏  举报