MySQL基础知识一:MySQL数据类型、索引、事务、存储引擎

文章目录

      • 一、基础概念
      • 二、数据类型
      • 三、SQL语句
      • 四、索引
      • 五、事务
      • 六、存储引擎

一、基础概念

  1. 什么是MySQL?
    • MySQL是一种开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。它使用SQL(结构化查询语言)进行数据库操作。
  2. 解释一下数据库、表、字段和记录的关系?
    • 数据库是存储数据的容器;是数据库中的对象,用于存储具有相同结构的数据;字段是表中的列,定义了数据的类型和属性;记录是表中的行,包含了实际的数据。

二、数据类型

  1. MySQL中有哪些常见的数据类型?
    • 整数类型:如TINYINT、SMALLINT、INT、BIGINT。
    • 浮点类型:如FLOAT、DOUBLE。
    • 字符串类型:如CHAR、VARCHAR、TEXT。
    • 日期和时间类型:如DATE、TIME、DATETIME、TIMESTAMP。
    • 枚举和集合类型:如ENUM、SET。
  2. VARCHAR和CHAR有什么区别?
    • CHAR是定长字符串,当存储的数据长度小于定义的长度时,会用空格填充;而VARCHAR是变长字符串,只存储实际使用的字符长度,更节省空间,但在频繁更新时可能会导致性能下降。

三、SQL语句

  1. 如何创建一个表?
    • 例如,创建一个名为students的表:
    CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT,gender ENUM('male', 'female')
    );
    
  2. 如何插入数据到表中?
    • 例如,向students表中插入一条记录:
    INSERT INTO students (name, age, gender) VALUES ('John', 20,'male');
    
  3. 如何查询数据?
    • 例如,查询students表中所有学生的信息:
    SELECT * FROM students;
    
    • 查询年龄大于18岁的学生:
    SELECT * FROM students WHERE age > 18;
    

四、索引

  1. 什么是索引?有什么作用?
    • 索引是一种特殊的数据结构,用于快速查找数据库中的数据。它可以大大提高查询的速度,但会增加数据插入、更新和删除的开销。
  2. 有哪些常见的索引类型?
    • 主键索引(PRIMARY KEY):唯一标识表中的每一行记录。
    • 唯一索引(UNIQUE):确保索引列中的值是唯一的。
    • 普通索引(INDEX):没有唯一性约束。
    • 全文索引(FULLTEXT):用于在文本数据中进行全文搜索。

五、事务

  1. 什么是数据库事务?有哪些特性?
    • 事务是一组数据库操作,这些操作要么全部成功执行,要么全部失败回滚。事务具有ACID特性
    • 原子性(Atomicity):事务是一个不可分割的工作单位,要么全部执行,要么全部不执行。
    • 一致性(Consistency):事务执行前后,数据库的完整性没有被破坏。
    • 隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
    • 持久性(Durability):一旦事务提交,它对数据库中数据的改变就应该是永久性的。
  2. 如何在MySQL中开启和提交事务?
    • 开启事务:START TRANSACTION;
    • 提交事务:COMMIT;
    • 回滚事务:ROLLBACK;

六、存储引擎

  1. MySQL有哪些常见的存储引擎?
    • InnoDB:支持事务、行级锁和外键,默认的存储引擎。
    • MyISAM:不支持事务和行级锁,但查询速度较快,适用于读密集型应用。
    • MEMORY:将数据存储在内存中,速度非常快,但数据在服务器重启后会丢失。
  2. InnoDB和MyISAM有什么区别?
    • 事务支持:InnoDB支持事务,MyISAM不支持。
    • 锁机制:InnoDB支持行级锁和表级锁,MyISAM只支持表级锁。
    • 外键支持:InnoDB支持外键,MyISAM不支持。
    • 存储结构:InnoDB数据和索引存储在同一个文件中,MyISAM数据和索引存储在不同的文件中。

这些问题涵盖了MySQL的基础知识,对于应届生面试有一定的参考价值。

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

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

相关文章

音质最好的麦克风有哪些?领夹麦克风哪个品牌好?麦克风十大品牌

在当下自媒体行业蓬勃发展的背景下,无线领夹麦克风已成为众多内容创作者不可或缺的装备。市场上的无线领夹麦克风种类繁多,品质参差不齐,价格也相差悬殊,这使得选购一款合适的麦克风变得颇具挑战性。许多消费者在追求性价比的过程…

无人机避障——路径规划篇(一) JPS跳点搜索算法A*算法对比

JSP 跳点搜索算法与改进 A*算法对比 一、算法概述: 跳点搜索(Jump Point Search,JPS)算法:一种用于路径规划的启发式搜索算法。它主要用于在网格地图(如游戏地图、机器人运动规划地图等)中快速找到从起点到终点的最短路径。该算法在改进 A*算法的基础上进行了优化,通过跳过一…

自由学习记录(12)

综合实践 2D的Shape,Tilemap都要导包的,编辑器也要导包,。。和2d沾边的可能3d都要主动导包 应该综合的去运用,不见得Tilemap就很万能,如果要做什么顶方块的有交互反应的物体, 那直接拖Sprite会更方便一些…

大路灯护眼灯是智商税吗?五款口碑最好的落地灯品牌分享

大路灯护眼灯是智商税吗?在当前照明灯具中,护眼灯大路灯并不是智商税!护眼大路灯因其出色的灯光和舒适度效果而受到广泛欢迎。面对市场众多的护眼大路灯产品,选择一把优质的护眼大路灯显得尤为重要。低质量的护眼大路灯不仅性能不佳&#xf…

探索音频在线剪辑工具的奇妙世界

无论是专业的音频制作人,还是普通的音乐爱好者,都可能需要对音频进行剪辑和编辑。我比较建议从低成本的工具开始入手避免浪费,今天我推荐几款音频在线剪辑工具一起看看这些共苦如何打造作品吧。 1.福昕音频剪辑 教程链接:https:…

初学者如何学习网络安全,零基础入门到精通,收藏这一篇就够了

学习任何技术或知识前,需要培养好的学习习惯,投入时间和精力去进行钻研,培养兴趣和学习能力,并能通过搜索引擎解决问题。对于网络安全学习来说,要掌握学习方法,因为它的知识面广且复杂。 之前看到一张&quo…

初始JavaEE篇——多线程(2):join的用法、线程安全问题

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏:JavaEE 目录 模拟实现线程中断 join的用法 线程的状态 NEW: RUNNABLE: TIMED_WAITING: TERMINATED…

苍穹外卖--开发记录day11

目录 苍穹外卖day11一:apache-Echarts简单了解二:营业额统计四:用户统计五:订单统计六:销量排名统计 总结 苍穹外卖day11 一:apache-Echarts简单了解 二:营业额统计 外链图片转存失败,源站可能…

深入解析C++游戏开发:从基础到高级应用

目录 深入解析C游戏开发:从基础到高级应用 目录 为何选择C进行游戏开发 高性能与高效率 强大的内存管理 广泛的库和框架支持 丰富的社区资源 C游戏开发基础 C基础知识 面向对象编程 常用设计模式 游戏开发流程 设计与规划 选择引擎和工具 架构设计 …

Data+AI━━隐私都没了,还不懂用户画像吗?

DataAI━━隐私都没了,还不懂用户画像吗? 前言用户画像是什么?用户画像的应用场景DataAI下如何构建用户画像 前言 数据驱动的时代,用户画像已经成为商业和技术领域的热门话题。无论你在电商、金融、广告还是社交媒体,…

从零开始学python必看,最强“Python编程三剑客(pdf)”

目录 三剑客PDF传送门:三剑客 第一本:《Python编程:从入门到实践》 1.1《Python编程:从入门到实践》第一部分:基础知识 1.2《Python编程:从入门到实践》第二部分:项目 第二本:《…

css模糊遮罩效果

原图&#xff1a; 模糊后的图片&#xff1a; html: <div class"bj"><div class"mengban"></div> </div> css: .bj {width: 750rpx;height: 643rpx;background-image:url(https://onlinekc.a.hlidc.cn/uploads/20241023/9e552fc…

大话网络协议:HTTPS协议和HTTP协议有何不同?为什么HTTPS更安全

大家现在访问网络,浏览网页,注意一下的话,网址前面基本上都是一个 https:// 的前缀,这里就是说明这个网址所采用的协议是 https 协议。那么具体应该怎么理解 https 呢? 本文我们就力争能清楚地解释明白这个我们目前应该最广的协议。 理解HTTP协议 要解释 https 协议,当…

FPGA采集adc,IP核用法,AD驱动(上半部分)

未完结&#xff0c;明天补全 IP核&#xff1a;集成的一个现有的模块 串口写好后基本不会再修改串口模块内部的一些逻辑&#xff0c;将串口.v文件添加进来&#xff0c;之后通过他的上层的接口去对他进行使用&#xff0c;所以我们打包IP&#xff0c;之后就不用去添加源文件了&a…

无人机和鸟数据集,无人机数据集+鸟数据集 yolo格式,可以直接用于模型的训练。7000张,图片自己打的标签 yolov5-yolov10通用

无人机和鸟数据集&#xff0c;无人机数据集鸟数据集 yolo格式&#xff0c;可以直接用于模型的训练。7000张&#xff0c;图片自己打的标签 yolov5-yolov10通用 无人机及鸟类目标检测数据集规模&#xff1a; 总图像数量&#xff1a;约7,000张类别&#xff1a;2类检测目标 Drone&…

从一个简单的计算问题,看国内几个大语言模型推理逻辑能力

引言 首先&#xff0c;来看问题&#xff1a; 123456*987654等于多少&#xff0c;给出你计算的过程。 从openai推出chatgpt以来&#xff0c;大模型发展的很快&#xff0c;笔者也经常使用免费的大语言模型辅助进行文档编写和编码工作。大模型推出时间也好久了&#xff0c;笔者想…

【独家:AI编程助手Cursor如何revolutionize Java设计模式学习】

【独家:AI编程助手Cursor如何revolutionize Java设计模式学习】 导语 在Java高级编程的世界里,设计模式是每个开发者必须掌握的利器。但是,如何快速理解并灵活运用这些模式呢?让我们一起探索如何借助AI编程助手Cursor,轻松掌握设计模式,提升Java编程技能! 正文 设计模式:J…

易控天地|易控天地标准版3.0(EconTNT STD3.0)安装记录

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 以前使用过的组态软件WinCC、杰控、MCGS、组态王、KingSCADA、KingFunsion等&#xff0c; 关于易控天地去年在现场见到过&#xff0c;接下来安装体验下易控天地&#xff1b; 以下为安装笔记。 01 解压缩 下载完安装…

【YOLO模型】(1)--YOLO是什么

一、什么是YOLO YOLO&#xff08;You Only Look Once&#xff09;是一种基于深度学习的目标检测算法&#xff0c;由Joseph Redmon等人于2016年提出。 1. 核心思想 它的核心思想是将目标检测问题转化为一个回归问题&#xff0c;通过一个神经网络直接预测目标的类别和位置。 …

[Linux] CentOS7替换yum源为阿里云并安装gcc详细过程(附下载链接)

前言 CentOS7替换yum源为阿里云 yum是CentOS中的一种软件管理器&#xff0c;通过yum安装软件&#xff0c;可以自动解决包依赖的问题&#xff0c;免去手工安装依赖包的麻烦。 yum使用了一个中心仓库来记录和管理软件的依赖关系&#xff0c;默认为mirrorlist.centos.org&#xf…