【MySQL】初识数据库基础

在这里插入图片描述

🔥个人主页大白的编程日记

🔥专栏MySQL笔记


文章目录

  • 【MySQL】初识数据库基础
    • 前言
  • 一. 数据库基础(重点)
    • 1.1 什么是数据库
    • 1.2 主流数据库
    • 1.3 基本使用
      • 1.3.1 MySQL安装
      • 1.3.2 连接服务器
      • 1.3.3 服务器管理
      • 1.3.4 服务器,数据库,表关系
      • 1.3.5 使用案例
    • 1.4 MySQL架构
    • 1.5 SQL分类
  • 二.存储引擎
    • 2.1 存储引擎
    • 2.2 查看存储引擎
    • 后言

前言

哈喽,各位小伙伴大家好!。今天我们来讲一下初识数据库基础。话不多说,我们进入正题!向大厂冲锋
在这里插入图片描述

一. 数据库基础(重点)

1.1 什么是数据库

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

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

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

数据库存储介质:

  • 磁盘
  • 内存

为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。

1.2 主流数据库

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

1.3 基本使用

在这里插入图片描述
在这里插入图片描述

1.3.1 MySQL安装

  • CentOS 5.5下编译安装MySQL 5.6.14
  • CentOS 7 通过 yum 安装 MariaDB
  • Windows下安装MySQL 5.7
  • Windows下安装MySQL 5.Z

1.3.2 连接服务器

输入:

mysql -h 127.0.0.1 -P 3306 -u root -p
输出:
复制
Enter password: ****
welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 2
server version: 5.7.21-log MySQL Community Server (GPL)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

注意:
如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号

1.3.3 服务器管理

  • 执行 win+r 输入 services.msc 打开服务管理器
  • 通过下图左侧停止,暂停,启动按钮进行服务管理

image-url

1.3.4 服务器,数据库,表关系

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

1.3.5 使用案例

  • 创建数据库
create database helloWorld;
  • 使用数据库
use helloWorld;
  • 创建数据库表
create table student(id int,name varchar(32),gender varchar(2)
);
  • 表中插入数据
insert into student (id, name, gender) values (1, '张三', '男');
insert into student (id, name, gender) values (2, '李四', '女');
insert into student (id, name, gender) values (3, '王五', '男');
  • 查询表中的数据
select * from student;

在这里插入图片描述

1.4 MySQL架构

MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

1.5 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 t

二.存储引擎

2.1 存储引擎

在这里插入图片描述

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

2.2 查看存储引擎

show engines;


1.6.3 存储引擎对比

在这里插入图片描述

后言

这就是初识数据库基础。大家自己好好消化!今天就分享到这!感谢各位的耐心垂阅!咱们下期见!拜拜~

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务Docker-compose之若依部署

目录 1.创建一个文件夹 2.上传压缩包 3.解压 4.执行ry1文件 5.执行ry2文件 6.进入nginx的html目录解压dist文件 7.执行ry3文件 8.访问nacos 9.访问若依 1.创建一个文件夹 2.上传压缩包 3.解压 4.执行ry1文件 5.执行ry2文件 6.进入nginx的html目录解压dist文件 7.执行ry…

《中国棒球》健将级运动员什么水平·棒球1号位

棒球国家健将级の神级科普|国内TOP1%⚾️国际能打吗?1. 什么是"国家健将级"?|What is "Master Sportsman"?中国运动员等级天花板:仅次"国际健将"的最高国家级荣誉&#xff0…

NAT与内网穿透

目录 一、为什么需要NAT? 二、NAT的核心:从“一对一”到“多对一” (1)静态NAT (2)动态NAT (3)NAPT 三、NAPT的双刃剑:安全与局 四、内网穿透 (1&…

力扣222 代码随想录Day15 第四题

完全二叉树结点的数量class Solution { public:int countNodes(TreeNode* root) {if(rootNULL) return 0;TreeNode* leroot->left;TreeNode* riroot->right;int ld0;int rd0;while(le){lele->left;ld;}while(ri){riri->right;rd;}if(ldrd) return(2<<ld)-1;i…

Node.js异步编程:Callback/Promise/Async

Node.js异步编程&#xff1a;Callback/Promise/Async引言Node.js以其非阻塞I/O和事件驱动架构而闻名&#xff0c;这使得异步编程成为Node.js开发中的核心概念。在Node.js中&#xff0c;处理异步操作经历了从Callback到Promise再到Async/Await的演进过程。本文将探讨这三种异步编…

野火STM32Modbus主机读取寄存器/线圈失败(一)-解决接收中断不触发的问题

接收中断不触发 前情提要 在自己的开发板上移植了野火的modbus主机程序。 野火主机程序移植 野火主机代码理解与使用 问题背景 我使用STM32显示板作为Modbus主机连接电脑&#xff0c;并在电脑上运行Modbus Slave软件。测试中发现&#xff0c;读取保持寄存器和输入寄存器均失…

5种常见的网络安全漏洞及防护建议

五种常见的网络安全漏洞及防护建议在数字化时代&#xff0c;网络安全已成为个人和企业面临的重要挑战。网络攻击手段不断升级&#xff0c;黑客利用各种漏洞入侵系统、窃取数据或破坏服务。了解常见的网络安全漏洞并采取相应的防护措施&#xff0c;是保障信息安全的关键。本文将…

mysql5.6+分页时使用 limit+order by 会出现数据重复问题

mysql5.6分页时使用 limitorder by 会出现数据重复问题 问题描述 在MySQL中我们通常会采用limit来进行翻页查询&#xff0c;比如limit(0,10)表示列出第一页的10条数据&#xff0c;limit(10,10)表示列出第二页。但是&#xff0c;当limit遇到order by的时候&#xff0c;可能会出现…

【XR技术概念科普】VST(视频透视)vs OST(光学透视):解码MR头显的两种核心技术路径

混合现实(MR)头显作为连接虚拟与现实世界的桥梁&#xff0c;其核心技术路径主要分为视频透视(VST)和光学透视(OST)两种。本文将深入探讨这两种技术的原理、优缺点、代表性产品、应用场景及未来发展趋势&#xff0c;为读者全面解析MR头显的技术选择。一、VST技术详解1.1 VST技术…

VR智慧楼宇技术:打造智能办公空间的卓越方案​

在华锐视点打造的极具创新性的VR智慧楼宇的智能办公空间里&#xff0c;员工的工作模式迎来了前所未有的、彻头彻尾的颠覆性变革。凭借华锐视点自主研发的先进VR设备&#xff0c;哪怕员工远在千里之外的不同城市&#xff0c;甚至身处不同国家&#xff0c;也能如同真切地置身于同…

C++ 面试考点 类成员函数的调用时机

构造函数和析构函数的调用时机 1. 对于全局定义的对象&#xff0c;每当程序开始运行&#xff0c;在主函数 main 接受程序控制权之前&#xff0c;就调 用构造函数创建全局对象&#xff0c;整个程序结束时&#xff0c;自动调用全局对象的析构函数。 2. 对于局部定义的对象&#…

59.螺旋矩阵II

59.螺旋矩阵II 螺旋矩阵没有什么算法&#xff0c;就是一道单纯模拟转圈的一道题目&#xff0c;因为转圈的过程需要处理的边界条件很多&#xff0c;所以有难度 那只能从第二个节点开始处理&#xff1b;从第二个节点开始处理&#xff0c;把最后一个节点也处理了&#xff08;第二…

MS SQL(Microsoft SQL Server)面试常考的知识点

MS SQL是Microsoft SQL Server的简称&#xff0c;是由微软公司开发的一款关系型数据库管理系统&#xff08;RDBMS,Relational DataBase Management System&#xff09;。它支持在Windows和Linux上运行&#xff0c;广泛应用于企业级数据库市场&#xff0c;适用于大型企业网站和应…

百胜软件获邀出席第七届中国智慧零售大会,智能中台助力品牌零售数智变革

8月28日&#xff0c;由深圳市智慧零售协会主办的第七届中国智慧零售大会在深圳福田希尔顿酒店成功召开。本届大会以“聚势AI共启智慧零售新生态”为主题&#xff0c;汇聚了来自北京大学、腾讯云、百果园、舍得酒业、美宜佳等众多知名企业与机构的专家代表&#xff0c;共同探讨A…

QEMU使用Qemu-Guest-Agent传输文件、执行指令等

简介 之前介绍过qemu传输文件,使用的挂载 / samba方式 :Qemu和宿主机不使用外网进行文件传输。 这是一种方式,这里还有另一种方式:使用Qemu-Guest-Agent,后面简称qga。 官网介绍:https://www.qemu.org/docs/master/interop/qemu-ga.html 安装 这里有一篇参考文章,会…

HTML 核心标签全解析:从文本排版到媒体嵌入

在网页开发中&#xff0c;HTML&#xff08;超文本标记语言&#xff09;是构建页面结构的基石。掌握各类核心标签的用法&#xff0c;是实现页面内容有序呈现、提升用户体验的关键。本文将系统讲解 HTML 中最常用的几类标签 —— 段落标签、文本格式标签、列表标签、表格&#xf…

[后端快速搭建]基于 Django+DeepSeek API 快速搭建智能问答后端

在 AI 应用开发中&#xff0c;将大模型 API 与 Web 框架结合是常见需求。本文将详细记录如何使用 Django 搭建后端服务&#xff0c;并集成 DeepSeek API 实现智能问答功能&#xff0c;包含环境配置、路由设计、API 调用及异常处理的完整流程&#xff0c;适合需要快速搭建 AI 问…

R 语言 + 卒中 Meta 分析

R 语言 卒中 Meta 分析&#xff1a;4 类核心场景完整代码&#xff08;含药物对比 / 剂量风险&#xff09; 卒中&#xff08;缺血性 / 出血性&#xff09;的临床决策高度依赖循证证据&#xff0c;而 Meta 分析是整合多中心研究结果的核心工具。本文以卒中临床研究为核心&#x…

Goframe 框架下HTTP反向代理并支持MCP所需的SSE协议的实现

一、需求背景 Go 语言开发 MCP 服务&#xff0c;并在 Goframe 框架下实现 Http 反向代理&#xff0c;代理该 MCP 服务。 二、效果演示 三、Goframe框架简介 GoFrame 是一款模块化、低耦合设计、高性能的Go 语言开发框架。包含了常用的基础组件和开发工具&#xff0c;既可以作…

Git将多笔patch合并成一笔

一、方法1、在你的代码中把这多笔patch都打上2、git reset到origin那一笔(默认模式&#xff0c;不带soft或者hard)3、再add和commit&#xff0c;push二、种模式对比模式命令示例影响范围适用场景--softgit reset --soft HEAD~1仅移动 HEAD&#xff0c;保留修改在暂存区修改提交…