MySQL的基本概念(数据库类、数据模型、服务启动与连接)

目录

数据库基础

DB和DBMS

数据库的类型

RDBMS的结构

MySQL的服务启动与连接(Windows系统下)

服务启动

客户端连接


数据库基础

DB和DBMS

什么是DB

将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合就成为数据库(Database),也称为DB

什么是DBMS

用来管理数据库的计算机系统就称为DBMS

为什么要专门使用DBMS来管理数据库呢

  1. 可以提供操作大量数据所需要的格式
  2. 可以实现读写自动化需要的变成能力
  3. 可以应对突发事故(例如:当误删、硬盘故障等情况,DBMS可以解决或避免这些情况)

数据库的类型

关系型数据库(RDB  Relational Database)

建立在关系模型基础上,由行和列组成的二维表来管理数据,并使用专门的SQL(结构化查询语句)对数据进行操作

特点:

  1. 使用表存储数据,格式统一,便于维护
  2. 关系型数据库都可以使用SQL语言操作,标准统一,使用方便

此类型数据库对应的DBMS称为RDBMS,具有代表性的RDBMS如下

MySQL                 开源的RDBMS

Oracle                 甲骨文公司的RDBMS

DB2                   IBM公司的RDBMS

SQL Server            微软的RDBMS

Postgre SQL         开源的RDBMS

非关系型数据库(统称为NoSQL  不仅仅是SQL)

非关系型数据库存储格式支持文档、图片等;而关系型数据库只支持基础类型

  1. 键值存储系统(KVS Key-Value Store)

使用键值对来存储数据(主键Key和值Value的组合),不用表来存储数据的数据库

常见此类数据库管理系统有:Redis、MemcacheDB等

  1. 面向对象数据库(OODB Object Oriented Database)

编程语言中有一种被称为面向对象的语言(Java、C++等),面向对象数据库就是用来保存这些对象的数据库

常见此类数据库管理系统有:ObjectDB(java数据库)等

  1. 面向文档数据库

存放并获取文档,包括XML、JSON、BSON等格式

常见此类数据库管理系统有:MongoDB、ClouchDB等

  1. 图形数据库

允许将数据以图的方式存储

常见此类数据库管理系统有:Neo4j、JanusGraph等


RDBMS的结构

使用RDBMS时的系统结构

RDBMS数据库和表的关系

表存储在数据库中,一个数据库可以存储多个表

RDBMS的数据结构(表结构)

表的列称为字段,代表了保存在列表中不同的数据项目列

表的行称为记录,相当于一条数据

注意事项

关系型数据库必须以行为单位进行数据的读写

一个单元格只能够输入一个数据

列就是一个表中的特定字段相关联的所有信息的垂直实体


MySQL的服务启动与连接(Windows系统下)

服务启动

win+r

   services.msc   找到mysql80(关闭和启动mysql服务)

或者cmd下

   net start mysql80  打开mysql服务

   net stop mysql80  关闭mysql服务

客户端连接

方式一:

 

方式二:(需要先配置环境变量)

cmd下配置   mysql -h 【sql的IP地址】 -P 【sql的端口号】 -u 【登录所使用的用户名】 -p

-p 表示输入密码

例如: mysql -h 127.0.0.1 -P 3306 -u root -p

可以简写为 : mysql -u root -p

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/43891.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

cc2500 怎么计算理论输出频率

一、需要已知的数据 外部晶振频率(26MHz -28MHz)FREQ2 - 频率控制词汇,高字节FREQ1 - 频率控制词汇,中字节FREQ0 - 频率控制词汇,低字节 二、计算方法 1. 公式 Fxosc 指的是外部晶振的频率。FREQ [ 23 : 0 ] : 指的…

Navicat远程连接服务器失败 2002 - Can‘t connect to server on ...(10060)

报错如下: 2002 - Can’t connect to server on ‘192.168.33.59’(10060) 解决方案: 下面列举可能出现的几种情况: 1.防火墙原因,需要关闭防火墙 systemctl stop firewalld systemctl disable firewalld2.数据库未开启&#x…

【OpenCV】常见问题及解决办法

文章目录 0 前言1 中文乱码问题2 非法路径问题 0 前言 本篇博客主要是总结OpenCV使用过程中遇到的一些问题,以及对应的解决办法,这里重点是关注OpenCV,既有基于C的,也有基于Python的,比较全面,而且也会随着…

格式工厂5.10.0版本安装

目前格式工厂有很多,大多都可以进行视频转换 之前遇到一个用ffmpeg拉流保存的MP4在vlc和迅雷都无法正常播放的问题,发现视频长度不对,声音也不对,最后换到了格式工厂的格式播放器是可以正常播放的 格式工厂下载之家的地址 http…

【docker】docker

目录 一、docker概念二、docker安装(centos7)三、docker架构3.1 镜像image3.2 容器container 四、配置docker镜像加速器五、docker命令5.1 docker服务命令5.2 docker镜像命令5.3 docker容器命令 六、docker容器的数据卷6.1 容器卷概念及作用6.2 配置数据卷6.3 挂载示例6.4 数据…

Android 屏幕适配各种宽高比的手机

由于android 手机的屏幕宽高比样式太多了,在设计UI时,很多时候,会因为宽高比,分辨率不同会有展示上的差异。 我是这样解决的 在activity的onCreate方法前,调用: fun screenFit(context: Context) {val me…

深度学习中标量,向量,矩阵和张量

1.标量(Scalar) 只有大小没有方向,可用实数表示的一个量 2.向量(Vector) 可以表示大小和方向的量 3.矩阵(Matrix) m行n列,矩阵中的元素可以是数字也可以是符号,在深度学习中一般是二维数组 4.张量(Tensor) 用来表示一些向量、标量和其他张量之间的…

详解zookeeper安装使用

目录 1.概述 1.1.功能 1.2.特点 1.3.数据结构 2.安装 2.1.Windows 2.2.Linux 3.基础操作 3.1.增 3.2.删 3.3.改 3.4.查 3.5.监听 4.JAVA操作Zookeeper 4.1.依赖 4.2.客户端 4.3.增 4.4.删 4.5.查 4.6.改 1.概述 1.1.功能 zookeeper,Apache旗下…

K8S初级入门系列之二-集群搭建

一、前言 为了更好学习K8S,建议自行搭建一套K8S的环境,目前比较流行的有两种搭建工具,一种是单机版的minkube,一种是集群版的kubeadm。minkube更多是用于实验环境,且单机版隐藏了很多细节,而kubeadm更贴近实…

【C语言】指针---初阶

🍁 博客主页:江池俊的博客 🍁收录专栏:C语言——探索高效编程的基石 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 目录 一、指针是什么? 1.1指…

2min搞定 mac pycharm新建导入python项目

mac pycharm新建和导入python项目&虚拟环境配置&下载类库 一、通用设置step1 、通过自定义配置,指定默认虚拟环境变量step2、设置虚拟环境和指定默认工作空间step3 、导入或者新建python项目 二、pycharm新建python项目step1、点击新建【file->newProjec…

抖音、美团、华为“巧”搅支付春水

配图来自Canva可画 如今,移动支付已经成了当下最流行的支付方式,从小吃店到大商超,从地铁、公交到飞机、高铁,移动支付的应用场景层出不穷,可以说,现代人的生活已经离不开移动支付了。而在此背景下&#x…

动态内存常见的问题

对空指针的解引用 改正后的代码: 返回栈(临时变量)空间地址的问题 释放空间后及时把指针设为空 void Test(void) {char* str (char*)malloc(100);strcpy(str, "hello");free(str);str NULL;//释放空间后及时把指针设为空if (s…

25-30天每日强训选择题改错解析

int i5; int s(i)(i)(i–)(–i); s( )//s 的值是什么? A 28 B 25 C 21 D 26 E 24 F 23 正确答案: E 5775 24 或者 --在后先不变化数值 -- 在前先变化再运算 以下哪项不属于java类加载过程? A 生成java.lang.Class对象 B int类型对象成…

【MySQL】存储引擎(六)

🚗MySQL学习第六站~ 🚩本文已收录至专栏:MySQL通关路 ❤️文末附全文思维导图,感谢各位点赞收藏支持~ 一.引入 大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器…

疲劳驾驶检测和识别2:Pytorch实现疲劳驾驶检测和识别(含疲劳驾驶数据集和训练代码)

疲劳驾驶检测和识别2:Pytorch实现疲劳驾驶检测和识别(含疲劳驾驶数据集和训练代码) 目录 疲劳驾驶检测和识别2:Pytorch实现疲劳驾驶检测和识别(含疲劳驾驶数据集和训练代码) 1.疲劳驾驶检测和识别方法 2.疲劳驾驶数据集 (1)疲…

系统架构设计师-软件架构设计(2)

目录 一、基于架构的软件开发方法(ABSD) 1、架构需求 1.1 需求获取 1.2 标识构件 1.3 架构需求评审 2、架构设计 2.1 提出架构模型 2.2 映射构件 2.3 分析构件的相互作用 2.4 产生架构 2.5 设计评审 3、架构文档化 4、架构复审 5、架构实现 5.1 分析与…

探寻智能化未来:AI与Web3共创金融领域巨大潜力

人工智能(AI)和Web3技术的迅猛发展为我们带来了许多新的机遇和影响。在数字经济和社会的浪潮中,结合了AI的智能化能力和Web3的去中心化与区块链技术,我们将进入一个智能化的Web3时代。人工智能和Web3技术是开拓生产力极限和重新定…

LabVIEW使用支持向量机对脑磁共振成像进行图像分类

LabVIEW使用支持向量机对脑磁共振成像进行图像分类 医学成像是用于创建人体解剖学图像以进行临床研究、诊断和治疗的技术和过程。它现在是医疗技术发展最快的领域之一。通常用于获得医学图像的方式是X射线,计算机断层扫描(CT),磁…

记录安装stable diffusion webui时,出现的gfpgan安装卡住的问题

参考链接:(145条消息) 使用stable diffusion webui时,安装gfpgan失败的解决方案(windows下的操作)_新时代原始人的博客-CSDN博客
最新文章