首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
IT技术论坛门户
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微头条
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
分布式数据库
›
初识MySQL · 数据库
返回列表
发新帖
初识MySQL · 数据库
[复制链接]
发表于 2024-10-21 18:35:37
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
目录
前言:
数据库
简单利用 +
存储
引擎
前言:
本文也是MySQL的第一篇文章了,新的知识点已经出现,怎么可以或许制止不前,穿越时空……(迪迦奥特曼乱入哈哈哈)。
言归正传,我们在本文的目的有:
1 什么是
数据库
2 主流
数据库
有哪些 3 MySQL的根本利用 4 MySQL的根本架构 5
存储
引擎
进入正题吧!
数据库
起首提问,按照常理来说,什么是数据库呢?
不少人想到的一点就是,不就是数据的集合吗?是的,数据库从数据
存储
方面确实只是数据的集合,但是数据库不但是为了集合数据而存在。
假如是为了集合数据,像我们磁盘中任意的文件,本质上也是集合数据:
这是一种集合数据。
集合完数据之后我们应该干什么呢?单纯为了集合数据肯定不可,我们应该需要某个东西/软件来管理我们的数据,方便我们可以在日常利用,大概是程序处理题目的时候更加方便,服从更高,这个时候,数据库就闪亮登场了。
没错,我们学习的MySQL本质上就是数据库,给我们提供了数据存储的
功能
以外,还可以提供数据的各方面管理。
那么,提问,我们利用ubuntu登录到MySQL的时候,可是看到了两个东西的:
一个是mysql一个是mysqld,它们所在的目录分别为:
它们是什么关系呢?
这里不卖关子了,mysql是数据库服务的客户端,mysqld是数据库服务的服务端,而我们利用指令netstat也是可以查到mysql的,所以得出结论,
是什么
:
mysql实际上是一种网络服务,而且是一种基于C(mysql)S(mysqld)的网络服务。
那么服务的是什么呢?服务的是数据存取。
所以
数据库是:在磁盘大概是内存中以特定结构构成而成的数据
,那么
数据库服务就是mysqld
。
那么又是怎样服务的呢?
给某种特定的要求,大概某种特定的字段,mysqld直接给效果就可以了。
所以
数据库的本质是:对数据内容处理的一种解决方案
。
以上是对数据库的一些根本理解,我们上文提及的,数据库不但是有一个,现在主流的数据库有的如下:
SQL Sever
: 微软的产品,.Net程序员的最爱,中大型项目。
Oracle
: 甲骨文产品,得当大型项目,复杂的业务逻辑,并发一样平常来说不如MySQL。
MySQL
:世界上最受欢迎的数据库,属于甲骨文,并发性好,不得当做复杂的业务。重要用在电 商,SNS,论坛。对简单的SQL处理效果好。
PostgreSQL
:加州大学伯克利分校盘算机系开辟的关系型数据库,不管是私用,商用,照旧学术研 究利用,可以免费利用,修改和分发。
SQLite
: 是一款轻型的数据库,是服从ACID的关系型数据库管理体系,它包罗在一个相对小的C库中。它的计划目的是嵌入式的,而且现在已经在很多嵌入式产品中利用了它,它占用资源非常的低,在嵌入式装备中,大概只需要几百K的内存就够了。
H2
: 是一个用Java开辟的嵌入式数据库,它自己只是一个类库,可以直接嵌入到应用项目中。
那么具体的差异就交给同砚们自己查阅了,因为MySQL是免费的,所以我们用它来介绍sql语句,而我们有了该数据库的底子,学习其他数据库起来也是十分轻松的了。
而对于MySQL来说,数据库肯定和表拉不开关系,那么对于表的上一层是DB,也就是Database,数据库,对于程序员来说,一样平常来说都会为差别的软件专门分配差别的数据库,多个数据库中又会创建差别的表,用来生存数据。
这是MySQL,Database,表的根本关系。
说了那么多,我们来简单利用一下。
简单利用 + 存储引擎
我们先登入到MySQL上面:
现在我们MySQL里面有没有数据库我们是不知道的,我们应该先看看,所以show databases:
这里和我们平常利用Linux的下令行有所差别是,我们提供的字段是需要加;的,所以是show databases;
那么我们发现我们现在有的数据库是那4个,我们先不管,先自己添加一个数据库试试:
此时提示创建成功,我们重新看看:
不出不测的话,数据库是多了一个,我们最开始也提到了,
我们利用root权限(注意,这里利用平凡用户是进不去的),切换到了root之后,我们进入到/var/lib/mysql,可以发现里面的内容,目录似乎有几个是我们才看到的?
那么我们是否可以认为,
建数据库的过程就是创建目录的过程呢
?
答案:是!数据库本质上就是一个一个的目录。
这是一个新熟悉,那么我们不妨看看我们的数据库里面都有什么:
ubuntu环境下是什么也没有的,但是在Centos的环境下,存在文件dp.opt,里面存储的就是对应的编码格式。
现在,返回到MySQL:
现在我们已经成功切换到了test_mysql里面,那么前文提及,数据库里面都是有表的,所以我们不妨创建一张表:
这里的语法和之前学习Linux或是C++的差别另有点大,所以得多练习。
那么表有了,我们总得插入几个数据吧?
利用指令insert into ...,注意,这里利用的引号用了单引号和双引号,那么利用是否有差别呢?我们后面提及。
此时数据插入完毕,我们利用指令:
select * from student;
成功查询到了我们刚才插入的全部数据。
那么在数据库里面的列和行宁静常意义的都是一样的。
这是最最根本的利用。
现在我们来看看MySQL的架构部分,对于最上层的肯定是客户端,我们重要是关系存储引擎部分。
这个存储引擎的特点是热插拔,就像我们平常写了一个类,需要用的时候实例化一个对象就可以了,用完删除即可,这个也是,用的时候激活即可。
MySQL中的存储引擎是数据库管理体系的核心构成部分,它负责数据的存储、检索以及处理。每个存储引擎都有其特定的计划理念和
性能
特点,常见的就是上面的。
但是实际上平常用的多的也就是InnoDB, MyISAM,具体我们放在后面介绍,这里作为了解即可。
那么我们检察存储引擎就是show engines:
而我们看Support那一行,InnoDB是default,也就是默认打开的,也可以看出它十分的常用。
以上是对MySQL的粗略介绍,如有不足,请多多指正!
感谢阅读!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复
使用道具
举报
返回列表
浏览过的版块
向量数据库
运维.售后
物联网
数据仓库与分析
渣渣兔
+ 我要发帖
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表