MySQL基础概念——针对实习面试

目录

  • MySQL基础
    • 什么是关系型数据库?
    • 什么是SQL?
    • 什么是ACID属性?
    • 什么是MySQL?
    • MySQL为什么流行(它的优点)?
  • 30秒读全文

MySQL基础

在这里插入图片描述

什么是关系型数据库?

关系型数据库(Relational Database)是一种基于关系模型的数据库,它通过表格的形式来组织数据。关系模型是由 IBM 的研究员 E.F. Codd 在 1970 年提出的,它使用二维表格来表示数据,每个表由行(记录)和列(字段)组成,每行代表一个实体,每列代表一个属性。

什么是SQL?

SQL(Structured Query Language,结构化查询语言)是一种专门用来与关系型数据库通信的编程语言。它被广泛用于创建、查询、更新和管理关系型数据库中的数据。SQL 语言的功能非常强大,它允许用户执行各种数据库操作,包括但不限于:

  1. 数据查询(Querying):使用 SELECT 语句来检索数据库中的数据。
  2. 数据操作(Data Manipulation):使用 INSERTUPDATEDELETE 语句来添加、修改和删除数据。
  3. 数据定义(Data Definition):使用 CREATEALTERDROP 语句来创建、修改和删除数据库、表、视图、索引等数据库对象。
  4. 数据控制(Data Control):使用 GRANTREVOKE 语句来控制用户对数据库的访问权限。
  5. 事务控制(Transaction Control):使用 BEGIN TRANSACTIONCOMMITROLLBACK 语句来管理事务,确保数据的一致性和完整性。

SQL 语言的一些基本组成部分包括:

  • 数据类型:定义数据的类型,如整型(INT)、浮点型(FLOAT)、字符型(VARCHAR)等。
  • 表达式:由列名、常量、运算符和函数组成的表达式,用于计算和操作数据。
  • 子句:如 WHEREGROUP BYORDER BY 等,用于指定查询的条件、分组和排序。
  • 连接:使用 JOIN 语句来连接多个表,以便进行复杂的查询。

SQL 语言的语法通常遵循 ANSI(美国国家标准协会)的标准,但不同的数据库系统(如 MySQL、PostgreSQL、Oracle、SQL Server 等)可能会有自己的扩展和特定的实现方式。

什么是ACID属性?

ACID属性是数据库事务处理中用来确保事务的可靠性和一致性的四个关键特性,它们是:

  1. 原子性(Atomicity)

    • 原子性意味着事务中的所有操作要么全部完成,要么全部不完成。如果事务中的某个操作失败,整个事务将回滚到事务开始前的状态,就像这个事务从未执行过一样。原子性确保了事务的不可分割性。
  2. 一致性(Consistency)

    • 一致性确保数据库在事务执行前后都保持数据的一致性状态。这意味着一个事务必须从一个一致性的状态转换到另一个一致性的状态。如果事务违反了数据的完整性约束,比如违反了外键约束或违反了业务逻辑规则,那么这个事务将被回滚,以保持数据的一致性。
  3. 隔离性(Isolation)

    • 隔离性保证了并发执行的事务之间的操作不会相互干扰。每个事务都像是在一个独立的环境中执行,对其他事务不可见,直到事务完成。不同的数据库系统提供了不同的隔离级别,如读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。
  4. 持久性(Durability)

    • 持久性意味着一旦事务被提交,它对数据库的修改就是永久性的,即使系统发生故障也不会丢失。事务日志和备份机制通常用于确保事务的持久性,以便在系统故障时能够恢复数据。

ACID属性是数据库事务的核心特性,它们共同确保了数据库的可靠性和数据的完整性。不同的数据库管理系统可能在实现这些属性时有所不同,特别是在隔离性方面,不同的隔离级别提供了不同程度的数据一致性和并发性能之间的权衡。

什么是MySQL?

MySQL是一种关系型数据库,主要用于持久化存储我们系统中的一些数据。

MySQL为什么流行(它的优点)?

MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它基于SQL(Structured Query Language)进行数据库的管理操作。MySQL最初由瑞典的MySQL AB公司开发,后来被Sun Microsystems公司收购,最终成为Oracle公司的产品。由于其高性能、高可靠性、易用性和灵活性等特点,MySQL被广泛应用于各种应用程序中,尤其是在网络应用领域。

MySQL的主要特点包括:

  1. 多用户多线程:支持多用户并发访问,允许多个用户同时连接数据库并执行操作。

  2. 强大的SQL支持:遵循ANSI SQL标准,支持大部分的SQL功能和语法。

  3. 事务处理:提供事务处理能力,支持ACID属性(原子性、一致性、隔离性、持久性),确保数据的完整性。

  4. 存储引擎:支持多种存储引擎,如InnoDB、MyISAM、Memory等,每种存储引擎都有其特定的特性和用途。

  5. 索引:支持多种索引类型,如B-tree、Hash、R-tree等,以优化查询性能。

  6. 安全性:提供强大的数据加密和访问控制机制,保障数据安全。

  7. 备份与恢复:提供数据备份和恢复功能,支持热备份,即在数据库运行时进行备份操作。

  8. 跨平台支持:可以在多种操作系统上运行,如Linux、Windows、macOS等。

  9. 灵活的授权机制:提供灵活的授权和权限控制,可以对用户进行精细的权限管理。

  10. 易于维护:提供了许多管理工具和实用程序,如mysqladmin、mysqldump等,方便数据库的维护和管理。

MySQL通常用于中小型应用,但也适用于大型应用。它有一个活跃的开源社区,不断有新的功能和改进被加入。此外,还有许多第三方工具和集成选项,使得MySQL成为一个非常灵活和强大的数据库解决方案。

30秒读全文

  1. 关系型数据库是建立在关系模型上的数据库
  2. SQL 是一种结构化查询语言,可以进行数据查询、数据操作、数据定义、数据控制等数据库操作
  3. MySQL是一种关系型数据库,端口为:3306
  4. MySQL的优点:兼容性好、事务处理、支持分库分表、读写分离、高可用
  5. 数据库事务处理中用来确保事务的可靠性和一致性的四个关键特性(ACID):原子性、一致性、隔离性、持久性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/905296.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入布局- grid布局

属性使用案例: 一、display 通过给元素设置:display:grid | inline-grid,可以让一个元素变成网格布局元素, display: grid:表示把元素定义为块级网格元素,单独占一行;(如下图:) display: inlin…

【力扣打卡系列】反转链表

坚持按题型打卡&刷&梳理力扣算法题系列,语言为go,Day12 反转链表 题目描述 解题思路 最开始的头节点为空,可以赋值为nil从前往后依次逆转下一个节点的指向即可 代码参考 /*** Definition for singly-linked list.* type ListNode s…

超越YOLO11、RT-DETRv2/3!中科大D-FINE重新定义边界框回归任务

D-FINE 在 COCO 数据集上以 78 FPS 的速度取得了 59.3% 的平均精度 (AP),远超 YOLOv10、YOLO11、RT-DETR v1/v2/v3 及 LW-DETR 等竞争对手,成为实时目标检测领域新的领跑者。目前,D-FINE 的所有代码、权重以及工具已开源,包含了详…

已解决:VS2022一直显示编译中但无法运行的情况

本问题已得到解决,请看以下小结: 关于《VS2022一直显示编译中但无法运行的情况》的解决方案 记录备注报错时间2024年报错版本VS2022报错复现突然VS2022不能启动,一直显示编译中,取消重试无效,重新生成解决方案无效报错…

UML图之对象图详解

~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 零、什么是对象图 对象图(Object Diagram)是UML中一种重要的静态结构图,它用于表示在特定时间点上系统中的对…

微信支付宝小程序SEO优化的四大策略

在竞争激烈的小程序市场中,高搜索排名意味着更多的曝光机会和潜在用户。SEO即搜索引擎优化,对于小程序而言,主要指的是在微信小程序商店中提高搜索排名,从而增加曝光度和用户访问量。有助于小程序脱颖而出,提升品牌知名…

Java面试经典 150 题.P27. 移除元素(002)

本题来自:力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解: class Solution {public int removeElement(int[] nums, int…

新160个crackme - 088-[KFC]fish‘s CrackMe

运行分析 需破解用户名和RegKey PE分析 C程序,32位,无壳 静态分析&动态调试 ida函数窗口逐个查看,找到关键函数sub_401440 ida无法动调,需使用OD,启用StrongOD插件才可以动调ida静态分析,逻辑如下&…

[Linux关键词]unmask,mv,dev/pts,stdin stdout stderr,echo

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…

你知道你的顾客长什么样儿吗 | 顾客画像的魅力

0139岁、亚裔、女性和 Costco 「一位 39 岁的亚裔女性,年收入可达到 12.5 万美金」,这是 Numerator 描绘的 Costco 2023 年的顾客画像。而一个典型的 Costco 会员每两周的周末会去一次 Costco(约为每年前往Costco采买30次)&…

报表制作神器,轻松应对复杂报表

在企业运营中,面对海量数据和复杂报表的处理,不少公司都希望能有一款便捷、高效的工具来帮忙完成各类报表任务。今天要给大家推荐的是一款备受用户好评的国产报表工具——山海鲸报表,它不仅能处理复杂的数据表,还拥有丰富的可视化…

auto 项目笔记

基础设置 1.设置python目录为根路径 1. merge_with_history debug (1) coomon.yaml 修改 最下边的 root: /mnt/sdb/daimler/EHPV2/Ruiming_InternalDaily (2) 环境变量设置为1时 不走此步骤做的任何处理,直把上步数据接透传出去 2.

亚马逊云免费Amazon CloudFront服务

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《C》 《Linux》 ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 引言一、亚马逊云科技简介二、亚马逊云科技免费资源注册信息准备注册亚马逊云科技账号 三、…

企业应该采用和支持网络安全的几个实践

令人惊讶的是,网络安全可以像遵循最佳实践一样简单,理想情况下应该将其融入企业文化本身。在这篇文章中了解更多。 网络安全的重要性 在当今的网络安全期望中,软件工程师应该优先考虑他们的计算机系统和内部IT网络的安全性。我认为严重依赖…

升降压斩波【电力电子技术5章】

降压斩波: 升压斩波: 升降压斩波:

细说 ThreadPool(线程池)使用与优势以及实现方式

细说 ThreadPool(线程池)使用与优势https://mp.weixin.qq.com/s?__bizMzkzMTY0Mjc0Ng&mid2247485102&idx1&sndc578203c855e479a5b678b99b0f46b6&chksmc266aabbf51123ade562bf61230c3665886ae6c38fec790d2d9fb83afa805a1402d81086263c#r…

一种将树莓派打造为游戏机的方法——Lakka

什么是Lakka? Lakka是一款Linux发行版,轻量级的,可将小型计算机转变为一台复古游戏机。 图1-Lakka官网,见参考链接[1] Lakka是RetroArch和libretro生态系统下的官方操作系统,前者RetroArch是模拟器、游戏引擎和媒体播…

中医知识图谱之可视化模糊查询+力导向图+环形图的布局切换

后端通过springboot链接neo4j实现 前端通过echarts的关系图组件实现,echarts版本是4.2.1(有点老的版本但是不影响) 实现功能是模糊查询中药方剂和药材的关系图谱 1 知识图谱可视化 黄色标识药方方剂、蓝色是药材,支持切换布局、支持模糊搜索…

【春秋云镜】CVE-2023-27179

CVE-2023-27179 CVE-2023-27179 是一个影响 Apache Doris 的漏洞。Apache Doris 是一款用于交互式分析的高性能数据库,特别适用于处理大规模的结构化数据。该漏洞属于权限提升漏洞,允许未授权用户以管理员身份执行敏感操作。 具体细节 漏洞类型&#…

Mybatis使用和原理

Mybatis使用和原理 1、ORM架构2、Spring整合MyBatis使用2.1 添加maven依赖2.2 配置数据源2.3 创建实体类2.4 创建 MyBatis Mapper2.4.1 使用MyBatis注解2.4.2 使用XML方式 2.5 Service 层 3、Spring整合Hibernate使用3.1 添加maven依赖3.2 配置数据源3.3 创建实体类3.4 创建 Re…