文章目录

  • 1.数据库基本概念
  • 2.关系数据库
  • 3.MySQL安装

1.数据库基本概念

  • 数据库(DB)
    按照数据结构来组织、存储数据的仓库
  • 数据库管理系统(DBMS)
    数据库管理系统(Database Management System)是一套操纵和管理数据库的软件,是用于建立、使用和维护数据库,eg:mysql就是一个数据库管理的软件
  • 数据库系统(DBS)
    数据库
    数据库管理系统(及其开发工具)
    应用系统
    数据库管理员
    用户
    Eg:ABCbank就是应用系统,mysql就是数据库管理系统

2.关系数据库

  • 关系数据库
    采用关系模型作为数据组织方式。简单地说数据的逻辑结构是一张二维表,由行和列组成。表的每一行为一个元组,每一列为一个属性。
    非关系数据库nosql,采用key-value方式存储
  • 关系模型:
    数据模型:从数据存储角度看待数据,分为层次和网状
    概念模型:从认识数据的角度看待数据
  • 关系的完整性约束
    (1)实体完整性
    主键不为空
    主键可以唯一标识表中的一条记录,一行,一个元组;
    主键可以是多个字段的组合,eg姓名+字段;
    这里是编号作为主键,主键不为空,就是实体的完整性
    (2)参照完整性
    或者为空,或者等于另一个关系的主码值
    (3)用户定义的完整性
    用于设置某个属性的取值范围,eg:年龄取值范围为18-60

    一个关系对应数据库中的一张表,eg:员工(编号,姓名,年龄,名族,部门)
  • eg:

3.MySQL安装

  • windows下的Mysql安装教程


    启动mysql实例进行配置

    若是部署的话,选择第三个独立的mysql服务器,他会充分利用服务器的资源

    选择多功能数据库,既支持事务,也支持非事务

    InnoDB是数据库存储引擎

    OLAP的设置,实际上是设置并发连接数,第一个默认是20

    端口号默认是3306

    数据库的字符集,选择UTF-8

    安装成windows服务


    开始安装
  • 基于CS架构的软件,安装完毕后有客户端也有服务端
    mysqld.exe 服务器端程序
    mysql.exe 客户端程序
    其它工具集

    其他:mysqladmin.exe用于管理数据库,可以创建一个数据库或者删除一个数据库等
    mysqldump.exe可以备份数据库
  • 启动服务
    通过服务控制面板来控制services.msc
    通过命令行
    net start MySQL
    net stop MySQL

    通过服务控制面板来控制services.msc
    停止mysql服务

    使用命令的方式

    实际上启动mysql服务,就是将其启动为守护进程,直接执行以下的全路径程序也可以启动。
    全路径来自:

  • 测试:
    (1)mysql客户端会去连接msqld.exe服务端这个软件,用这个用户去登录认证
    (2)当前系统默认的数据库有以下4个,客户端软件会发送一个请求,服务端代码相应以下,把结果相应给客户端,然后再把他展示出来
  • mysql客户端连接mysqld服务端的通信图

    Linux下的Mysql安装教程见Linux安装MySQL8.0常见问题,可视化的客户端使用低版本的Mysql workbench(6.3.7) Mysql workbench远程登录服务器的数据库配置
允许root远程登录
原因:MySQL建用户的时候会指定一个host,默认是localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限。
host改为%,表示允许所有机器访问
use mysql;
select host,user from user;
update user set host='%' where user='root';

查看一个表的所有属性
 desc 表名;


进入MySql创建远程管理员账户
创建账号以及密码:CREATE USER 'admin'@'%' IDENTIFIED BY 'JINRUItest@123';
更改用户对应某些库的远程权限:GRANT all privileges ON *.* TO 'admin'@'%';
刷新MySQL的系统权限相关表:FLUSH PRIVILEGES;