(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

相关文章

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨