“小白“如何理解数据库

这篇具有很好参考价值的文章主要介绍了“小白“如何理解数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

1.什么是数据库

2.数据库的用处

2.1数据库与文件的对比

3.使用数据库

3.1建立数据库

3.2建立表

3.3存储数据

4.服务器,数据库,表关系

5.数据库的分类

5.1MySQL架构

5.2SQL分类

5.3存储引擎

5.3.1什么是存储引擎

5.3.2如何查看存储引擎

总结


前言

哈喽,各位小伙伴大家好!本篇文章为大家介绍数据库的相关概念,理解什么是数据库,为什么有数据库和数据库有什么用处。相信看完这篇文章,大家一定会对数据库有一个新的认识。

“小白“如何理解数据库

1.什么是数据库

数据库本质上是一个网络服务器,分为客户端和服务端。一般,经常在口中说的MySQL就是数据库的客户端,服务端是MySQLD 。

既然了解到数据库是一个网络服务器,那就一定会有它的端口号,数据库绑定的端口号默认是3306。

2.数据库的用处

数据库是一套提供数据存取服务的网络程序,一般是指在磁盘或内存上按照特定结构存储的数据。

说了这么多,其实总结就是一句话,数据库就是用来存储数据的,此时好奇的小伙伴就会问了,既然数据库就是用来存储数据的,那为什么不用文件进行存储数据呢。

“小白“如何理解数据库

在生活中新事物的出现往往是为了弥补旧事物的缺陷,在这里也不例外,数据库的出现也是为了弥补文件存储数据的缺陷。有了这个共识之后再来看数据库就不仅仅只是单单看数据库,而是通过文件的对比再来进一步认识数据库。

2.1数据库与文件的对比

数据库和文件都提供了数据存储的功能,但是文件对数据并没有提供良好的管理能力,而数据库对数据提供了一套完整的管理,给数据库服务提相应的要求,数据库服务直接返回结果。

如图所示:数据库管理数据的流程

“小白“如何理解数据库

除了上面这个核心的区别之外,文件相比于数据库存在以下几个缺点:

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

到这里,我们已经认识了什么是数据库,为什么有数据库和数据库有什么用处,下面我们接着来一起具体看看数据库在Linux中是如何操作的!

3.使用数据库

3.1建立数据库

create database 数据库名称;

如图所示:建立一个test1的数据库

“小白“如何理解数据库

 相信此时,有小伙伴很懵逼,这里创建数据库是干了个什么???

“小白“如何理解数据库

 别着急,下面我来为你揭晓这个答案:

在Linux上有一个路径:/var/lib/mysql/,进入到这个目录之后会发现存在许多的目录,这些目录是什么呢?答案是:这些目录是创建的数据库

如图所示:

“小白“如何理解数据库

看到这里,是否有一种恍然大悟的感觉,原来创建数据库本质上是创建了一个目录而已。那此时问题又来了,既然数据库是用来存储数据的,但是我们知道一个目录是不可能存储数据的,那么数据又是存储在哪里呢。答案是数据存储在表中。

3.2建立表

表是建立在数据库之中的,所以首先第一步是选择对应的数据库,在选择的数据库之中创建表:

a.选择数据库:

use 数据库名称;

b.创建表:

create table 表名称(相关属性字段);

如图所示:

“小白“如何理解数据库

 现在表也已经有了,下面就正式可以实现数据库的功能存储数据,那如何向表中存入数据呢?

3.3存储数据

insert into 表名 values (插入数据);

如图所示:

“小白“如何理解数据库

看完之后,大家可能会有疑惑,数据库中创建属性字段的时候数据类型都是如何指定的,以及不同的类型有什么区别,大家不要着急,关于不同的数据类型的相关细节在后续的文章中会单独详细介绍,本章只是让大家先有一个宏观的概念,数据库在Linux中是如何表现的以及是如何存储数据的。

再次理解mysql和mysqld:有了上面的基础之后,我们在Linux上执行相关的指令本质上都是作为客户端给mysqld服务端发送请求,而对于数据库中数据的管理工作是由mysqld完成的。

4.服务器,数据库,表关系

上面我们已经介绍了服务器,数据库和表,接下来具体看看它们之间的关系是如何样的:

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

“小白“如何理解数据库

5.数据库的分类

数据库本质上是一种存储数据的管理方案,但是在不同的场景下,由细分许多不同的种类,下面这些是主流的数据库:

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

在这里主要是以MySQL为主,为大家进行介绍

5.1MySQL架构

每一层都完成相应的功能,确保数据库相对于文件的完善性。

“小白“如何理解数据库

5.2SQL分类

上面简单让大家见了一下数据库操作的相关语言,下面是对数据库语言的大体分类,在后续的文章我们将会详细学习每一种操作语言。

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

5.3存储引擎

5.3.1什么是存储引擎

数据库管理系统如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法。

5.3.2如何查看存储引擎

show engines;

总结

以上为大家介绍了什么是数据库,以及数据库的相关概念,相信你看完之后,对数据库有了一个比较清晰的认识了,在接下来的文章会继续为大家更新数据库的具体操作,谢谢大家的支持!

“小白“如何理解数据库文章来源地址https://www.toymoban.com/news/detail-485020.html

到了这里,关于“小白“如何理解数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【小白专用】C# 连接 MySQL 数据库

    【小白专用】C# 连接 MySQL 数据库

    C# – Mysql 数据库连接 1. 配置环境 #前提:电脑已安装Mysql服务; Visual Studio 安装Mysql依赖库:     工具 - NuGet 包管理器 - 管理解决方案的 NuGet程序包 — 搜索, 安装Mysql.Data (Oracle); (安装成功后,在项目引用里面可以看到 Mysql.Data)   接着安装 System.Data.SqlClient 这样就安装完成

    2024年02月01日
    浏览(14)
  • java连接数据库实现登录与注册小功能(小白版)

    java连接数据库实现登录与注册小功能(小白版)

    准备工作: 创建数据库stu;        create database stu charset=utf8; 使用数据库stu;            use stu; 创建用户表user(id,username,password,nick) create table user(id int primary key auto_increment,username varchar(50),password varchar(50),nick varchar(50));   1.开始创建springboot工程,勾选Web-spring Web,  SQL-MyBatis Frame

    2024年02月08日
    浏览(11)
  • 小白带你学习linux的mysql数据库备份(三十)

    小白带你学习linux的mysql数据库备份(三十)

    目录 一、概述 二、数据备份的重要性 三、造成数据丢失的原因 四、备份类型 1、物理与逻辑角度 1.1物理备份 1.2冷备份 1.3热备份 1.4逻辑备份 2、数据库备份策略角度 1.1完整备份 1.2增量备份 五、常见的备份方法 1、物理备份 2、使用专用备份工具 3、通过启用二进制日志增量

    2024年02月03日
    浏览(9)
  • Mysql实现Linux下数据库目录迁移

    Centos中迁移Mysql的数据目录,一般是硬盘满了不够用,然后挂载了新的数据盘,那么就可以将Mysql数据迁移到新的数据盘。 可以查看pid后kill停止,可以进入目录stop,可以变量停止 复制当前目录到新目录 更改mysql数据存储路径

    2024年02月12日
    浏览(15)
  • 微信小程序使用PHP调用后台mysql数据库-小白版

    微信小程序使用PHP调用后台mysql数据库-小白版

    1.域名备案 首先,需要有一个域名,且这个域名是已经备过案的。(如果小程序不发布正式版只用于线上测试则不影响) 2.后台服务器 其次,需要一个服务器,我这里使用的是宝塔面板,对小白很友好,很方便操作。 也可以买个虚拟主机,一个月几块钱左右,很适合小白弄

    2024年04月14日
    浏览(31)
  • 【个人博客系统网站】框架升级 · 工程目录 · 数据库设计

    【个人博客系统网站】框架升级 · 工程目录 · 数据库设计

    【JavaEE】进阶 · 个人博客系统(1) 标准项目目录: controller ,前后端交互控制器,接受请求,[处理请求],调用service,将响应返回给前端 service ,调用数据持久层mapper层 mapper ,进行数据库操作 model ,实体类 common ,公共类,Utils工具类 utils是“utilities”的缩写,即工具、实

    2024年02月10日
    浏览(31)
  • 头歌MySQL数据库实训答案 有目录

    头歌MySQL数据库答案 特别感谢黄副班、小青提供代码,有问题联系公众号【学思则安】留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据库 - 数据库和表的基本操作(一) MySQL数据库 - 数据库和表的基本操作(二) MySQL数据库 - 单表查询

    2024年04月28日
    浏览(228)
  • 「数据库、数据库连接池、数据源」这些概念你真的理解了吗?

    我学习的过程中,对于连接池和数据源分得不是很清楚,而且我发现有的人将数据库等同于数据源,或者将数据源等同于连接池,实际上这些说法并不准确。 在某次工作中,同事 A 说道,这个数据源不行,那么换一个数据源就可以了,结果我看他操作,原来是改写了配置中的

    2023年04月21日
    浏览(12)
  • 理解时序数据库的时间线

    理解时序数据库的时间线

    在当今数据爆炸的时代,时序数据已经成为企业和组织中不可或缺的一部分。它们包括了从传感器、监控设备、日志记录系统和金融交易等多种来源的大量数据,这些数据按照时间顺序排列,记录了各种事件和活动的发生和变化。时序数据的分析和处理对于企业的业务决策和

    2024年02月06日
    浏览(8)
  • 从小白到数据库达人!Mysql优化让你的社招面试无往不利!

    从小白到数据库达人!Mysql优化让你的社招面试无往不利!

    大家好,我是小米,在这个美好的时刻又迎来了我们的技术小窝。今天,我们要聊一聊一个在数据库领域中无比重要的话题 —— Mysql 优化 !是不是感觉很兴奋呢?废话不多说,让我们直接进入今天的主题。 首先,我们要了解一下 Mysql 到底是什么。 Mysql 是一个开源的关系型

    2024年02月14日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包