文章目录
- 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;