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

news2024/12/22 23:50:29

目录

数据库基础

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.coloradmin.cn/o/786092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Studio Flamingo Logcat使用方式

旧版Android Studio突然打不开了,安装了新的Flamingo。习惯用Log.e看日志,突然发现logcat没有筛选下拉了。o(╥﹏╥)o 还是需要查看官方文档:https://developer.android.google.cn/studio/debug/logcat?hlzh-cn (不知道为啥&…

设备运行健康监控:优化工业运营的关键措施

在现代工业生产中,设备的可靠性和稳定性对于提高生产效率和降低成本至关重要。然而,传统的设备管理方式往往只能实现事后维护和故障处理,无法预防故障的发生,造成了生产中断和不必要的资源浪费。为了更好地应对工业运营中的挑战&a…

决策树学习

决策树学习 决策树决策树基础适用决策树学习的经典目标问题样本的表示训练样本决策树的概念发展历史 经典决策树算法ID3算法属性选择和节点混杂度(Impurity)ID3 Q1: 哪个属性是最佳属性?当前最佳属性节点选择熵(Entropy&#xff0…

在Ubuntu 系统下开发GUI,用哪种开发工具比较好?

在Ubuntu系统下开发GUI,你可以考虑使用以下几种开发工具:Qt Creator:Qt Creator是一个跨平台的集成开发环境,专门用于开发基于Qt框架的应用程序。它提供了丰富的图形界面设计工具和代码编辑器,支持C和QML编程。Qt Crea…

centos7.9 安装openssl 3.1.1

直接看篇教程 #可能版本号随时间会变化,最好去官网看一下再确认wget https://www.openssl.org/source/openssl-3.1.1.tar.gz#解压 tar -xvf openssl-3.1.1.tar.gz -C /usr/local/ #进入安装目录配置环境 cd /usr/local/openssl-3.1.1/./config --prefix/usr/local…

Unity使用Cinemachine插件实现摄像机跟随和震动

一、实现跟随 1、在PackageManager添加插件 2、创建Cinemachine的摄像机,我的项目是2D项目所以创建2D摄像机 3、将Player拖拽到Follow和LookAt 4、创建一个空物体,向它添加PolygonCollider2D,调整好可视范围的大小以后在CinemachineVirtua…

一文弄懂Flink CDC

文章目录 1.CDC概述2.CDC 的实现原理3.为什么选 Flink4.支持的连接器5.支持的 Flink 版本6.Flink CDC特性7.用法实例7.1DataStream API 的用法(推荐)7.2Table/SQL API的用法 1.CDC概述 CDC(Change Data Capture)是一种用于捕获和处理数据源中的变化的技…

刘铁猛C#语言教程——语句1

语句的定义 以下是对该文档的翻译 一条语句对应着一条汇编语言指令或者一条语句对应着一系列有着内在逻辑关联的汇编指令,对于这句话的理解,我们可以观察C#编译器编译的C#程序后得到的汇编语言代码,这样便可以看到语句与指令的关系&#xff…

【Arduino】Teensy® USB Development Board 板子介绍

文章目录 1. Features2. Pins Name3. Getting started Teesy by Arduino1. Install Arduino IDE Software2. Install Teensyduino Software3. Running Blink Program 4. IMPORTANT INFORMATION BEFORE GOING FURTHER WITH USING TEENSY 4.11. I/O 仅耐受 3.3V!2. 电…

【MyBatis 学习一】认识MyBatis 第一个MyBatis查询

目录 一、认识MyBatis 1、MyBatis是什么? 2、为什么要学习MyBatis? 二、配置MyBatis环境 1、建库与建表 2、创建新项目 3、xml文件配置 (1)配置数据库连接 (2)配置 MyBatis 中的 XML 路径 三、测试&#x…

基于4G网络的嵌入式设备远程升级系统设计与实现(学习一)

摘要 随着无线通信技术的不断更新发展,嵌入式设备的联网应用领域得以大规模扩大,远程升级功能成为产品开发中必不可少的一部分。 本文对嵌入式设备远程升级进行了研究,在不改变设备硬件集成度基础上,设计实现了分离式升级的远程…

在Vue-Element中引入jQuery的方法

一、在终端窗口执行安装命令 npm install jquery --save执行完后,npm会自动在package.json中加上jquery 二、在main.js中引入(或者在需要使用的页面中引入即可) import $ from jquery三、使用jquery

结构型设计模式之亨元模式【设计模式系列】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 设计模式系列 期待你的关注哦!!! 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everythi…

第16章 控制脚本

CtrlC组合键会发送SIGINT信号,停止shell中当前运行的进程。 CtrlZ组合键会生成一个SIGTSTP信号,停止shell中运行的任何进程。停止进程会让程序继续保留在内存中,并能从上次停止的位置继续运行。 方括号中的数字是shell分配的作业号&#xff0…

PHP之Smarty使用以及框架display和assign原理

一、Smarty的下载 进入Smarty官网下载&#xff0c;复制目录libs目录即可http://www.smarty.net/http://www.smarty.net/ 二、使用Smarty&#xff0c;创建目录demo,把libs放进去改名为Smarty 三、引入Smarty配置,创建目录&#xff0c;index.php文件配置 <?php…

VuePress在生产环境跳转子页报错 Failed to execute ‘appendChild‘ on ‘Node‘

记录一个使用VuePress时遇到的问题 使用VuePress做了一个文档网页&#xff0c;在开发环境的时候一切正常&#xff0c;但是发布到生产环境后&#xff0c;直接跳转二级页面会报错Failed to execute appendChild on Node 比如主页是http://sun/docs/.vuepress/dist/index.html#/…

【算法】递增序列

对于一个字母矩阵&#xff0c;我们称矩阵中的一个递增序列是指在矩阵中找到两个字母&#xff0c;它们在同一行&#xff0c;同一列&#xff0c;或者在同一 45 度的斜线上&#xff0c;这两个字母从左向右看、或者从上向下看是递增的 对于下面的 30 行 50列的矩阵&#xff0c;请问…

AtcoderABC234场

A - Weird FunctionA - Weird Function 题目大意 要求计算 f(f(f(t)t)f(f(t))) &#xff0c;其中 t 是一个给定的整数。 函数 f(x) 定义为 f(x) x^2 2x 3。 思路分析 定义实现函数 f(int t)&#xff0c;并嵌套调用。 时间复杂度 O(1) AC代码 #include<bits/stdc.…

STN:Spatial Transformer Networks

1.Abstract 卷积神经网络缺乏对输入数据保持空间不变的能力&#xff0c;导致模型性能下降。作者提出了一种新的可学习模块&#xff0c;STN。这个可微模块可以插入现有的卷积结构中&#xff0c;使神经网络能够根据特征图像本身&#xff0c;主动地对特征图像进行空间变换&#x…

Toyota Programming Contest 2023#4(AtCoder Beginner Contest 311)(A-G)

Contest Duration: 2023-07-22(Sat) 20:00 - 2023-07-22(Sat) 21:40 (local time) (100 minutes) 头文件和宏 #include<iostream> #include<string> #include<vector> using namespace std; #define int long long #define fer(i,a,b) for(int ia;i<b;i…