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

这是我见过最有用Mysql面试题,面试了无数公司总结(内附答案)

SQL可用约束有哪些? SQL一些约束包括–主键,外键,唯一键,SQL空,默认,检查和索引约束。 38.什么是唯一约束? 使用唯一约束来确保字段/没有重复。 39.什么是主键?...在SQL Server,数据库表每一都有一个名称和一种数据类型。 在创建SQL表时,我们需要决定在表每一存储哪种数据类型。 57.可以在BOOLEAN数据字段存储哪些可能?...全部合并: 返回不同选择语句结果集中所有,包括重复。 在性能方面,Union All比Union更快,因为Union All不会删除重复。联合查询检查重复,这会花费一些时间来删除重复记录。...SQL聚合函数是什么? SQL聚合函数返回单个,该是根据计算得出。...这三个功能以相同方式工作。这些函数用于将NULL换为另一个。Oracle开发人员使用NVL函数,MySQL开发人员使用IFNULL函数,而SQL Server开发人员使用ISNULL函数。

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

PostgreSQL 教程

| 从其他数据库管理系统(例如 MySQL、Oracle 和 Microsoft SQL Server)迁移到 PostgreSQL。...主题 描述 插入 指导您如何将单行插入表。 插入多行 向您展示如何在表插入多行。 更新 更新表现有数据。 连接更新 根据另一个表值更新表。 删除 删除表数据。...检查约束 添加逻辑以基于布尔表达式检查。 唯一约束 确保一或一组在整个表是唯一空约束 确保不是NULL。 第 14 节....COALESCE 返回第一个空参数。您可以使用它将NULL替换为一个默认。 NULLIF 如果第一个参数等于第二个参数则返回NULL。...PostgreSQL 技巧 主题 描述 如何比较两个表 描述如何比较数据库两个表数据。 如何在 PostgreSQL 删除重复 向您展示从表删除重复各种方法。

46710

【21】进大厂必须掌握面试题-65个SQL面试

关系数据库管理系统:没有关系,元组和属性概念。示例– Mongo Q4。SQL表和字段是什么意思? 表是指以形式组织数据集合。字段是指表数。...主键 是一(或集合)或一组唯一标识表每一。 唯一标识表 不允许为空 示例-在学生表,Stu_ID是主键。 Q8。 什么是约束?...完全联接: 当任何表中都存在匹配时,完全联接将返回所有记录。因此,它将返回左侧表所有和右侧表所有。 Q16。您所说规范化是什么意思?...索引为每个创建一个条目,因此检索数据会更快。 19.解释不同类型索引。 索引分为三种: 唯一索引: 如果是唯一索引,则此索引不允许字段具有重复。如果定义了主键,则可以自动应用唯一索引。...第一范式(1NF) –行内没有重复组 第二范式(2NF) –每个键(支持)都取决于整个主键。 第三范式(3NF) –仅取决于主键,而没有其他键(支持)。 Q23。

6.4K22

【PostgreSQL 】PostgreSQL 128大改进,性能大幅度提升

现在,通过更有效地利用空间,多索引大小最多可减少40%,从而节省了磁盘空间。具有重复唯一B树索引)索引性能得以提高,并且从索引删除元组(真空运行效率更高。...此外,索引更新期间锁定要求有所降低。 3.多最有价值(MCV)统计信息 此更新已经进行了几年开发,旨在解决多年来引起投诉问题:查询相关边缘情况。...在此功能之前,PostgreSQL仅记录了多个单个相关。从本质上讲,它将俄亥俄州辛辛那提和亚利桑那州辛辛那提视为同一件事。现在,您可以比较多个并关联组合以优化查询索引。...显然,当替换索引时,最小锁定将发生,直到实现替换为止。长期以来要求功能很难开发,但最终在PostgreSQL 12交付。...根据2019年Stack Overflow对近90,000名开发人员调查,Postgres部署现在比SQL Server部署得更为普遍。

2.9K20

SQL Cookbook》 - 第三章 多表查询

,但是必须保证两张表比较数相同,并且数据类型都相同,当执行集合运算,默认不会返回重复。...NOT IN这种形式,会得到emp所有deptno,外层查询会返回dept表"不存在于"或者"未被包含在"子查询结果集中deptno。需要自行考虑重复过滤操作。...从一个表检索和另一个表不相关 基于共同将两个表连接起来,返回一个表所有,不论这些行在另一个表是否存在匹配,然后,只存储这些不匹配即可。...*)   from dept; 因为UNION子句会过滤重复,如果两个表行数相同,则只会返回一数据,如果返回两,说明这两个表没有完全相同数据。...组合适用连接查询和聚合函数 如果连接查询产生了重复,通常有两种办法来使用聚合函数, (1) 调用聚合函数时,使用关键字DISTINCT,每个都会先去掉重复再参与计算。

2.3K50

语法基础-数据库介绍

关系模型 2.关系数据库 它由数据表和数据表之间关联组成。每个具有相同属性数据独立存在与一个表。 键码(key) 关系模型一个重要概念,在关系中用来标识或多。...,同一不能有多个。...第二范式 如果一个数据表已经满足第一范式,而且该数据表任何一个主键字段数值都依赖于该数据表主键字段,那么该数据表满足第二范式,即2NF 第三范式 如果一个数据表已经满足第二范式,而且该数据表任何两个主键字段数据之间不存在函数信赖关系...3.SQL Server 数据库引擎 是SQL Server系统核心服务,负责万册和那个数据存储,处理和安全管理。...安装完毕后,下载SSHS SSMS 使用SSMS来访问,配置,管理,管理,开发SQL Server所有组件,SQL Azure数据库和SQL数据仓库。

82220

数据库复习笔记(全覆盖,包括往年部分真题)

视图表 由基本表或者其他视图表导出表 4.3关系性质 是同质,即每一分量是同一类型数据,来自同一个域 关系元组()无先后顺序...关系属性()无先后顺序 在关系所有元组必须是独一无二 在元组每个是一个原子 4.4什么是复合属性、多值属性 4.5关系数据库和关系数据库模式...(1)视图中每一都必须和一个基本表一个源对应 (2)视图中每一都必须和一个基本表一个源对应 ②视图可更新性具体判断标准 只要修改只影响与视图相关一个基础表...(3)SQL SERVER登录名管理 (4)SQL SERVER数据库用户管理 (5)SQL SERVER权限管理 (6)SQL SERVER角色管理 **5.9 Transact-SQL...其 储设备是指用于放置数据库拷贝磁带或磁盘。

94020

浅谈数据库Join实现原理

Probe(探测)阶段,SQL Server从probe input输入取出每一记录,同样将该行记录关联字段,使用build阶段相同hash函数生成hash,根据这个hash,从build...HASH:()谓词以及一个用于创建哈希列表出现在Argument内。然后,该谓词为每个探测(如果适用)使用相同哈希函数计算哈希并在哈希表内查找匹配。...如果存在残留谓词(由 Argument RESIDUAL:() 标识),则还须满足此残留谓词,只有这样才能被视为是匹配。...如果多个联接使用相同联接,这些操作将分组为一个哈希组。 (2)对于重复或聚合运算符,使用输入生成哈希表(删除重复并计算聚合表达式)。生成哈希表时,扫描该表并输出所有。...(3)对于 union 运算符,使用第一个输入生成哈希表(删除重复)。使用第二个输入(它必须没有重复)探测哈希表,返回所有没有匹配,然后扫描该哈希表并返回所有

5.2K100

前端JS手写代码面试专题(一)

矩阵置是最常见矩阵操作之一,它将矩阵行列互换,即将矩阵第i第j元素变为第j第i元素。这项技能不仅在数学计算中非常有用,也是很多编程面试中常见问题。...row[i])); 这个函数首先使用map方法遍历矩阵第一(即matrix[0]),确保置后矩阵有正确数。...对于原始矩阵每一,都创建一个新数组,其中包含置后矩阵对应。内部map方法遍历原始矩阵每一,row[i]选取当前列(即当前外部map迭代器索引i对应元素)所有元素。...这样,原始矩阵就变成了置矩阵。 这种方法精妙之处在于它利用了JavaScript高阶函数map,避免了使用传统双重循环,使代码更加简洁、易读。...8、如何将包含连字符(-)和下划线(_)字符串转换为驼峰命名风格呢? 在JavaScript开发,对字符串处理是日常任务不可或缺一部分。

9610

个人永久性免费-Excel催化剂功能第16波-N多使用场景多维表一维表

很可惜,一般主流Excel插件都仅限于将二维表转换为一维表功能实现,另外多种多维一维需求都未见有实现功能。此次Excel催化剂将多维表转换一维表功能发挥得淋漓尽致。...视频演示 https://v.qq.com/x/page/u0634srt7gk.html 多维一维场景 在本人日常工作,所接触到大概有以下几类多维一维数据场景 类型一:一表头,多次重复相同数据...保留字段表头区域 此叫法可能不是太准确,凑合着理解吧,是指我们日常透视表中行区域字段,不参加逆透视,如上图店铺、销售员,可能实际过程中有较多这些逆透视,可酌情选择自己所要展示在结果表...逆透视选择确认 一般性Excel插件无需此设置,看似操作简单了,但最终生成结果表却是无意义标题,需手动更改过来,此表每一设置都是为了告诉程序我们数据源结构是如何,及我们目标结果表需要如何定义生成名称...对应地在后两【单元间数】和【单元总数】上填写间隔或连续数量,如类型5间隔3重复出现销售量一,此处填写3。

3.4K20

SQL Server数据库分区分表

定义分区函数 分区函数是用于判定数据该属于哪个分区,通过分区函数设置边界来使得根据特定来确定其分区。...其中,一个文件组可以添加多个文件,即“文件组”属性是可以重复。...此限制将使SQL Server只调查单个分区,并确保表宠物新键值。如果分区依据不可能包含在唯一键,则必须使用DML触发器,而不是强制实现唯一性。...l 唯一索引 对唯一聚集索引进行分区时,如果未在聚集键明确指定分区依据,默认情况下SQL Server 将在聚集索引添加分区依据。...对唯一聚集索引进行分区时,默认情况下SQL Server 将分区依据添加为索引包含性,以确保索引与基表对齐,若果索引已经存在分区依据SQL Server 将不会像索引添加分区依据

1.2K20

Docker最全教程——数据库容器化(十)

数据库容器化绝不是一个伪命题,数据库容器化是值得我们来探索一个方向,而且应是一种必然趋势。在本篇,我们不做过多探讨。 ? 接下来,笔者将逐步和大家分享如何将主流数据库托管到容器之中。...SQL Server 映像必需设置。 -p 1433:1433 建立主机环境(第一个)上 TCP 端口与容器(第二个 TCP 端口映射。 ...如果运行多个容器,则无法重复使用相同名称。 mcr.microsoft.com/mssql/server:2017-latest SQL Server 2017 Linux 容器映像。 ?...如果“状态(STATUS)”显示“UP”,则 SQL Server 将在容器运行,并侦听“端口”中指定端口。...登录 输入数据库服务器上具有访问权限用户名称 (例如,默认SA安装过程创建帐户)。 密码 指定用户输入密码 (对于SA帐户,则此安装过程创建)。

2.8K20

Docker最全教程——数据库容器化(十一)

数据库容器化绝不是一个伪命题,数据库容器化是值得我们来探索一个方向,而且应是一种必然趋势。在本篇,我们不做过多探讨。 ? 接下来,笔者将逐步和大家分享如何将主流数据库托管到容器之中。...SQL Server 映像必需设置。 -p 1433:1433 建立主机环境(第一个)上 TCP 端口与容器(第二个 TCP 端口映射。...如果运行多个容器,则无法重复使用相同名称。 mcr.microsoft.com/mssql/server:2017-latest SQL Server 2017 Linux 容器映像。 ?...如果“状态(STATUS)”显示“UP”,则 SQL Server 将在容器运行,并侦听“端口”中指定端口。...登录 输入数据库服务器上具有访问权限用户名称 (例如,默认SA安装过程创建帐户)。 密码 指定用户输入密码 (对于SA帐户,则此安装过程创建)。

2.1K40

数据库基础与SQL基础知识整理

) 3.一些技巧 带var表示可变 不带var表四固定长度 带N为unicode字符 不带N为unicode字符, 如果数据大小一致,则使用 char。...,才不会删除重复,若有一个不是union all ,则就会删除重复 Insert into 表()----当多行添加时只写一改行代码即可 select 1,2 union—---写...1,2=2 8.更新数据注意与补充      1.用where语句表示只更新列名是       注意SQL中等于判断用单个=,而不是==      2.Where可以使用其他逻辑运算符...SCROLL_LOCKS:指定通过游标进行定位更新或删除保证会成功。将读取到游标以确保它们对随后修改可用时,Microsoft SQL Server 将锁定这些。...相反,SQL Server 使用timestamp 比较,或者如果表没有 timestamp ,则使用校验和,以确定将读入游标后是否已修改该行。

1.2K10

数据库基础与SQL基础知识看这篇就够了!

) 3.一些技巧 带var表示可变 不带var表四固定长度 带N为unicode字符 不带N为unicode字符, 如果数据大小一致,则使用 char。...,才不会删除重复,若有一个不是union all ,则就会删除重复 Insert into 表()----当多行添加时只写一改行代码即可 select 1,2 union—---写...1,2=2 8.更新数据注意与补充      1.用where语句表示只更新列名是       注意SQL中等于判断用单个=,而不是==      2.Where可以使用其他逻辑运算符...SCROLL_LOCKS:指定通过游标进行定位更新或删除保证会成功。将读取到游标以确保它们对随后修改可用时,Microsoft SQL Server 将锁定这些。...相反,SQL Server 使用timestamp 比较,或者如果表没有 timestamp ,则使用校验和,以确定将读入游标后是否已修改该行。

90420

两万字图文 SQL 零基础入门,不怕你学不会,就怕你不收藏!❤️

RDBMS 数据存储在被称为表(tables)数据库对象。表 是相关数据集合,它由组成。 由于本文主要讲解 SQL 基础,因此对数据库不做过多解释,只需要大概了解即可。...语法: UPDATE 表名称 SET 列名称 = 新 WHERE 列名称 = 某; 实例: 更新某一一个: 目前 Persons 表有很多字段为 null 数据,可以通过 UPDATE 为...有时为了得到完整结果,我们需要从两个或更多获取结果。我们就需要执行 join。 数据库表可通过键将彼此联系起来。主键(Primary Key)是一个,在这个每一都是唯一。...在表,每个主键都是唯一。这样做目的是在不重复每个表所有数据情况下,把表间数据交叉捆绑在一起。 如图,“Id_P” 是 Persons 表主键。...VIEW – 视图 在 SQL ,视图是基于 SQL 语句结果集可视化表。 视图包含,就像一个真实表。视图中字段就是来自一个或多个数据库真实字段。

8.3K10

SQL基础查询方法

如果没有指定 DISTINCT,将返回所有,包括重复。 空将被认为是相互重复内容。不论遇到多少个空,结果只返回一个 NULL。...选择列表包括下列内容: 一个简单表达式,例如:对函数、变量、常量或者表或视图中引用。 一个标量子查询。该 SELECT 语句将每个结果集计算为单个。...PIVOT 通过将表达式某一唯一换为输出多个来旋转表表达式,并在必要时对最终输出中所需任何其余执行聚合。...UNPIVOT 与 PIVOT 执行相反操作,将表表达式换为。(数据库兼容级别需要90以上 ) 用 sp_addlinkedserver 定义链接服务器一个或多个表或视图。...从 SQL Server 2005 开始,SQL Server 允许在 FROM 子句中指定对 SELECT 列表未指定进行排序。

4.2K10

70个NumPy练习:在Python下一举搞定机器学习矩阵运算

答案: 39.如何查找numpy数组唯一数量? 难度:2 问题:找出irisspecies唯一及其数量。 答案: 40.如何将数值转换为分类(文本)数组?...答案: 47.如何将所有大于给定换为给定cutoff? 难度:2 问题:从数组a,替换大于30包括30且小于10到10所有。...难度:3 问题:查找由二维numpy数组分类分组数值平均值 输入: 输出: 答案: 60.如何将PIL图像转换为numpy数组?...难度:2 问题:从二维数组a_2d减去一维数组b_1d,使得每个b_1d从a_2d相应减去。...输出: 答案: 65.如何找到数组第n个重复索引 难度:2 问题:找出x第1个重复5次索引。

20.6K42
领券