首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL 常见面试题及其答案

主键是一种用于唯一标识每行数据字段或字段集合。主键必须满足以下条件: 唯一性:主键必须唯一。 非空性:主键不能为空。 不可变性:主键不能更改。 5、什么是外键?...外键是一种用于建立两个之间关联字段。外键通常指向另一个主键。 6、什么是索引? 索引是一种用于加速查询数据结构。它可以使得数据库在查找数据时更快地定位到需要数据。 7、什么是存储引擎?...MySQL实现外键约束方法: 在创建时,使用FOREIGN KEY约束指定外键,指向另一个主键。 外键约束可以在CREATE TABLE或ALTER TABLE语句中指定。...外键约束可以保证数据完整性,避免数据丢失或不一致。 如果试图删除具有关联记录主键,则会拒绝删除操作。 如果试图插入与另一个不存在外键,则会拒绝插入操作。...定期维护数据库:定期清理数据库、优化索引和备份可以减少数据库负载和维护时间。 26、什么是MySQL复制? MySQL复制是指将一个MySQL数据库实例数据复制到另一个MySQL实例过程。

7K31

python自测100题「建议收藏」

深拷贝就是将一个对象拷贝到另一个对象,这意味着如果你对一个对象拷贝做出改变时,不会影响原对象。...Q20.Python继承 继承允许一个获得另一个所有成员(比如属性和方法)。继承提供代码可重用性,使创建和维护应用程序更容易。...过你有数据库服务器-PostgreSQL,MySQL,Oracle,MSSQL-并且想要使用它而不是SQLite,那么使用数据库管理工具为你Django项目创建一个数据库。...map函数执行作为第一个参数给出函数,该函数作为第二个参数给出iterable所有元素。如果给定函数接受多于1个参数,则给出了许多迭代。 Q85.如何在NumPy数组获得N个最大索引?...我们可以使用下面的代码在NumPy数组获得N个最大索引: importnumpy as np arr =np.array([1, 3, 2, 4, 5]) print(arr.argsort()[

5.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

学习算法必须要了解数据结构

下例是一个大小为4简单数组: ? 每个数据元素都会分配一个称为索引,该对应于该项目数组位置。大多数语言将数组起始索引定义为0。...常见Queue面试问题 使用队列实现堆栈 反转队列前k个元素 使用队列生成从1到n二进制数 链表 链表是另一个重要线性数据结构,它最初可能看起来类似于数组,但在内存分配,内部结构以及如何执行插入和删除基本操作方面有所不同...链表就像一个节点链,每个节点包含数据和指向链后续节点指针等信息。有一个头指针,指向链表一个元素,如果列表是空,那么只是指向null或什么都没有。链表用于实现文件系统,哈希和邻接列表。...哈希数据结构性能取决于以下三个因素: 哈希函数 哈希大小 碰撞处理方法 这是一个何在数组映射哈希说明。该数组索引是通过哈希函数计算。 ?...常见哈希面试问题 在数组查找对称对 追踪完整旅程路径 查找数组是否是另一个数组子集 检查给定数组是否不相交

2.1K20

python自测100题

深拷贝就是将一个对象拷贝到另一个对象,这意味着如果你对一个对象拷贝做出改变时,不会影响原对象。...Q20.Python继承 继承允许一个获得另一个所有成员(比如属性和方法)。继承提供代码可重用性,使创建和维护应用程序更容易。...过你有数据库服务器-PostgreSQL,MySQL,Oracle,MSSQL-并且想要使用它而不是SQLite,那么使用数据库管理工具为你Django项目创建一个数据库。...map函数执行作为第一个参数给出函数,该函数作为第二个参数给出iterable所有元素。如果给定函数接受多于1个参数,则给出了许多迭代。 Q85.如何在NumPy数组获得N个最大索引?...我们可以使用下面的代码在NumPy数组获得N个最大索引: importnumpy as np arr =np.array([1, 3, 2, 4, 5]) print(arr.argsort()[

4.6K10

MySQL数据库基础练习系列47、权限管理系统

MySQL数据库基础练习系列目标 很多学生或者说是初学者在学习完成数据库基础增删改查后就自认为在数据库这里就很熟悉了,但是不接触项目根本部知道需求,这里准备了50个项目的基本需求来让大家来熟练各类项目的列信息...权限管理系统是一个用于管理用户、角色、权限以及相关资源访问控制系统。...允许管理员定义角色、为角色分配权限,然后将用户关联到这些角色,从而控制用户对系统资源访问。系统主要功能包括用户管理、角色管理、权限管理以及资源访问控制等。...也就是说,每一列都应该只包含一个,而不能包含集合、数组或其他复合数据类型。 例如,如果有一个“地址”列,包含了街道、城市、省份和国家等信息,那么这就违反了第一范式。...在第二范式一个只能保存一种数据,不可以把多种数据保存在同一张数据库。 如果某一列只与复合主键一部分有关,那么它就不应该存在于这个,而应该被分离出去形成另外一张新

9810

金九银十: 50 个JS 必须懂面试题为你助力

一个匿名函数可以分配给一个变量,它也可以作为参数传递给另一个函数。 问题11:JS参数对象是什么&如何获得传递给函数参数类型 JS 变量arguments表示传递给函数参数。...允许你从内部函数访问外部函数作用域。 在JS,每次创建函数时都会创建闭包。 要使用闭包,只需在另一个函数内定义一个函数并暴露。 问题16:列出一些内置方法及其返回。...内置方法 返回 CharAt() 返回指定索引处字符。 Concat() 连接两个或多个字符串。 forEach() 它为数组每个元素调用一个函数。...indexOf() 返回指定第一次出现时调用字符串对象索引。 length() 返回字符串长度。 pop() 它从数组删除最后一个元素并返回该元素。...提示: 请使用 isNaN() 来判断一个是否是数字。原因是 NaN 与所有都不相等,包括它自己。 问题 36:JS原始/对象类型如何在函数传递?

6.5K31

去 BAT 面试,总结了这 50 道 MySQL 面试题!

Latin字符这两个数据是相同,但是对于Unicode和其他编码,它们是不同。 6、请简洁描述MysqlInnoDB支持四种事务隔离级别名称,以及逐级之间区别?...7、在MysqlENUM用法是什么? ENUM是一个字符串对象,用于指定一组预定义,并可在创建时使用。...以下是mysql_fetch_array和mysql_fetch_object区别: mysql_fetch_array() - 将结果行作为关联数组或来自数据库常规数组返回。...44、解释访问控制列表 ACL(访问控制列表)是与对象关联权限列表。这个列表Mysql服务器安全模型基础,它有助于排除用户无法连接问题。 Mysql将ACL(也称为授权)缓存在内存。...当一个DECIMAL或NUMERIC列被赋给了其大小超过指定(或缺省)precision和scale隐含范围Mysql存储表示那个范围相应端点希望本文可以帮助你提升技术水平。

3.1K20

7分钟内快速完整地浏览Python3列表

何在python创建一个List ---- 我们可以用两种方式在python创建一个list 通过声明一个带有空方括号变量 i.e [] 通过使用list()。...您可以使用最常用方法创建新列表对象。现在我们将继续讨论如何在列表添加新元素以及更多内容。 如何将数据添加到列表? ---- 首先,想介绍一下Mutability概念。...默认为0。 stop - 表示切片必须结束索引。默认列表最大允许索引,即列表长度。 step - 增加值。默认为1。...各种列表方法及其用途: ---- 1. append() - 它会在列表末尾添加一个元素。 2. clear() - 用于从列表删除所有项目。 3. copy() - 用于返回列表另一个副本。...4. count() - 用于返回作为参数传递项数计数。 5. extend() - 它将列表所有元素添加到另一个列表。 6. index() - 用于返回第一个匹配项索引。

1.7K20

2020年度总结了这 50 道 MySQL 高频面试题!

Latin字符这两个数据是相同,但是对于Unicode和其他编码,它们是不同。 8、请简洁描述MysqlInnoDB支持四种事务隔离级别名称,以及逐级之间区别?...ENUM是一个字符串对象,用于指定一组预定义,并可在创建时使用。...以下是mysql_fetch_array和mysql_fetch_object区别: mysql_fetch_array() - 将结果行作为关联数组或来自数据库常规数组返回。...mysql_fetch_object - 从数据库返回结果行作为对象。 36、我们如何在mysql运行批处理模式?...50、解释访问控制列表 ACL(访问控制列表)是与对象关联权限列表。这个列表Mysql服务器安全模型基础,它有助于排除用户无法连接问题。 Mysql将ACL(也称为授权)缓存在内存

4K20

Python 算法高级篇:图表示与存储优化

本文将详细介绍图基本概念、不同表示方法,以及何在 Python 实现它们。 ❤️ ❤️ ❤️ 1. 什么是图? 图是由节点(顶点)和它们之间边组成抽象数据结构。...图基本概念 在图论,有一些基本概念值得了解: 有向图和无向图:有向图中边有方向,从一个节点指向另一个节点。无向图中边没有方向,可以双向移动。 度:节点度是与该节点相关联数量。...如果节点 i 与节点 j 之间存在边,则在矩阵 ( i , j ) 和 ( j , i ) 位置上将包含相应信息,权重。否则,这些位置将包含空或零。...邻接表表示 邻接是一种更节省空间表示方法,其中每个节点都维护一个与其相邻节点列表。 邻接优点: 适用于稀疏图,因为它不浪费空间来表示不存在边。 可以轻松表示带有循环图。...邻接矩阵压缩表示 对于稀疏图,可以使用邻接矩阵压缩表示,稀疏矩阵或邻接列表数组,以减少空间消耗。 4.2. 邻接哈希表表示 使用哈希来表示邻接,以加速节点之间边查找。 5.

26030

SpringBootMongoDB注解概念及使用

在实际业务不建议自己设置主键,应交给mongo自己生成,自己可以设置一个业务id,int型字段,用自己设置业务id来维护相关联。...也可以对数组进行索引,如果被索引列是数组时,MongoDB会索引这个数组一个元素。 也可以对整个Document进行索引,排序是预定义按插入BSON数据先后升序排列。...只作为普通javaBean属性。 @DBRef 关联另一个document对象。类似于mysql关联,但并不一样,mongo不会做级联操作。...如此此时查询该Article,会发现list为空,并没有关联上Picture。其实上一步已经发现了,系统并没有去创建Picture。...实际使用,感觉貌似作用是在不同做划分吧,有点模拟mysql外键意思。免得数据都落到一个,不便于做关联查询。

6.3K30

PostgreSQL 教程

LIMIT 获取查询生成子集。 FETCH 限制查询返回行数。 IN 选择与列表任何匹配数据。 BETWEEN 选择范围内数据。 LIKE 基于模式匹配过滤数据。...完全外连接 使用完全连接查找一个另一个没有匹配行行。 交叉连接 生成两个或多个笛卡尔积。 自然连接 根据连接公共列名称,使用隐式连接条件连接两个或多个。 第 4 节....主题 描述 插入 指导您如何将单行插入。 插入多行 向您展示如何在插入多行。 更新 更新现有数据。 连接更新 根据另一个值更新。 删除 删除数据。...连接删除 根据另一个删除行。 UPSERT 如果新行已存在于,则插入或更新数据。 第 10 节....UUID 指导您如何使用UUID数据类型以及如何使用提供模块生成UUID数组 向您展示如何使用数组,并向您介绍一些用于数组操作方便函数。

46710

50 个JS 必须懂面试题为你助力金九银十

一个匿名函数可以分配给一个变量,它也可以作为参数传递给另一个函数。 问题11:JS参数对象是什么&如何获得传递给函数参数类型 JS 变量arguments表示传递给函数参数。...允许你从内部函数访问外部函数作用域。 在JS,每次创建函数时都会创建闭包。 要使用闭包,只需在另一个函数内定义一个函数并暴露。 问题16:列出一些内置方法及其返回。...内置方法 返回 CharAt() 返回指定索引处字符。 Concat() 连接两个或多个字符串。 forEach() 它为数组每个元素调用一个函数。...indexOf() 返回指定第一次出现时调用字符串对象索引。 length() 返回字符串长度。 pop() 它从数组删除最后一个元素并返回该元素。...问题44:如何在JS清空数组 有许多方法可以用来清空数组: 方法一: arrayList = [] 上面的代码将把变量arrayList设置为一个数组

4.4K30

常见PHP面试题型汇总(附答案)

查找效率要char型快,因为varchar是非定长,必须先查找长度,然后进行数据提取,比char定长类型多了一个步骤,所以效率低一些。 5、MySQL数据库常用存储引擎以及它们区别?...NULL 合并运算符:由于日常使用存在大量同时使用三元表达式和 isset()情况,NULL 合并运算符使得变量存在且不为NULL, 它就会返回自身,否则返回第二个操作数。...) - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据,...以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序 21、建立索引 (普通索引)-> 创建:CREATE INDEX ON tablename (索引字段) 修改...有两点一定要记住: 对用户会话采用适当安全措施,例如:给每一个会话更新id和用户使用SSL。 生成另一个一次性令牌并将其嵌入表单,保存在会话(一个会话变量),在提交时检查

2.8K20

高性能MySQL (一):Schema与数据类型优化

MySQL在存储枚举时非常紧凑,会根据列表数量压缩到一个或者两个字节MySQL在内部会将每个列表位置保存为整数,并且在.frm文件中保存“数字-字符串”映射关系“查找”。...这么使用枚举类型也许在任何支持枚举类型数据库都是一个有问题设计方案,这里应该用整数作为外键关联到字典或者查找来查找具体。...但是在MySQL,当需要在枚举列表增加一个国家时就要做一次ALTER TABLE操作。...在MySQL 5.0以及更早版本ALTER TABLE是一种阻塞操作;即使在5.1和更新版本,如果不是在列表末尾增加值也会一样需要ALTER TABLE。...例如,范式化可能将列存放在不同,而这些列如果在一个本可以属于同一个索引。 3.2 反范式优点和缺点 反范式化schema因为所有数据都在一张,可以很好地避免关联

1.1K40

去 BAT 面试,总结了这 55 道 MySQL 面试题!

Latin字符这两个数据是相同,但是对于Unicode和其他编码,它们是不同。 8、请简洁描述MysqlInnoDB支持四种事务隔离级别名称,以及逐级之间区别?...9、在MysqlENUM用法是什么? ENUM是一个字符串对象,用于指定一组预定义,并可在创建时使用。...以下是mysql_fetch_array和mysql_fetch_object区别: mysql_fetch_array() - 将结果行作为关联数组或来自数据库常规数组返回。...50、解释访问控制列表 ACL(访问控制列表)是与对象关联权限列表。这个列表Mysql服务器安全模型基础,它有助于排除用户无法连接问题。 Mysql将ACL(也称为授权)缓存在内存。...当一个DECIMAL或NUMERIC列被赋给了其大小超过指定(或缺省)precision和scale隐含范围Mysql存储表示那个范围相应端点希望本文可以帮助你提升技术水平。

17.8K20

【翻译】使用Akka HTTP构建微服务:CDC方法

消费者希望从其他服务获得什么以及希望如何互动? 这就是消费者驱动契约(CDC)测试。采用这种方法,消费者自己会定义需要数据格式以及交互细节,并驱动生成一份契约文件。...这个想法是将逻辑分成两个服务,一个生产者(Producer)提供所有类别的列表另一个消费者(Consumer)对其进行计数。 ? 非常容易,但足以创建一个良好基础结构和对CDC理解。...另外,总是建议采用增量方法(即使是小型项目),所以在这种情况下,我们可以构建一个服务器来公开一个API并返回两个类别的静态列表Pact文件定义),然后添加配置支持,数据库支持,迁移支持等。...首先,我们必须定义我们实体(或),在我们例子,我们只需要一个:Category CategoryEntity.scala 这是一个标准光滑表格定义; 你可以看到这个只有一列也是主键,和类类别有关...最后一件事是将我们新数据源与业务逻辑关联起来,改变路线以便从DB检索类别: Routes.scala 我们刚刚调用daofindAll方法替换了静态列表

2K30

新建 Microsoft Word 文档

例如,要查看MYSQL数据库用户所有用户账户,请执行以下操作:SELECT host,user,authentication string from mysql.user;另一个示例是使用WHERE...主键是唯一标识每一行一列或一组列,通常使用“id”之类名称进行引用。外键是一个字段,与另一个另一个字段相匹配。...,向该漏洞添加一个执行位,然后执行,以便获得一个反向shell。...CeWL是一个Ruby应用程序,爬行给定URL并返回一个单词列表,可以用于密码破解程序(John the Ripper)甚至暴力登录工具(Hydra)。...由于这一顺序中断,很确定已经为17284发行了一个令牌,而我列表没有这个令牌。回Burp,把原来登录会话转发给Repeater,在那里可以操纵cookie,试图劫持会话。

7K10

MySQL 全文索引.

全文检索(Full-Text Search)是将存储于数据库整本书或整篇文章任意内容信息查找出来技术,它可以根据需要获得全文中有关章、节、段、句、词等信息,也可以进行各种统计和分析。...它在辅助存储了单词与单词自身在一个或多个文档中所在位置之间映射。...这通常利用关联数组来实现,其拥有两种表现形式: inverted file index,其表现形式为 {单词,单词所在文档 ID} full inverted index,其表现形式为 {单词,(单词所在文档...因此在全文索引,有两个列,一个是 word 字段,另一个是 ilist 字段,并且在 word 字段上设有索引。...此外还记录了 FIRST_DOC_ID、LAST_DOC_ID 以及 DOC_COUNT,分别代表了该 WORD 第一次出现文档 ID,最后一次出现文档 ID,以及该 WORD 在多少个文档存在。

1.7K20
领券