广告
返回顶部
首页 > 资讯 > 数据库 >【MySQL】数据库基础知识
  • 579
分享到

【MySQL】数据库基础知识

数据库mysql 2023-09-03 15:09:25 579人浏览 安东尼
摘要

文章目录 一. 什么是数据库二. 为什么要有数据库三. 数据库分类四. 数据库的基本使用1. MySQL安装2. 检查MySQL后端服务器是否启动3. 连接MySQL服务器4. 服务器,数据库

文章目录

一. 什么是数据库

数据库(database)是一整套的数据存储容灾解决方案。是用来组织、存储和管理数据的仓库。

当今世界充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音也都是数据。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。

二. 为什么要有数据库

存储数据用文件就可以了,为什么还要弄个数据库?

文件保存数据有以下几个缺点:

  • 文件的安全性不高。
  • 文件不利于数据查询和管理,因为需要遍历,效率太低。
  • 文件不利于存储海量数据。

为了解决上述问题,专家们设计出了一套专门的数据管理系:数据库。

三. 数据库分类

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

四. 数据库的基本使用

1. mysql安装

Centos7安装MySQL详细步骤

所谓安装MySQL,其实是在我们的平台上安装MySQL的客户端和服务器
在这里插入图片描述
更确切地说,MySQL服务的本质是一个网络服务器进程,所以它也应有自己对应的端口号和其所遵守的协议:
在这里插入图片描述

2. 检查MySQL后端服务器是否启动

安装完成后输入命令:ps axj | grep mysqld来检查MySQL的后端服务器mysqld是否启动:在这里插入图片描述
另外输入命令:systemctl stop mysqld可以终止MySQL后端服务器:
在这里插入图片描述
输入命令:systemctl start mysqld开启MySQL后端服务器:
在这里插入图片描述

3. 连接MySQL服务器

命令行上输入mysql -uroot -p,接着再输入密码即可连接上MySQL服务器:
在这里插入图片描述
想要退出MySQL,只需输入quit即可:
在这里插入图片描述
PS:清屏的话可以输入system clear;或者按ctrl + l组合键。

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

  • 首先我们需要连接MySQL服务器,然后在MySQL客户端中输入对数据的操作SQL语句,并交给服务器端完成。
  • 同时我们可以创建多个数据库,为了保存应用中实体的数据,一般会在数据库中创建多张表,以保存程序中实体的数据。

数据库服务器、数据库和表的关系如下:在这里插入图片描述

数据库与文件的关系

上图中数据库和表的关系很像学习操作系统时,老师给我们介绍的目录和普通文件之间的关系,其实一个数据库就相当于一个目录,而表相当于数据库下目录的普通文件。

my.cnf是mysql启动时加载的配置文件,其默认存储路径为:/etc/my.cnf。进入后可以看到MySQL的数据存储路径为:datadir=/var/lib/mysql,即我们所创建的数据库和表都存储在该路径下:
在这里插入图片描述

  • Note1:创建一个数据库,本质就是在数据库的数据路径/var/lib/mysql下,新建一个目录
    在这里插入图片描述
    新建的数据库里默认有一个文件db.opt,初始时它里面存有该数据库的字符集和字符集校验规则:
    在这里插入图片描述

  • Note2:创建表之前,一定要先选中并进入一个数据库,这相当于进入一个目录文件
    在这里插入图片描述

  • Note3:创建表的本质是在指定的数据库目录下,新建几个相关的普通文件
    在这里插入图片描述

5. 数据存储逻辑

在这里插入图片描述

表格结构介绍

表格由行和列组成,其中一行代表一条记录;一列代表一个属性:
在这里插入图片描述

五. MySQL体系结构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/linuxwindowsMac和Solaris。不同系统在底层实现方面各有不同,但是MySQL基本上能保证它在各个平台上物理体系结构的一致性。
在这里插入图片描述

六. 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的核心是插件式存储引擎,它能够支持多种存储引擎,我们可以在mysql客户端中输入show engines;查看MySQL所支持的所有存储引擎:
在这里插入图片描述

来源地址:https://blog.csdn.net/m0_51064412/article/details/124829675

您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL】数据库基础知识

本文链接: https://www.lsjlt.com/news/392421.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL】数据库基础知识
    文章目录 一. 什么是数据库二. 为什么要有数据库三. 数据库分类四. 数据库的基本使用1. MySQL安装2. 检查MySQL后端服务器是否启动3. 连接MySQL服务器4. 服务器,数据库...
    99+
    2023-09-03
    数据库 mysql
  • MySQL数据库基础知识
    day02 MySQL数据库基础知识一、基础知识概述:    基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如。才能够对数据库有更深入的...
    99+
    2022-10-18
  • JavaWeb Mysql数据库基础知识
    1、常用命令 1.1安装数据库  以mysql56为例,存放在d盘,打开cmd,依次输入如下命令:(1)d:(2)cd mysql56(3)cd bin(4)mysqld -install即可安装。1.2启...
    99+
    2022-10-18
  • MySQL 数据库的基础知识
    目录1. 认识数据库1.1 数据库和数据结构的关系1.2 为什么需要数据库1.3 数据库的存储2. SQL2.1 介绍2.2 分类3. 数据库的类别3.1 关系型数据库3.2 非关系...
    99+
    2022-11-12
  • 数据库基础知识
    1.数据库的概念数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。2.数据库的作用3.数据层次模型4.常见关系型数据库5.SQL结构化查询语言本章没有讲NoSQL...
    99+
    2022-10-18
  • 汇总MySql数据库基础知识点
    这篇文章主要为大家汇总MySql数据库基础知识点,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。本文实例讲述了MySql数据库基础知识点。分享给大家供大家参考,...
    99+
    2022-10-18
  • MySql数据库基础知识点总结
    本文实例讲述了MySql数据库基础知识点。分享给大家供大家参考,具体如下: 数据库基本操作 1)创建数据库 基本语法: create database 数据库名称 ; 创建应该名称为itcas...
    99+
    2022-05-19
    MySql 数据库基础
  • 数据库基础知识(三)
    五、Navicat Premium 12的安装和破解 Navicat Premium 12是一套数据库开发管理工具,支持连接 MySQL、Oracle等多种数据库,可以快速轻松地创建、管理和维护数据库。 相关教程网址:https:...
    99+
    2016-10-10
    数据库基础知识(三)
  • Oracle数据库基础知识
    一、什么是关系型数据库 在学习Oracle数据库最初,先来了解下。什么是关系数据库。 关系型数据库是建立在关系数据库模型基础上的数据库关系系统(Relational DataBase Management ...
    99+
    2022-10-18
  • MySQL数据库基础知识点有哪些
    这篇文章主要介绍“MySQL数据库基础知识点有哪些”,在日常操作中,相信很多人在MySQL数据库基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库...
    99+
    2022-10-19
  • Redis数据库的基础知识
    【redis是什么】redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io...
    99+
    2022-10-18
  • 简单介绍MySQL数据库的基础知识
    下文主要给大家带来MySQL数据库的基础知识,希望这些内容能够带给大家实际用处,这也是我编辑MySQL数据库的基础知识这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库1 、定义数据库,可以简单...
    99+
    2022-10-18
  • MySQL数据库备份的基础知识总结
    本篇内容介绍了“MySQL数据库备份的基础知识总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、数据备...
    99+
    2022-10-18
  • MySQL数据库灾备的基础知识总结
    这篇文章主要讲解了“MySQL数据库灾备的基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库灾备的基础知识总结”吧!一、数据备份捷径因为这个方法没有得到官方正式文档的...
    99+
    2023-06-17
  • MySQL基础知识
    1、MySQL查询 union和union all的区别: union和union all都可以将两边的查询结果合并,区别在于union的合并会去掉重复行,并且使用默认的排序规则。而un...
    99+
    2022-01-06
    MySQL基础知识
  • MongoDB数据库基础知识整理
    一、NoSQL 了解MongoDB之前先了解一下NoSQL,NoSQL是Not Only SQL的缩写。由提供缺乏SQL关系数据库的严格限制模型的存储和检索技术组成。主要是简化设计、水平扩展以及对数据的可用性进行更精细的...
    99+
    2022-07-07
    MongoDB数据库 基础知识
  • 数据库基础知识是什么
    本篇文章为大家展示了数据库基础知识是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据库的存储方式人工管理阶段文件系统阶段数据库系统管理阶段大数据big dat...
    99+
    2022-10-18
  • ORACLE数据库安全基础知识
    一、数据字典保护启用数据字典保护,只有SYSDBA用户才能访问数据字典基础表使用show parameters命令来检查参数O7_DICTIONARY_ACCESSIBILITY是否为FALSE。 ...
    99+
    2022-10-18
  • python 专题九 Mysql数据库编程基础知识
    在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的;同时在WAMP(Windows、Apache、MySQL、PHP或Python)开发网站中,也可以通过Python构建...
    99+
    2022-06-04
    基础知识 数据库 专题
  • mysql数据库基础知识点的示例分析
    这篇文章将为大家详细讲解有关mysql数据库基础知识点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库一、 修改数据表添加一列:ALTERTABL...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作