(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

相关文章

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可