百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

十个你必须会的mysql面试题

itomcoil 2025-01-09 13:34 8 浏览

什么是SQL?

结构化的查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。

作用是用于存储数据、查询、更新和管理关系型数据库

SQL中的约束有哪几种?

1、非空约束 not null。用来控制字段中的值不能为空(null)

2、唯一约束 unique 。用来控制字段中的值唯一,不允许重复

3、主键约束 primary key。用来唯一的标识某个列,不允许为空,不允许重复

4、外键约束 foreign key。用来对应参照完整性,建立两个表之间的链接关系。

5、默认约束 default 。用来指定某个列的默认值。

drop、delete、truncate的区别


drop

delete

truncate

类型

DDL

DML

DDL

回滚

不可回滚

可回滚

不可回滚

删除

内容

删除表、删除库

删除表结构

删除表中的数据

保留表结构

删除表中所有数据

保留表结构

varchar(20)中的20代表什么意思?int(20)中的20代表什么意思?

varchar(20)表示最多可以存放20个字符

int(20)表示最大显示宽度为20,但是在内存中只占4个字节

索引的优点有哪些?缺点有哪些?

优点:

1、加快查询数据的查询速度

2、提高系统的性能

缺点:

1、在创建索引和维护索引时需要耗费大量的时间成本

2、索引会占用物理存储空间

事务的4大特性有哪些?

1、原子性。它是事务的最小执行单位,不可以再分割。用来保证一组动作要么都执行,要么都不执行。

2、一致性。一组事务执行的前后数据必须保持一致。

3、隔离性。多个用户同时访问数据库时,每个用户的事务不被其他用户的事务干扰。

4、持久性。当事务被提交以后,其对数据的修改是持久保存的,不被其他任何问题影响。

什么是死锁?如何处理死锁?

死锁是指两个或两个以上的进程在执行过程中,因为竞争共享资源而造成的互相等待的现象。

为了避免出现死锁现象,可以设置超时时间,即超时后自动释放掉。也可以发起死锁检测,将其中的一个事务进行回滚,让其他事务正常执行。

什么是3范式?

第一范式指的是数据库表中的任意属性都具有原子性,不可以进行分割

第二范式指的是对记录的唯一性约束,要求记录要有唯一标识

第三范式指的是对字段冗余性的约束,即要求字段没有冗余

视图的优点和缺点有哪些?

优点

1、数据简单化,所见即所得

2、保证安全性,用户只能查看或修改他们能够看到的数据

3、独立性,用来屏蔽真实表中结构变化带来的影响

缺点:

1、使用过程相对复杂,性能相对较差

2、修改不方便

char类型和varchar类型的区别有哪些?

1、char类型的长度一旦确定则不可以发生改变,varchar可以改变

2、char类型的数据如果字符长度比声明的长度小,那么会使用空格进行补位;

varchar类型的数据如果字符的长度比声明的长度小,那么会自动变成实际的字符长度

3、char类型数据方便存储和查询,操作速度比varchar要快,但是牺牲了空间。varchar正好相反,节省空间,但是效率没有char类型高

相关推荐

tesseract-ocr 实现图片识别功能

最近因为项目需要,接触了一下关于图像识别的相关内容,例如Tesseract。具体如何安装、设置在此不再赘述。根据项目要求,我们需要从省平台获取实时雨水情况数据,原以为获取这样的公开数据比较简单,上去一...

跨平台Windows和Linux(银河麒麟)操作系统OCR识别应用

1运行效果在银河麒麟桌面操作系统V10(SP1)上运行OCR识别效果如下图:2在Linux上安装TesseractOCR引擎2.1下载tesseract-ocr和leptonicahttps:...

JAVA程序员自救之路——SpringAI文档解析tika

ApacheTika起源于2007年3月,最初是ApacheLucene项目的子项目,于2010年5月成为Apache组织的顶级项目。它利用现有的解析类库,能够侦测和提取多种不同格式文档中的元数据...

Python印刷体文字识别教程

在Python中实现印刷体文字识别(OCR),通常使用TesseractOCR引擎结合Python库。以下是详细步骤和示例:1.安装依赖库bashpipinstallpytesseractp...

图片转文字--四种OCR工具的安装和使用

本文仅测试简单的安装和使用,下一步应该是测试不同数据集下的检测准确率和检测效率,敬请期待。作者的系统环境是:笔记本:ThindPadP520OS:win11显卡:QuadroP520一、EasyO...

mac 安装tesseract、pytesseract以及简单使用

一.tesseract-OCR的介绍1.tesseract-OCR是一个开源的OCR引擎,能识别100多种语言,专门用于对图片文字进行识别,并获取文本。但是它的缺点是对手写的识别能力比较差。2.用te...

【Python深度学习系列】Win10下CUDA+cuDNN+Tensorflow安装与配置

这是我的第292篇原创文章。一、前置知识安装GPU版本的pytorch和tensorflow之前需要理清楚这几个关系:显卡(电脑进行数模信号转换的设备,有的电脑可能是双显卡,一个是inter的集成显卡...

手把手教你本地部署AI绘图Stable Diffusion!成功率100%!

导语:无需每月付费订阅,无需高性能服务器!只需一台普通电脑,即可免费部署爆火的AI绘图工具StableDiffusion。本文提供“极速安装包”和“手动配置”双方案,从环境搭建到模型调试,手把手教你...

本地AI Agent Hello World(Python版): Ollama + LangChain 快速上手指南

概要本文将用最简洁的Python示例(后续还会推出Java版本),带你逐步完成本地大模型Agent的“HelloWorld”:1、介绍核心工具组件:Ollama、LangChain和...

python解释器管理工具pyenv使用说明

简介pyenv可以对python解释器进行管理,可以安装不同版本的python,管理,切换不同版本很方便,配置安装上比anaconda方便。pyenv主要用来对Python解释器进行管理,可以...

Deepseek实战:企业别只会用Ollama,也可以用SGLang

SGLang:企业级的“性能之王”优点吞吐量碾压级优势通过零开销批处理调度器、缓存感知负载均衡器等核心技术,SGLang的吞吐量提升显著。例如,在处理共享前缀的批量请求时,其吞吐量可达158,59...

用LLaMA-Factory对Deepseek大模型进行微调-安装篇

前面的文章已经把知识库搭建好了,还通过代码的形式做完了RAG的实验。接下来呢,咱们要通过实际操作来完成Deepseek的另一种优化办法——微调。一、环境因为我这台电脑性能不太好,所以就在Au...

碎片时间学Python-03包管理器

一、pip(Python官方包管理器)1.基础命令操作命令安装包pipinstallpackage安装特定版本pipinstallnumpy==1.24.0升级包pipinstall-...

ubuntu22/24中利用国内源部署大模型(如何快速安装必备软件)

本地AI部署的基础环境,一般会用到docker,dockercompose,python环境,如果直接从官网下载,速度比较慢。特意记录一下ubuntu使用国内源快速来搭建基础平台。一,docke...

还不会deepseek部署到本地?这篇教程手把手教会你

一、为什么要把DeepSeek部署到本地?新手必看的前置知识近期很多读者在后台询问AI工具本地部署的问题,今天以国产优质模型DeepSeek为例,手把手教你实现本地化部署。本地部署有三大优势:数据隐私...