MySQL2-初识MySQL

news2024/9/24 13:13:26

目录

1.数据库

1.1.什么是数据库?

1.2.为什么要用数据库?

1.2.1.数据存储的发展史

1.2.2.文件存储的缺点

1.3.数据库分类

1.3.1.关系型数据库(RDBMS)

1.3.2.非关系型数据库(了解)

1.3.3.关系型数据库和非关系型数据库的区别

2.MySQL

2.1.什么是MySQL?

2.2 数据库和 MySQL 关系?

2.3.MySQL的发展史

2.4.MySQL的组成

2.4.1.服务器端(服务的提供方,相当于卖家)

2.4.2.客户端(服务的使用方,相当于买家,消费者)

2.5.MySQL在程序中的"位置"


1.数据库

1.1.什么是数据库?

数据库是用来保存结构化信息和数据的集合,简单说就是用来存储和查询数据的。

1.2.为什么要用数据库?

1.2.1.数据存储的发展史

  1. 人工管理阶段:很久很久以前人们将数据刻在动物的骨头上,再是竹片,后来是写到纸上。
  2. 文件系统阶段:之后人们发展计算机,为管理各种数据,科学家发明了文件系统。
  3. 数据库阶段:随着数据量越来越大,在文件中修改,查看和保持变得越来越难,于是就有使用数据库。

1.2.2.文件存储的缺点

  1. 文件的安全性问题。
  2. 文件不利于数据查询和管理。
  3. 文件不利于存储海量数据。
  4. 文件在程序中控制不方便。

而数据库的诞生可以解决以上问题,它用来查询数据存储数据权限控制

1.3.数据库分类

1.3.1.关系型数据库(RDBMS)

是指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。

其展现形式如下,由多个这样的二维表组成。

常用的关系型数据库如:

  1. Oracle:甲骨文的产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。服务全面。
  2. MySQL:甲骨文的产品,不适合做复杂的业务。开源免费。有" ; "。对于字符串,MySQL是单引号,Java是双引号。
  3. SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。无" ; "。
  4. DB 2 :IBM 出品的数据库。
  5. postgresql:开源免费的数据库。
  6. MariaDB:基于 MySQL 的一个开源数据库产品。

1.3.2.非关系型数据库(了解)

不规定基于SQL实现。现在更多是指NoSQL数据库,如:

  1.  基于键值对(Key-Value):如 memcached(内存性)、redis(内存+磁盘,可持久化)。HashMap:jdk1.7:数组+链表;jdk1.8:数组+链表+红黑树。
  2. 基于文档型:如 mongodb。
  3. 基于列族:如 hbase。
  4. 基于图型:如 neo4j。

1.3.3.关系型数据库和非关系型数据库的区别

2.MySQL

2.1.什么是MySQL?

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,后面被 SUN 和 Oracle 公司收购。MySQL 是最流行的关系型数据库管理软件之一。

2.2 数据库和 MySQL 关系?

数据库是“目标”而MySQL是“具体的实现手段”。后面我们常常说的数据库,大部分指的就是MySQL(因为 MySQL 的市场占有率太高了,几乎所有的公司都使用的是此种数据库)。

2.3.MySQL的发展史

MySQL是一个跨世纪的伟大产品,它最早诞生于1979年,比Java的诞生(1991年)还早十几年。

对于MySQL来说2008年是一个重要的一年,因为这一年MySQL被原来的Sun公司以10亿美金收购了,第二年Sun公司又以74亿美金将自己和所有的产品打包卖给了Oracle,从此Oracle DB和MySQL两家并一家都归属Oracle公司了。

这里有⼀个小插曲,Oracle在收购了Sun公司的第⼆年就以⼀纸诉状将Google告上了法庭,原因是Google侵权使用了Java语言,Oracle要求赔偿88亿美元,这场旷世纪的官司最终在2018年以Oracle的胜诉而告⼀段落,那我们可不可以理解Oracle如果真拿到了88亿美元,在不计算打官司所花的费用来说,既白嫖了Java和MySQL还白赚了14亿美元呢。

2.4.MySQL的组成

2.4.1.服务器端(服务的提供方,相当于卖家)

组成有四个:

  1. 数据库database:(相当于java中的包名);
  2. 表table:(相当于java中的类名)一个数据库对应了多张表;
  3. 字段:列数据(相当于java类中的属性)xxx.frm;
  4. 数据:行数据(相当于实例化该对象)xxx.ibd。

so~一个MySQL中可以有多个数据库,一个数据库可以有多张表,每个表中可以有多个列,每个列可以有多个数据。整个数据库都是一对多的关系。

服务器端的服务体现就是:

2.4.2.客户端(服务的使用方,相当于买家,消费者)

控制台命令行工具,分两种:mysql自带的连接工具和windows自带的命令行。

  • 1.mysql自带的连接工具:MySQL Command Line Client:

使用MySQL Command Line Client就可以连接服务器端,输入正确的密码就可以连接MySQL(服务器端)了:

这种只能连接本地的MySQL服务器端。

  • 2.windows自带的命令行(普通控制台连接):

上一篇文章中有讲到如何配置:

需要将mysql添加到系统的连接变量中,分两步:

a.找到mysql的安装目录;

b.将mysql配置到系统环境中。

连接命令为:mysql -h 127.0.0.1 -P 3306 -u root -p

其中:

  • -h:host的缩写,连接服务器的ip地址(如果连本机,此项可忽略);
  • -P:port端⼝号的缩写,为 mysql服务器端的端⼝号,默认为 3306 (如果连本机,此选项可省 略);
  • -u:username的缩写,表示使用用户root进行连接;
  • -p:password 的缩写,表示连接的密码。
扩展连接时指定数据库:-D数据库名。

这样可以连接其他人或生产服务器的mysql服务端,还可以连接本机。

服务器端只有一个,而客户端可以多个。上一篇文章我们本机安装了MySQL,说明我们既是服务器端又是客户端。
exit表示退出。

2.5.MySQL在程序中的"位置"

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

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

相关文章

STM32——TIM简介与TIM中断

文章目录一、TIM简介二、定时器类型基本定时器通用定时器高级定时器三、定时中断基本结构四、时序图预分频器时序计数器时序计数器无预装时序计数器有预装时序RCC时钟树五、定时器定时中断六、定时器外部时钟七、定时器库函数(tim.h)一、TIM简介 TIM&am…

【设计模式篇】设计模式3类23种

创建型模式 创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。 这里面比较重要和经常用到时单例模式、工厂模式和原型模式。 单例模式 单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问…

antd 动态增减表单项的使用

需求 首先这是基于antd的Form组件&#xff0c;需求1&#xff1a; 单选按钮组 选择设置时间 展示时间选择器需求2&#xff1a; 动态添加时间选择器(最多添加10个、时间为空校验、时间段重叠校验)需求3&#xff1a; 开关需求4&#xff1a;编辑时赋值 1. 单选钮组 <Radio.Gro…

4.6.1、路由选择协议概述

1、静态/动态路由 2、主要特点 因特网所采用的路由选择协议的主要特点 例如&#xff1a;一个较大的因特网提供商就可划分为一个自治系统 在自治系统内部和外部采用不同类别的路由选择协议&#xff0c;分别进行路由选择 3、分层次的路由选择协议 如下所示&#xff0c;将网络…

ArcGIS基础实验操作100例--实验44融合细碎多边形

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台&#xff1a;ArcGIS 10.6 实验数据&#xff1a;请访问实验1&#xff08;传送门&#xff09; 高级编辑篇--实验44 融合细碎多边形 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff08;1&am…

k8s基础

一、基本介绍 Kubernetes&#xff0c;简称K8s&#xff0c;是用8代替8个字符“ubernete”而成的缩写。是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;Kubernetes的目标是让部署容器化的应用简单并且高效(powerful) , Kubernetes提供了应用部署…

Linux 下 python3.9.8的安装

1. 准备安装环境 yum install gcc zlib* openssl* -y 2. linux 下 python 安装包的获取 官网下载地址: https://www.python.org/downloads/ 找到 自己想要的版本。 方式一&#xff1a;直接点击该链接下载&#xff0c;然后将安装包通过xftp 传送到远程服务器 的 /opt 路…

k8s之搭建单机集群

写在前面 本文一起看下如何在单机环境下搭建k8s集群。 基础环境准备参考这篇文章 。 1&#xff1a;k8s的前世今生 现在当我们提到容器技术时&#xff0c;首先想到的肯定是docker&#xff0c;但其实在docker之前&#xff0c;谷歌公司就已经有了类似的技术&#xff0c;我们知道…

借助免费AI艺术平台生成头像

随着 AI 的兴起&#xff0c;看到越来越多的实例通过 OpenAI 的举措变得轻松&#xff0c;使得 AI 艺术在今天早已不是什么新鲜事物&#xff0c;而且在游戏领域也开始有所应用。人工智能&#xff08;AI&#xff0c;artificial intelligence&#xff09;艺术&#xff0c;更准确地说…

数据挖掘与机器学习作业_09 贝叶斯

贝叶斯 贝叶斯公式 后验概率 先验概率 * 似然估计 from sklearn.model_selection import GridSearchCV from sklearn.naive_bayes import BernoulliNB from sklearn.naive_bayes import GaussianNB from sklearn.naive_bayes import MultinomialNB from sklearn.naive_bayes…

关于进程间的通信方式的总结

一、背景 在人类思想史上,马克思第一次对人的本质作出科学界定:人的本质是一切社会关系的总和。时间万物都存在或多或少的关系。那么人除了天生父子这样的家族关系&#xff0c;还有后天 通过 语言 &#xff0c;这样区别于其他动物的方式来进行和其他人的交流产生关系。 在计算…

PTL仓库提货解决方案

电子标签拣货系统是采用先进电子技术和通信技术开发而成的物流辅助作业系统&#xff0c;通常使用在仓储或现代化物流中心分拣环节&#xff0c;具有拣货速度快、效率高、差错率低、无纸化、标准化的作业特点&#xff0c;电子标签辅助拣货系统作为一种先进的作业手段&#xff0c;…

【小程序】如何开发属于自己的一款小程序

文章目录小程序简介概念小程序与普通网页开发的区别微信开发者工具小程序代码构成项目结构JSON 配置文件WXML 模板WXSS 样式JS 逻辑交互小程序的宿主环境宿主环境简介通信模型运行机制组件常用的视图容器类组件常用的基础内容组件其它常用组件API协同工作小程序成员管理小程序的…

数据完整性测试之【三】Redis缓存和数据库表里的记录

本文为博主原创&#xff0c;未经授权&#xff0c;严禁转载及使用。 本文链接&#xff1a;https://blog.csdn.net/zyooooxie/article/details/119377944 前面分享过 接口返回值 和 表记录 的校验 、 导出的CSV、Excel文件 和 表记录 的校验&#xff0c;最近 我们项目常常用到Re…

【大小端问题】

什么是大小端&#xff1f; 为什么存在大小端&#xff1f;如何判断计算机的大小端存储模式&#xff1f; 大小端是什么&#xff1f; 计算机在内存存储中有两中存储模式&#xff1a; 大端字节序存储模式和小端字节序存储模式。 大端存储模式&#xff0c;是指数据的低位保存在内…

API接口测试简介

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是API接口测试简介。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁对未授权设备…

Hadoop高手之路8-Flume日志采集

文章目录Hadoop高手之路8-Flume日志采集一、Flume概述1. Flume简介2. Flume运行机制3. Flume日志采集系统结构图二、Flume的搭建1. 下载2. 上传3. 解压4. 配置环境变量5. 配置flume三、Flume入门使用1. 配置数据采集方案1) 查看官网2) 案例需求3) 创建新的配置文件4) 复制官网的…

公司业财一体化详解

一、传统财务会计如何手工做账1.没有财务系统&#xff08;软件&#xff09;时公司会计用手工记账&#xff0c;流程包括&#xff1a;建立总账&#xff1b;首先建立账簿&#xff0c;登记会计账簿时&#xff0c;应当将会计凭证日期、编号、业务内容摘要、金额和其他有关资料逐项计…

GAMES101作业5及框架梳理

闲言碎语 emmm&#xff0c;上一次写还是2022年4月份的事情了&#xff0c;真的有点恍如隔世&#xff0c;4月到9月主要是在准备保研的事情&#xff0c;然后10月到12月基本上是在适应实习生活&#xff08;没错&#xff0c;保完研之后因为种种原因就直接开始实习了&#xff0c;害&…

[Vue]Vue3学习笔记(尚硅谷)

文章目录&#x1f97d; 创建Vue3项目&#x1f30a; vue-cli&#x1f30a; vite&#x1f97d; 项目结构&#x1f97d; Vue3开发者工具的安装&#x1f97d; 初识setup&#x1f97d; ref 函数&#x1f97d; reactive函数&#x1f97d;Vue3.0中的响应式原理&#x1f30a; vue2.x的响…