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

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

5.什么是数据库中记录? 记录(也称为数据)是表中相关数据有序集合。 6.什么是表中是表中垂直实体,包含与表中特定细分关联所有信息。 7.什么是DBMS?...临时表是用于临时存储数据临时存储结构。 30.如何避免查询中重复记录? SQL SELECT DISTINCT查询仅用于返回唯一。它消除了所有重复。...一个PRIMARY KEY 约束唯一标识数据库表中记录。 参与主键约束所有均不得包含NULL。 40.一个表可以包含多个PRIMARY KEY吗?...用字段NULL是没有字段。甲NULL是从零包含空格字段不同。 具有NULL字段是在记录创建过程中留空白字段。...SQL中聚合函数是什么? SQL聚合函数返回单个,该是根据计算得出

27K20

SQL聚合函数 COUNT

COUNT(*)不接受表达式参数,也不使用任何特定信息。 COUNT(*)返回指定表或视图中行数,但不消除重复项。 它分别计数每一,包括包含NULL。...COUNT(表达式)不计算NULL。 它可以选择计数或不计数重复字段。 COUNT总是返回数据类型BIGINT, xDBC长度8,精度19,刻度0。...COUNT(*)以整数形式返回表中行数计数。 COUNT(*)计数所有,无论是否存在重复字段NULL。 COUNT可以在引用表或视图SELECT查询或子查询中使用。...与所有聚合函数一样,COUNT(expression)可以接受一个可选DISTINCT子句。 DISTINCT子句只计算那些具有不同(唯一)。...ALL关键字统计所有null,包括所有重复。 如果没有指定关键字,ALL是默认行为。

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

DBA-MySql面试问题及答案-上

InnoDB 存储引擎和数据 建议使用 VARCHAR类型 对于InnoDB数据表,内部存储格式没有区分固定长度和可变长度(所有数据 都使用指向数据头指针) ,因此在本质上,使用固定长度....而B+树查询效率比较稳定,对于所有的查询都是从根节点到叶子节点,高度较低....等于说主键索引需要多走一个索引树。 33.如何避免回表? 索引覆盖被查询字段。 34.索引覆盖是什么? 如果一个索引包含(或覆盖)所有需要查询字段,称为‘覆盖索引’。 35.视图优缺点?...这可能是除了system和const之外最好类型。当主键或唯一NULL索引所有字段都被用作join联接时会使用此类型。 eq_ref可用于使用’='操作符作比较索引。...适用于唯一索引,可以返回重复

23220

精品教学案例 | 金融贷款数据清洗

包含通过前一个完成日历季度发放所有贷款完整贷款数据。 查看数据集中行与数量。 dataset.shape 可见数据集共有90112,145。...2.3 简易填补缺失 删除掉含有较多缺失后,需要填补剩余包含缺失。使用fillna()函数填补缺失,该函数能自动定位到所有缺失所在位置,并将其补齐。...首先创建一个字典用于存储填补缺失所需要传入字典。 因之前已经计算完毕了填补各所需,此处就直接使用计算得到即可。...,对所有缺失均使用缺失所在后一个缺失来进行填补。...False时代表去除所有重复数据,inplace代表是否替换原DataFrame。

4.3K21

T-SQL教程_sql server 2008使用

文章目录 T-SQL基础技术 基本语法格式 代码准备:(可以按照我实例自行建立数据库) 1、投影查询 a、投影指定 b、投影全部 c、修改查询结果标题 d、去掉重复 2、选择查询 a.表达式比较...T-SQL语言中最重要部分是它查询功能,查询语言用来对已经存在于数据库中数据按 照特定、条件表达式或者一定次序进行检索。...) 1、投影查询 a、投影指定 b、投影全部 c、修改查询结果标题 d、去掉重复 此部分比较简单,直接上代码 -- 打开数据库 use sixstardb go -- 1、【投影查询数据...d.空使用 空是未知,判定一个表达式是否时,使用IS NULL关键字,语法格式如下: expression IS [ NOT ] NULL 代码示例: -- 2、【选择查询】 --...外连接结果表不但包含满足连接条件,还包括相应表中所有

1.6K30

数据库select语句详解

6) 伪,即不存在,构建虚拟 select empno, 1*2 as count,‘cmj’ as name,deptno from emp; 7)虚表,及不存在表,可以计算 select...=和都表示不等于 3.2 and、 or、 not select * from emp where sal>=1500 and sal<=3000; 查询员工工资大于1500并且小于3000...; Union All,全集(不去重) 对两个结果集进行并集操 作,包括重复,不进行排序 ; Intersect,交集(找出重复) 对两个结果集进行交集操 作,不包括重复,同时进行默认规则排序...; Minus,差集(减去重复) 对两个结果集进行差操作,不 包括重复,同时进行默认规则排序 –查询工资大于1500 或 含有佣金的人员姓名 –union 去除重复 select ename..._员工名称 岗位 工资 部门编 号 3.6. in 与 exists in相当于使用or多个等值,定集合 ,如果存在 子查 询,确保 类型相同、字段数1,如果记录多,效率不 高,用于 一些

1.2K20

(数据科学学习手册28)SQL server 2012中查询语句汇总

运算符IS NULL可以判断是否NULL。...:MAX([DISTINCT or ALL] 列名称) ——求最小函数:MIN([DISTINCT or ALL] 列名称)   其中,DISTINCT短语控制在计算时取消指定重复,即只处理唯一...;而ALL则控制计算时不取消指定重复,默认为ALL;下面以一系列例子来演示各聚合函数: /* 计算表中菜系这一不去重情况下元素个数 */ USE practice GO SELECT COUNT...默认情况下,UNION运算符将从结果中删掉重复,但可以通过使用UNION ALL运算符保留所有。...,所以table1中自助餐店铺名称也会显示出来,但因为不匹配连接条件,所以对应table2中属性NULL /* 使用右外连接方式查询在table1和table2中菜系均为自助餐记录

6.2K120

《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

(4)关于OVER子句:定义一个窗口以便进行特定运算   OVER子句优点在于能够在返回基本同时,在同一对它们进行聚合;也可以在表达式中混合使用基本和聚合。   ...例如,下面的查询OrderValues每一计算当前价格占总价格百分比,以及当前价格占客户总价格百分比 。...NULL值得表达式返回0,因此,它们会排在NULL(表达式返回1)前面。如上所示将CASE表达式作为第一个拍序列,并把region指定为第二个拍序列。...这是因为对于所有的外部,因为它们在o.orderdate列上取值都为NULL,所以WHERE子句中条件o.orderdate='20070212'计算结果UNKNOWN,因此WHERE子句会过滤掉所有的外部...(TRUE和FALSE),它只关心是否存在匹配,而不考虑SELECT列表中指定,并且无须处理所有满足条件

1.9K51

金九银十,金三银四(上)

原子性是指事务包含所有操作要么全部成功,要么全部失败回滚。 一致性是指一个事务执行之前和执行之后都必须处于一致性状态。...YES Expression: NULL 哈希索引 哈希索引是基于哈希表实现,对于每一数据,存储引擎会对索引进行哈希计算得到哈希码,并且哈希算法要尽量保证不同计算哈希码是不同...1、主键索引:名为primary唯一空索引,不允许有空。 2、唯一索引:索引必须是唯一,但是允许。唯一索引和主键索引区别是:唯一约束可以为null可以存在多个null。...不是所有类型索引都可以成为覆盖索引。覆盖索引要存储索引,而哈希索引、全文索引不存储索引,所以MySQL使用b+树索引做覆盖索引。...不支持部分索引匹配查找,因为哈希索引是使用索引全部内容来计算哈希。 只支持等值比较,不支持范围查询。

79020

MySQL索引18连问,谁能顶住

聚簇索引: 聚簇索引就是以主键创建索引,在叶子节点存储是表主键和索引。 InnoDB 引擎 逻辑维度 主键索引: 主键索引是一种特殊唯一索引,不允许重复或者空。...普通索引: 普通索引是 MySQL 中最基本索引类型,允许在定义索引中插入重复和空。...哈希索引: 工作原理:通过哈希算法将被索引存储到一个固定长度桶(Bucket)。使得在查询特定时候非常高效,因为可以直接计算出存储位置,快速定位到数据。...索引包含 NULL :如果索引包含 NULL ,MySQL可 能不会使用索引,因为 NULL 比较有特殊性。因为NULL无法与其他进行比较或匹配,所以无法使用索引。 9....位图索引是一种将数据所有可能映射到二进制位上索引。每个位表示某个是否存在于该中,从而帮助我们快速定位符合某个条件

10600

【数据库设计和SQL基础语法】--查询数据--聚合函数

示例 计算表中所有数量: SELECT COUNT(*) AS total_rows FROM orders; 计算特定条件下行数: SELECT COUNT(*) AS active_users...FROM employees; 特殊情况 使用 COUNT(*) 计算所有数量,包括包含 NULL : SELECT COUNT(*) AS total_rows FROM your_table_name...注意事项 CUBE 生成结果包含原始所有可能组合,形成一个多维汇总。 CUBE 是 SQL 中用于实现多维聚合强大工具,通过一次查询生成所有可能组合,形成一个多维汇总。...可以使用 PARTITION BY 指定分区,排名将在每个分区内独立计算。 DENSE_RANK() 是用于查询结果中分配密集排名窗口函数,适用于需要连续排名情况,不跳过重复排名。...它们可以返回第一个 NULL 表达式。 聚合函数和 NULL COUNT 函数: COUNT(column_name) 不会统计包含 NULL

23410

【数据库设计和SQL基础语法】--查询数据--聚合函数

示例 计算表中所有数量: SELECT COUNT(*) AS total_rows FROM orders; 计算特定条件下行数: SELECT COUNT(*) AS active_users...FROM employees; 特殊情况 使用 COUNT(*) 计算所有数量,包括包含 NULL : SELECT COUNT(*) AS total_rows FROM your_table_name...注意事项 CUBE 生成结果包含原始所有可能组合,形成一个多维汇总。 CUBE 是 SQL 中用于实现多维聚合强大工具,通过一次查询生成所有可能组合,形成一个多维汇总。...可以使用 PARTITION BY 指定分区,排名将在每个分区内独立计算。 DENSE_RANK() 是用于查询结果中分配密集排名窗口函数,适用于需要连续排名情况,不跳过重复排名。...它们可以返回第一个 NULL 表达式。 聚合函数和 NULL COUNT 函数: COUNT(column_name) 不会统计包含 NULL

19710

Mysql优化-索引

聚集索引在查询时候可以的话就避免二次查询,这样性能会大幅提升。 不是所有的表都适合建立索引,只有数据量大表才适合建立索引,建立在选择性高列上面性能会更好。...生效规则 多索引发挥作用,需要满足左前缀要求 只要包含第一个条件,索引都生效,跟顺序无关 以index(a,b,c)例 语句 索引是否发挥作用 where a=3 是 where a=3 and...key_len 用于处理查询索引长度,如果是单列索引,那就整个索引长度算进去,如果是多索引,那么查询不一定都能使用到所有,具体使用到了多少个索引,这里就会计算进去,没有使用到,这里不会计算进去... 含义 system 表中只有一数据或者是空表,只能用于myisam和memory表。...其他数据库也叫做唯一索引扫描 eq_ref 出现在要连接过个表查询计划中,驱动表只返回一数据,这行数据是第二个表主键或者唯一索引,必须not null,唯一索引和主键是多时,只有所有都用作比较时才会出现

1.3K50

C# .NET面试系列十:数据库概念知识

约束可以应用于表级别或表级别。以下是一些常见约束类型:1、主键约束(Primary Key Constraint)主键用于唯一标识表中每一。主键不能包含重复项,并且不允许空。...在数据库设计中,将字段定义 NOT NULL 是为了确保数据库中数据完整性和质量。NOT NULL 约束表示该字段在插入数据时必须包含。...2、避免错误强制字段 NOT NULL 可以避免在该字段中插入无效或错误,确保数据准确性和一致性。 3、避免计算错误在进行计算和聚合操作时,如果涉及到 NULL ,可能导致计算结果不准确。...3、数据分布不均匀如果数据分布不均匀,某些重复度较高,那么对这些重复建立索引可能不会显著提高查询性能。此时需要根据实际情况权衡是否建立索引。...-- 在 SQL 中,可以使用 IS NULL 或 IS NOT NULL 条件来测试某一是否包含 NULL

77810

SQL命令 INSERT(二)

如果计算代码包含编程错误(例如,除以零),则插入操作将失败,并显示SQLCODE-415错误。 默认子句 可以将插入到其所有字段都设置默认表中。定义了默认字段将设置。...未定义默认字段设置NULL。...可以使用此语句插入使用UNIQUE约束定义字段。如果字段定义了唯一约束没有默认,则重复调用会插入多行,并将此唯一字段设置NULL。如果使用唯一约束和默认定义字段,则此语句只能使用一次。...可以使用包含所有字段名(不包括RowID)列表INSERT SELECT将数据复制到重复表中。 但是,如果Source有一个外键public RowID,则不会为目标表保留外键关系。...定义这些表持久化类是否Final对将数据复制到复制表中没有任何影响。 此操作可用于将现有数据复制到重新定义表中,该表将接受在原始表中无效未来数据

3.3K20

Spark Parquet详解

、15、82.5)这个数据组进行压缩,问题是该组中数据格式并不一致占用内存空间大小不同,也就没法进行特定压缩手段; 列式存储则不同,它存储单元是某一数据,比如(张三、李四)或者(15,16),那么就可以针对某一进行特定压缩...,因此需要遍历所有数据并对比其年龄数据,确定是否返回姓名、年龄; 列式存储: 过滤中使用了年龄,因此把年龄取出来进行判断,判断结果是李四满足要求; 按照上述判断结果把姓名列取出来,取出其中对应位置姓名数据...,那么如果删除恰恰是最大最小,就还需要从现有数据中遍历查找最大最小来,这就需要遍历所有数据; 列式存储:插入有统计信息对应列时才需要进行比较,此处如果是插入姓名列,那就没有比较必要,只有年龄会进行此操作...,定义等级计算公式如下:当前树深度 - 路径上类型required个数 - 1(如果自身为null); Repetition level 重复等级 针对repeated类型field,如果一个field...、重复等级和定义等级以及对应数据; 右边: Footer中包含重要元数据; 文件元数据包含版本、架构、额外k/v对等; Row group元数据包括其下属各个Column元数据; Column

1.6K43

《Oracle性能优化求生指南》-第四章:数据库逻辑设计和物理设计-学习小结-1

1、建立逻辑数据模型第一阶段,包括对应用程序需要处理和存储信息进行建模,并确保所有必要数据都能够正确、完整无歧义地表示。...对关系数据库来讲,物理数据模型描述是表、索引、视图、键和其他一些数据库特性。 3、第三范式: 实体(表)所有数据完全依赖于主键。 不能有重复属性()或属性组。...位图索引和(部分列为NULL)多组合索引就能存储NULL。 采用NULL可以降低平均长度,从而一定程度上提高全表扫描性能。...如果该数值大部分是NULL,并且查询仅需检索NULL,则该列上索引会比较紧凑并很高效。 因此,决定一是否可以为NULL时候,要考虑在该列上是否有使用B*树索引查询NULL需求。...因为Oracle必须顺序扫描结构以获得某个特定位置,基于这个原因,将经常需要访问存储在表前面,会带来一些正面的性能影响。

1.7K40

数据导入与预处理-第5章-数据清理

DataFrame.dropna(axis=0, how='any', thresh=None, subset=None,inplace=False) axis:表示是否删除包含缺失。...how:表示删除缺失方式。 thresh:表示保留至少有N个NaN。 subset:表示删除指定缺失。 inplace:表示是否操作原数据。...查看包含空缺 # 使用isna()方法检测na_df中是否存在缺失 na_df.isna() 输出计算每列缺失总和: # 计算每列缺失总和 na_df.isnull...: # 删除缺失 -- 将缺失出现全部删掉 na_df.dropna() 输出: 保留至少有3个NaN: # 保留至少有3个NaN na_df = pd.DataFrame...–将全部重复所在筛选出来: # 查找重复 # 将全部重复所在筛选出来 df[df.duplicated()] 输出: 查找重复|指定 : # 查找重复|指定 # 上面是所有完全重复情况

4.4K20
领券