(P109)mysql数据库(一):数据库基本概念 ,关系数据库,MySQL安装

本文主要是介绍(P109)mysql数据库(一):数据库基本概念 ,关系数据库,MySQL安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 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;

这篇关于(P109)mysql数据库(一):数据库基本概念 ,关系数据库,MySQL安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041353

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

MySQL之搜索引擎使用解读

《MySQL之搜索引擎使用解读》MySQL存储引擎是数据存储和管理的核心组件,不同引擎(如InnoDB、MyISAM)采用不同机制,InnoDB支持事务与行锁,适合高并发场景;MyISAM不支持事务,... 目录mysql的存储引擎是什么MySQL存储引擎的功能MySQL的存储引擎的分类查看存储引擎1.命令

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github