MySQL——数据库基础
创始人
2024-01-28 08:52:34

文章目录

    • 什么叫做数据库?
    • 主流数据库
    • 基本使用
    • 服务器、数据库、表之间的关系
    • MySQL逻辑结构
    • MySQL架构
    • MySQL分类
    • 存储引擎

什么叫做数据库?

软件角度:
为用户或者用户程序提供更加方便的数据管理的软件,通过SQL语句进行!
在这里插入图片描述

数据库还是要自己去访问文件的:
a.数据库也是用文件的方式进行数据保存的。
b.数据库直接和文件打交道(读写操作),采用的是存储引擎

文件角度:
在这里插入图片描述
实际上数据库是一个网络服务器,且是一个C/S模式的。所以我们安装的是客户端,然后去连接它。
在这里插入图片描述
通过mysql 127.0.0.1 3306 这是在本地进行连接访问!

总结:综上数据库就是一款软件,且是一款服务器软件,让我们不用自己去维护文件,而是通过数据库,让这个软件替我们去维护,使用SQL语句,通过客户端向服务器发起SQL请求,服务器收到客户端的请求,根据客户端的需求对数据进行增删查改操作。

从网络的角度看
mysql或者数据库,它是属于应用层还是其他层次的软件呢?
应用层

从操作系统角度看
mysql是内置的?还是需要安装的呢?
需要我们手动安装,底层一定是直接或者间接访问操作系统的文件接口。

在这里插入图片描述
查看一下mysql服务:
在这里插入图片描述
注意:云服务器上面使用的是IPV6,如果使用虚拟机的话,是IPV4。

主流数据库

  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

基本使用

在这里插入图片描述
连接:
mysql -uroot -p

服务器、数据库、表之间的关系

 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:
在这里插入图片描述

打开vim /etc/my.conf
在这里插入图片描述
测试一下:
在这里插入图片描述

所谓的创建数据库,本质就是在Linux下创建一个目录!

在这里插入图片描述

所谓的创建表,就是在特定目录下创建特定的文件!其中文件的数目和采用的存储引擎有关。

简单的SQL语句:
在这里插入图片描述

MySQL逻辑结构

  • 一行:我们称为一条记录
  • 一列:我们称为一列数据

这两条合起来就构成了MySQL的逻辑结构!
在这里插入图片描述

MySQL架构

 MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。
在这里插入图片描述
总之:不管如何“架构”,MySQL全部都是在应用层!和操作系统底层没有关系。

MySQL分类

SQL也是有种类的!
因为使用SQL的人,他的需求是不一样的!

  • DDL【data definition language】 数据定义语言,用来维护存储数据的结构
    代表指令: create, drop, alter
  • DML【data manipulation language】 数据操纵语言,用来对数据进行操作
    代表指令: insert,delete,update
    DML中又单独分了一个DQL,数据查询语言,代表指令: select
  • DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
    代表指令: grant,revoke,commit

存储引擎

 存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。

指令查看存储引擎:show engines;
在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
不用电脑怎么设置苹果铃声 ip... 需要一个app,加上苹果自带的app即可1、手机下载爱思极速版。因为之前换手机搬移数据时店员帮忙整理...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
才高八斗的主人公 三顾茅庐的主... 古代君王在建立自己的政治体系之时,大多会采取一些礼贤下士的手段,对于一些有卓越才能的人放低姿态。因为...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...