当前位置: 首页 > news >正文

【数据库原理 | MySQL】 前世今生(入坑篇)

在这里插入图片描述

🤵‍♂️ 个人主页: @计算机魔术师
👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。

文章目录

  • 一、Mysql 概述
    • 1.1数据库相关概念
    • 1.2 连接数据库
      • 1.2.1启动停止
      • 1.2.2 使用客户端连接数据库
    • 1.3 数据模型

一、Mysql 概述

1.1数据库相关概念

  • 我们先阐述如下概念
名称全称作用
数据库存贮数据的仓库,数据是有组织的存贮DataBase(DB)
数据库管理系统操作和管理数据库的大型软件DataBase Management System(DBMS
SQL一套专门对关系型数据库操作的编程语言,所有关系型数据库的标准Structed Query Lanuage

用户通过SQL对关系型数据库进行操作,如下:
在这里插入图片描述

而目前主流的关系型数据库管理系统的市场占有率排名如下:

在这里插入图片描述

  • Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。
  • MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。
  • 目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。
  • SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。
  • PostgreSQL:开源免费的中小型数据库。
  • DB2:IBM公司的大型收费数据库产品。
  • SQLLite:嵌入式的微型数据库。Android内置的数据库采用的就是该数据库。
  • MariaDB:开源免费的中小型数据库。是MySQL数据库的另外一个分支、另外一个衍生产品,与MySQL数据库有很好的兼容性

看上去关系型数据库很多,繁杂,但其实我们都是用关系型数据库SQL语言来对这些数据库进行操作的。而 SQL编程语言是统一标准,所以即便只掌握了MySQL数据库,在上手Oracle等数据库操作方式也是一致的

1.2 连接数据库

1.2.1启动停止

在系统启动时,会自动启动MYSQL 服务,无需自己启动数据库

  • 也可以通过手动开关连接,如下在cmd命令下:
net start mysql80 
net stop mysql80

注意:mysql80是我们在安装时候对mysql数据库的默认命名。
在这里插入图片描述

1.2.2 使用客户端连接数据库

  • 方式一:打开mysql所提供的客户端命令行工具

在这里插入图片描述

  • 输入密码接口连接
    在这里插入图片描述
  • 方式二,使用系统的cmd命令行工具
mysql [-h 127.0.0.1] [-p 3306] -u root -p

参数解释:
 -h(host) :Mysql服务所在的主机ip
 -p(port) :Mysql服务端口号
 -u(user) :MYsql数据库用户名
 -p(passward):Mysql数据库密码

[] 内为可选参数, 如果需要连接远程的Mysql,需要加上-h,-p参数来指定远程主机IP,和接口号,连接本地的mysql,则无需配置

注意:想通过这种方式连接,需要在安装后配置环境变量

在这里插入图片描述
在这里插入图片描述

1.3 数据模型

  • 1)关系型数据库(RDBMS)

概念:基于关系模型,由多张互相联系的二维表组成的数据库

二维表
就是由行和列所组成的表,如下图:
在这里插入图片描述

我们大部分所使用的数据库都是由二维表存贮数据的,基于二维表存贮数据的数据库就叫关系型数据库,不是基于二维表存贮数据的数据库就叫非关系型数据库。

  • 关系型数据库(RDBMS)特点
    A. 使用表存贮数据,格式统一,方便维护
    B. 使用SQL语言操作,标准统一,使用方便,上手快

  • 2)数据模型
    MYsql 是关系型数据库,基于二维表存贮数据,使用SQL语言操作,其结构如下:
    在这里插入图片描述
  1. 客户端通过连接数据库管理系统(DBMS) 操作数据库

  2. 数据库操作系统(DBMS)使用SQL语句对数据库进行操作

  3. 一个数据库服务器可以用多个数据库,一个数据库又可以有多张表

    ✨谢谢你的阅读,您的点赞和收藏就是我创造的最大动力!✨
    

相关文章:

  • Python脚本在win10下开机自启动
  • docker安装rocketmq
  • 【C++】基础入门(三):引用超全整理
  • 【java_wxid项目】【第十四章】【Spring Cloud Stream集成】
  • python-pyecharts基础知识
  • 分类:概率生成模型 - 李宏毅机器学习笔记
  • Tkinter教程(每天半小时,3天彻底掌握Tkinter)day1
  • jsonp原理-node篇
  • 【C++初阶-类和对象-上】面向对象大法好
  • SpringBoot的starter到底是什么?
  • C++内存管理(1)- new和delete
  • Pytorch深度学习——实现手写数字识别 06(未完)
  • 【java中的反射】2.反射的应用
  • 机器学习GPU环境配置
  • 机器学习实战笔记(二)KNN算法
  • 【Leetcode】104. 二叉树的最大深度
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Apache的80端口被占用以及访问时报错403
  • ES6系列(二)变量的解构赋值
  • iOS 颜色设置看我就够了
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Linux各目录及每个目录的详细介绍
  • mysql中InnoDB引擎中页的概念
  • Next.js之基础概念(二)
  • python学习笔记-类对象的信息
  • Spring框架之我见(三)——IOC、AOP
  • TCP拥塞控制
  • vagrant 添加本地 box 安装 laravel homestead
  • vue自定义指令实现v-tap插件
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于web的全景—— Pannellum小试
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用Swoole加速Laravel(正式环境中)
  • 提醒我喝水chrome插件开发指南
  • 系统认识JavaScript正则表达式
  • 一份游戏开发学习路线
  • 再次简单明了总结flex布局,一看就懂...
  • ​iOS安全加固方法及实现
  • ​插件化DPI在商用WIFI中的价值
  • !!java web学习笔记(一到五)
  • # Java NIO(一)FileChannel
  • #### go map 底层结构 ####
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1) caustics\
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (二)构建dubbo分布式平台-平台功能导图
  • (分布式缓存)Redis持久化
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (算法)N皇后问题
  • (五)MySQL的备份及恢复
  • (五)网络优化与超参数选择--九五小庞
  • (一)Neo4j下载安装以及初次使用
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .gitignore
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑