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

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

它用于合并两个表或从中检索数据。SQL中有4个连接,即: 内连接 右连接 左连接 全连接 Q6。 SQL中CHAR和VARCHAR2数据类型有什么区别?...SQL中的触发器是一种特殊的存储过程,已定义为在适当位置或在数据修改后自动执行。当对特定表执行插入,更新或任何其他查询时,它允许您执行一批代码。 Q25。SQL中有哪些不同的运算符?...子查询也可以使用任何比较运算符,例如>,或=。 Q29。子查询有哪些不同类型? 子查询有两种类型,即”相关”和”不相关”。 相关子查询:这些查询从外部查询中引用的表中选择数据。...%–匹配零个或多个字符。 例如-从学生姓名为’a%’的学生中选择* (下划线)–恰好匹配一个字符。例如-从学生中选择*,其中学生姓名为” abc” Q51。如何从表中选择唯一记录?...局部变量: 这些变量只能在函数内部使用或存在。这些变量未被任何其他函数使用或引用。 全局变量: 这些变量是可以在整个程序中访问的变量。每当调用该函数时就无法创建全局变量。 Q62。

8K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句

    DATABASE修改文件或文件组、DROP DATABASE语句删除数据库; 1、数据定义语句(DDL) 表创建——CREATE 表删除——DROP 表修改——ALTER 2、数据操作语句(DML...2)子查询与嵌套查询:   子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。   ...多表连接查询: 相等连接 不等连接 带选择条件的连接 自连接 左外连接: USE Test SELECT student.s_id, stu_detail.addr FROM student...批处理中可以包含多个存储过程,但除第一个过程外,其他存储过程前面都必须使用EXECTUE关键字。   ...7、规则、默认和完整性约束   规则是对存储的数据表的列或用户定义数据类型中的值的约束,规则与其作用的表或用户定义数据类型是相互独立的,也就是说,对表或用户定义数据类型的任何操作与对其设置的规则不存在影响

    7.3K20

    SQL命令 SELECT(一)

    SQL命令 SELECT(一) 从数据库中的一个或多个表中检索行。...不限定的table-ref要么提供默认模式名,要么提供模式搜索路径中的模式名。 多个表可以指定为逗号分隔的列表或与ANSI连接关键字关联。 可以指定任何表或视图的组合。...描述 SELECT语句执行从IRIS数据库检索数据的查询。 在其最简单的形式中,它从单个表的一个或多个列(字段)中检索数据。...在更复杂的查询中,SELECT可以检索列、聚合和非列数据,可以使用连接从多个表检索数据,也可以使用视图检索数据。 SELECT还可以用于从SQL函数、宿主变量或字面量返回值。...INSERT语句可以使用SELECT将多行数据值插入到表中,从另一个表中选择数据。

    6K10

    SQL岗位30个面试题,SQL面试问题及答案「建议收藏」

    Join用于从相关的行和列中检索数据。它在两个或多个表之间工作,并且它从两个表返回至少一个匹配。...数据库查询是数据库表中的数据请求。查询可以是选择查询或任何其他类型的查询。 什么是Subquery(子查询)以及什么是Types(类型)? 子查询是查询的一部分。...Autoincrement是一个关键字,用于在表中插入新记录时生成数字。 SQL中的Constraints(约束)是什么? 它可用于设置表中数据类型的限制。在创建或更新表语句时,可以使用约束。...Isolation(隔离性)——正在进行且尚未提交的事务必须继续与任何其他操作隔离。...他们从整个记录中过滤掉一些行。 一些SQL的字句是WHERE和HAVING。 22.什么是Aggregate Functions(聚合函数)? 它是一个返回单个值的数学函数。

    4.7K31

    ezsql-超级好用的操作类

    可以从lib包选择想要的操作库出来。 这里我使用的是PDO,其他方法也一样。...比如获取数据集: $db->get_results("select * from demo"); //从数据库中获取demo表的全部集 获取某一个值: $db->get_var("select active...form demo"); //从数据库中获取demo表active字段的值 获取某一行 $do->get_row("select active form demo");//从数据库中获取demo表active...然后,不使用php手册中列出的标准php数据库函数,而是使用一组更小(也更容易)的ezSQL函数。...执行一个查询,如插入或更新(没有结果) 2。从数据库中获取单个变量 三。从数据库中获取单个行 4。从数据库中获取结果列表 EZSQL将这四个基本动作封装成四个非常容易使用的函数。

    89430

    originpro 2021 附安装教程

    不仅如此,它为了带给用户最佳的使用体验,进行了全方面的新增和优化,现如今能够使用新的颜色管理器创建自己的颜色列表或调色板,其中包括通过颜色选择和颜色插值,还在工作表上添加了新的公式栏,轻松编辑复杂的公式...,具有调整公式栏字体大小的选项,以便于阅读,而且Origin中的嵌入式Python环境也得到了极大的改进,可以从Python轻松,高级地访问Origin对象和数据,并在设置列值中使用Python函数,以及从...该工具支持的主要功能包括: -选择所需的颜色列表和调色板,则被选中的颜色列表和调色板,可在浮动工具栏和用户界面中的其他位置中调用 -通过选取颜色色和颜色插值,创建自己的颜色列表或调色板 -从外部文件导入颜色列表或调色板的配色方案...-在设置列值中,可使用 Python 函数 -可使用 Python 定义非线性拟合函数 -在导入数据向导中,支持 Python 代码 -可以从 LabTalk 和 Origin C 访问 Python...表格助手 -定期报告 PRO -TDMS连接器 -横河电机WDF连接器 七、其他功能 1、通用 改进数据连接器 使用数据连接器进行克隆导入 包含 HTML 颜色代码的颜色列 将图形导出设置保存在图形中

    5.5K10

    SQL命令 FROM(二)

    这可以显著提高使用一个或多个COUNT、SUM、AVG、MAX或MIN聚合函数和/或GROUP BY子句的某些查询的性能,以及许多其他类型的查询。 这些通常是处理大量数据并返回小结果集的查询。...不能使用%STARTTABLE(或%FIRSTTABLE)从左OUTER join(或右OUTER join)的左边开始连接顺序。...如果不指定参数(空括号或空字符串),表值函数将返回所有数据行。 要使用表值函数发出查询,用户必须对定义表值函数的存储过程拥有EXECUTE权限。...在SELECT语句FROM子句中,只要可以使用表名,就可以使用表值函数。它可以在视图或子查询中使用,并且可以使用逗号分隔的列表或显式联接语法与其他表引用项联接。...这种SELECT可以用于从函数、运算符表达式、常量或宿主变量返回数据。 对于不引用表数据的查询: 如果省略FROM子句,则不管TOP关键字值如何,最多返回一行数据; TOP 0不返回任何数据。

    1.8K40

    干货 | 新手请速戳!30个精选SQL面试问题Q&A集锦

    什么是SQL中的Joins(连接)? Join用于从相关的行和列中检索数据。它在两个或多个表之间工作,并且它从两个表返回至少一个匹配。...SQL中的Query(查询)是什么? 数据库查询是数据库表中的数据请求。查询可以是选择查询或任何其他类型的查询。 9. 什么是Subquery(子查询)以及什么是Types(类型)?...SQL中的Constraints(约束)是什么? 它可用于设置表中数据类型的限制。在创建或更新表语句时,可以使用约束。...Isolation(隔离性)——正在进行且尚未提交的事务必须继续与任何其他操作隔离。...他们从整个记录中过滤掉一些行。 一些SQL的字句是WHERE和HAVING。 22.什么是Aggregate Functions(聚合函数)? 它是一个返回单个值的数学函数。

    1.6K10

    SQL命令 SELECT(二)

    下划线语法由对象属性的名称、下划线和嵌入对象中的属性组成:例如,Home_City和Home_State。 (在其他上下文中,例如索引表,它们使用点语法表示:Home.City。)...因为返回的数据是列表格式的,所以可能需要使用$LISTTOSTRING或$LISTGET函数来显示数据。...子查询可以使用隐式连接(箭头语法)。 子查询不能使用星号语法,即使在子查询中引用的表只有一个数据字段。 子查询的一个常见用法是指定不受GROUP BY子句约束的聚合函数。...在下面的示例中,select-item由一个非限定星号语法组成,用于从表中选择所有列。...对字段值应用额外处理的选择项: 算术运算: SELECT Name, Age,Age-AVG(Age) FROM Sample.Person 如果选择项算术运算包括除法,并且数据库中该字段的任何值都可能产生值为零或

    2.1K10

    深入理解MySQL中的JOIN算法

    表顺序:虽然索引连接可以从任何表开始,但选择较小的表或结果集中行数较少的表作为驱动表通常更有效。这样可以减少需要扫描和匹配的行数。...在某些情况下,其他连接策略(如哈希连接或嵌套循环连接)可能更有效。数据库优化器会根据查询的具体情况和表的统计信息来选择最合适的连接策略。...哈希连接特别适用于处理大规模数据,并且在某些情况下比其他连接策略(如嵌套循环连接或索引连接)更为高效。 5.1 工作原理 选择哈希键:在执行哈希连接之前,数据库系统会选择一个或多个列作为哈希键。...这些列通常是连接条件中用于匹配的列。 构建哈希表:数据库系统会扫描其中一个表(通常称为构建表或内部表),并使用哈希函数将哈希键的值映射到一个哈希表中。...5.2 性能考虑与优化 哈希函数的选择:哈希连接的性能在很大程度上取决于所选的哈希函数。一个好的哈希函数应该能够均匀地将数据分布到哈希表中,以最小化冲突和溢出。

    60120

    PostgreSQL 教程

    最后,您将学习如何管理数据库表,例如创建新表或修改现有表的结构。 第 1 节. 查询数据 主题 描述 简单查询 向您展示如何从单个表中查询数据。 列别名 了解如何为查询中的列或表达式分配临时名称。...过滤数据 主题 描述 WHERE 根据指定条件过滤行。 LIMIT 获取查询生成的行的子集。 FETCH 限制查询返回的行数。 IN 选择与值列表中的任何值匹配的数据。...连接多个表 主题 描述 连接 向您展示 PostgreSQL 中连接的简要概述。 表别名 描述如何在查询中使用表别名。 内连接 从一个表中选择在其他表中具有相应行的行。...左连接 从一个表中选择行,这些行在其他表中可能有也可能没有对应的行。 自连接 通过将表与自身进行比较来将表与其自身连接。 完全外连接 使用完全连接查找一个表中在另一个表中没有匹配行的行。...交叉连接 生成两个或多个表中的行的笛卡尔积。 自然连接 根据连接表中的公共列名称,使用隐式连接条件连接两个或多个表。 第 4 节.

    2.9K10

    SqlAlchemy 2.0 中文文档(二)

    现在我们正在从多个表中进行选择并使用连接,我们很快就会遇到需要在语句的 FROM 子句中多次引用同一张表的情况。...现在我们正在从多个表中进行选择并使用连接,我们很快就会遇到需要在语句的 FROM 子句中多次引用同一张表的情况。...这与在 ORM 实体子查询/CTEs 中介绍的方式相同,首先创建我们所需实体的临时“映射”,然后从该新实体选择,就像它是任何其他映射类一样。...UNIONs 和其他集合操作中选择实体 - 在 ORM 查询指南 中的 ORM 实体从联合中选择 前面的示例说明了如何在给定两个Table对象的情况下构造一个 UNION,然后返回数据库行。...另请参阅 表值、表值和列值函数、行和元组对象 - 在 PostgreSQL 文档中。 虽然许多数据库支持表值函数和其他特殊形式,但 PostgreSQL 往往是对这些功能需求最多的地方。

    89710

    sqlserver创建视图索引「建议收藏」

    若要防止 数据库引擎 使用索引视图,请在查询中包含 OPTION (EXPAND VIEWS) 提示。 此外,任何所列选项设置不正确均会阻止优化器使用视图上的索引。...对构成该索引视图的任何表执行了任何插入、更新或删除操作。 此要求包括大容量复制、复制和分布式查询等操作。 查询优化器使用该索引视图生成查询计划。...必须使用 WITH SCHEMABINDING 选项创建视图。 视图必须仅引用与视图位于同一数据库中的基表。 视图无法引用其他视图。...使用SSMS数据库管理工具创建索引视图 1、连接数据库,选择数据库,展开数据库-》右键视图-》选择新建视图。...2、在添加表弹出框-》选择要创建视图的表、视图、函数、或者同义词等-》点击添加-》添加完成后选择关闭。 3、在关系图窗格中-》选择表与表之间关联的数据列-》选择列的其他排序或筛选条件。

    3.8K20

    MySQL 8.0.22 GA!

    必须先删除此类数据库对象,然后才能删除或重命名某用户。 Optimizer 条件下推到派生表(WL#8084) 通过将 WHERE 条件从外部选择下推到派生表中,来减少了需要处理的行数。...通过允许 CAST 函数使用 YEAR 参数,可以将任何数据类型(GEOMETRY 除外)的参数正确地转换为 YEAR 数据类型。...(WL#12649) 在异步复制中实现了一种机制,该机制使副本在当前源不可访问或失败是,自动尝试重新建立与其他源的异步复制连接。...其动机是通过自动化到另一源的异步复制连接的重新建立过程来使部署具有容错能力。新来源会自动从系统中的其他来源列表中选取。...当前,开发人员可以在这些服务器之间共享查询负载,但是他们必须在连接中列出每个服务器。这很麻烦,因为更改任何服务器主机名或 添加/删除 服务器可能涉及更改整个应用程序场中的代码或配置文件。

    67110

    PostgreSQL中的查询简介

    有几种方法可以从数据库中检索信息,但最常用的方法之一是通过命令行提交查询来执行。 在关系数据库管理系统中,查询是用于从表中检索数据的任何命令。...PostgreSQL与标准SQL密切配合,尽管它还包括其他关系数据库系统中没有的一些功能。 准备 通常,本指南中提供的命令和概念可用于任何运行任何SQL数据库软件的基于Linux的操作系统。...对于任何查询,您可以指定从哪个表中选择一个列,如同在任何查询中一样,尽管从单个表中进行选择时没有必要,正如我们在前面的部分中所做的那样。让我们使用我们的示例数据来演示一个示例。...这意味着它选择在两个表中具有匹配值的所有记录并将它们打印到结果集,而排除任何不匹配的记录。...一个LEFT JOIN条款从“左”表,只有右表的匹配记录返回的所有记录。在外连接的上下文中,左表是FROM子句引用的表,右表是JOIN语句后引用的任何其他表。

    13.2K52

    MySQL8.0.30 release note 中文翻译(详细版)

    MySQL服务器的AES_ENCRYPT()和AES_DECRYPT()函数现在支持使用密钥衍生函数(KDF),以便从你传递给该函数的密码或口令等信息中创建一个加密强度高的秘钥。...这可能导致该功能遇到部分读取确认信息和数据包不按顺序到达的情况,而MySQL系统中的其他连接是正常运行的。net_read_timeout系统变量的值现在被应用于半同步复制的连接。...以前,在升级期间,该权限不授予任何数据库用户。(BUG #34068378) 从一个使用左连接的视图中进行选择时,没有返回任何结果。...当CONNECTION_ID()被用于连接到一个可能被其他会话重用的表的触发器时,这就造成了问题。我们通过使该函数在执行时成为常数,并在函数被评估时返回实际的会话ID来解决这个问题。...为了防止这种情况,我们对直方图产生的选择性估计值引入了一个0.001的恒定下限。这个下限的选择对应于我们在抽样过程中可能会遗漏的数值或范围的选择性。

    2.2K10

    GreenPlum的角色权限及客户端认证管理

    如果提供password字符串已经是哈希格式,无论是否指定ENCRYPTED或UNENCRYPTED都原样存储。有关保护登录密码的其他信息,参阅保护Greenplum数据库中的密码。...可以使用视图来限制被选择的列或行来模拟行级和列级访问。可以对表增加一个额外的列来存储敏感度信息以模拟行级标签,然后使用视图基于这一列来控制行级访问。然后可以为角色授予这些视图的访问而不是基表的访问。...这增加了一个额外的层来保护敏感数据,因为以加密形式存储在Greenplum数据库中的数据不能被任何没有加密密钥的人读取,也不能被直接从磁盘读取。...要使用pgcrypto函数,在想要使用这种能力来查询其他数据库的每个数据库中安装脚本$GPHOME/share/postgresql/contrib/pgcrypto.sql: $ psql -d testdb...用户需要编辑pg_hba.conf文件,以使用户能够访问数据库并保证gpadmin用户的安全。需要考虑删除具有信任身份验证的条目,因为它们允许有权访问服务器的任何人以他们选择的任何角色进行连接。

    72240

    12 个 Python 程序员面试必备问题与答案

    Pickle模块读入任何Python对象,将它们转换成字符串,然后使用dump函数将其转储到一个文件中——这个过程叫做pickling。...HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL 中有效的、产生非负整数值的任何表达式。...=或操作符,避免使用 or 连接条件,或在where子句中使用参数、对字段进行表达式或函数操作,否则会导致权标扫描 c....不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。 d....任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。 i. 尽量使用表变量来代替临时表。 j.

    70920
    领券