首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    它还定义了完整性约束,以在将数据输入到应用程序或数据库中时对数据执行业务规则。 Q13。SQL中的聚集索引和非聚集索引有什么区别?...非规范化是指一种用于从数据库的较高形式到较低形式访问数据的技术。当将冗余引入表中时,它可以帮助数据库管理员提高整个基础架构的性能。...交叉联接产生两个表的叉积或笛卡尔积,而自然联接基于两个表中具有相同名称和数据类型的所有列。 Q28。什么是SQL中的子查询? 子查询是另一个查询中的查询,其中定义了查询以从数据库中检索数据或信息。...在子查询中,外部查询称为主查询,而内部查询称为子查询。总是先执行子查询,然后将子查询的结果传递给主查询。它可以嵌套在SELECT,UPDATE或任何其他查询中。...SQL Server中有哪些不同的身份验证模式?如何更改? Windows模式和混合模式– SQL和Windows。

    6.9K22

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

    子查询有两种类型: 1.关联的:在SQL数据库查询中,关联的子查询是使用外部查询中的值来完成的子查询。因为相关子查询要求首先执行外部查询,所以相关子查询必须为外部查询中的每一行运行一次。...在SQL Server中,数据库表中的每一列都有一个名称和一种数据类型。 在创建SQL表时,我们需要决定在表的每一列中存储哪种数据类型。 57.可以在BOOLEAN数据字段中存储哪些可能的值?...SELECT INTO语句将数据从一个表复制到新表中。将使用旧表中定义的列名和类型创建新表。您可以使用AS子句创建新的列名称。...实用的SQL查询面试问题(带有答案的SQL Server查询示例) 在这一部分中,我们将看到SQL实践问题,其中包含复杂的SQL查询面试问题和基本的SQL面试问题。...该查询将返回“ SQL Server中的查询”。

    27.1K20

    php面试题目100及最佳答案

    order 表中的该用户的所有记录,注意使用外键要定义事务安全类型为INNODB; 8、优化查询语句 a用内连接代替子查询代替子查询,用sphinx代替like模糊查询 b最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作...,从哪些方面,sql语句性能如何分析?...给定一个用逗号分隔一组值的字符串,以下哪个函数能在仅调用一次的情况下就 把每个独立的值放入一个新创建的数组?...单例模式: 保证一个类仅有一个实例,并提供一个访问他的全局访问点例如框架中的数据库连接 简单工厂模式: 它具有创建对象的某些方法,可以使用工厂类创建对象,而不直接使用 new。...连接,而各个变量之间使用”&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。

    8.4K30

    SQL面试 100 问

    答案: SELECT emp_name, sex FROM employee; 解析:SQL 使用 SELECT 和 FROM 查询表中的字段,多个字段使用逗号分隔。 3....另外,LOWER 函数用于将字符串转换为小写形式。 24. 以 CSV(逗号分隔符)格式显示员工的姓名、性别、薪水信息,如何写 SQL 查询语句?...什么是连接查询?SQL 中有哪些连接查询? 答案: 连接(join)查询是基于两个表中的关联字段将数据行拼接到一起,可以同时返回两个表中的数据。...子查询中也可以嵌套另外一个子查询,即多层子查询。子查询可以根据返回数据的内容分为以下类型: 标量子查询(scalar query):返回单个值(一行一列)的子查询。上面的示例就是一个标量子查询。...行子查询(row query):返回包含一个或者多个值的单行结果(一行多列),标量子查询是行子查询的特例。表子查询(table query):返回一个虚拟的表(多行多列),行子查询是表子查询的特例。

    2.5K22

    SQL命令 INSERT(一)

    SQL命令 INSERT(一) 向表中添加新行(或多行)。...这使用户能够分析/检查应用程序中的特定问题SQL语句,而无需收集未被调查的SQL语句的无关统计信息。 %PROFILE收集主查询模块的SQLStat。...%PROFILE_ALL收集主查询模块及其所有子查询模块的SQLStat。 可以按任意顺序指定多个%KEYWORD参数。多个参数由空格分隔。...表参数 可以指定要直接插入到表中的表参数、通过视图插入的表参数或通过子查询插入的表参数。如创建视图中所述,通过视图插入受要求和限制的约束。...赋值 本节介绍如何在INSERT操作期间将数据值分配给列(字段): 值赋值语法描述将数据值指定为列(字段)的文字的各种语法选项。

    6K20

    MySQL基础之多表查询

    关系: 一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率 实现: 在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)...笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。  而在多表查询中,我们是需要消除无效的笛卡尔积的,只保留两张表关联部分的数据。  在SQL语句中,如何来去除无效的笛卡尔积呢?...select * from emp , dept where emp.dept_id = dept.id; 而由于id为17的员工,没有dept_id字段值,所以在多表查询时,根据连接查询的条件并没有查询到...= d.id; 注意事项: 左外连接和右外连接是可以相互替换的,只需要调整在连接查询时SQL中,表结构的先后顺序就可以了。...根据子查询结果不同,分为: 标量子查询(子查询结果为单个值) 列子查询(子查询结果为一列) 行子查询(子查询结果为一行) 表子查询(子查询结果为多行多列) 根据子查询位置,分为

    62620

    MySQL数据库学习

    SQL通用语法 SQL 语句可以单行或多行书写,以分号结尾。 可使用空格和缩进来增强语句的可读性。 MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。...] join 表名2 on 条件; 注意 从哪些表中查询数据 条件是什么 查询哪些字段 外连接查询 左外连接 select 字段列表 from 表1 left [outer] join 表2 on 条件...右外连接 select 字段列表 from 表1 right [outer] join 表2 on 条件; 查询的是右表所有数据以及其交集部分。 子查询 查询中嵌套查询,称嵌套查询为子查询。...子查询的结果是单行单列的 子查询可以作为条件,使用运算符去判断。 子查询的结果是多行单列的 子查询可以作为条件,使用运算符in来判断。...子查询的结果是多行多列的 子查询可以作为一张虚拟表参与查询。 事务 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。

    4.2K20

    MySQL 多表查询

    # MySQL 多表查询 mysql多表查询 问题的引出(重点,难点) 说明 多表查询练习 自连接 mysql表子查询 什么是子查询 单行子查询 多行子查询 在多行子查询中使用 all 操作符 在多行子查询中使用....在实际应用中,查询单个表可能不能满足你的需求. # 多表查询练习 -- 多表查询 -- 显示雇员名,雇员工资及所在部门的名字【笛卡尔积】 SELECT * FROM salgrade SELECT...# 多行子查询 多行子查询指返回多行数据的子查询 ,使用关键字 in 如何查询和部门10的工作相同的雇员的名字、岗位、工资、部门号、但是不含10自己的。...-- 子查询的演示 -- 请思考:如何显示与SMITH 同一部门的所有员工 /* 1.先查询到SMITH的部门号得到 2.把上面的select语句当做一个子查询来使用 */ SELECT deptno...-- 多列子查询 -- 请思考如何查询与allen的部门和岗位完全相同的所有雇员(并且不含smith本人) -- (字段1,字段2...)

    4K20

    SQL函数 XMLELEMENT

    XMLELEMENT 可用于引用表或视图的 SELECT 查询或子查询。 XMLELEMENT 可以与普通字段值一起出现在 SELECT 列表中。tag 参数使用双引号将文字字符串括起来。...在几乎所有其他上下文中,SQL 使用单引号将文字字符串括起来;它使用双引号来指定分隔标识符。因此,必须启用分隔标识符支持才能使用此功能;默认情况下启用分隔标识符。...%Prepare(myquery)}通常,表达式是查询返回的多行中的字段名称(或包含一个或多个字段名称的表达式)。表达式可以是任何类型的字段。...XMLELEMENT 和 XMLFOREST 比较 XMLELEMENT 将其表达式列表的值连接到单个标记中。 XMLFOREST 为每个表达式项分配一个单独的标记。...<Para>24</Para>以下查询将 Sample.Person 中的 Name 字段值作为标记中的 XML 标记数据返回,该标记使用 ID 字段作为标记属性

    1.2K20

    SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易

    我们将介绍如何执行各种简单或令人惊异的任务,这些任务在 SQL Server™ 2000 中被视为不切实际或不可能的,但现在由于 SQL Server 2005 对托管公共语言运行库 (CLR) 的支持而可行...此类项目与多数 Visual Studio 项目不同,因为当您尝试调试(或启动而未调试)时,项目将被重新编译,生成的程序集以及其中定义的所有 SQLCLR 对象将随后部署到 SQL Server,然后注册到...此决策实际取决于优化枚举器之前如何使用函数以及应如何对函数进行大量测试。 图 2 中的代码表示枚举器。跟踪各个匹配在返回的匹配集中的位置时,MatchNode 类在字符串中封装各个匹配。...它处理整个文件,将文件中的每一行作为行插入到 Customer 表中。任何被分隔的文本文件都可以相同的方法处理。对模式稍作更改就可以添加转义序列以支持字符串中的逗号。...多行选项允许您为某些任务创建更精确的模式。您甚至可能希望创建用户定义的类型以便将确切的所需选项传递到每个函数,这样将允许每个函数的执行使用一组不同的选项。 您还应了解处理文本时会涉及本地化问题。

    6.4K60

    【SQL】进阶知识 — 各大数据库合并几条数据到一行的方式

    大家好,欢迎来到本期的 SQL 知识分享!今天我们要聊一个非常实用的技能:如何将多个行数据合并成一行!...如果你曾经需要把多个查询结果合并成一个单元,或者把多行数据汇总到一个字段中,这篇文章将会教你如何用 SQL 来实现这一点。 1. 什么是“合并数据到一行”?...“合并数据到一行”通常是指将多条记录(行)中的数据集中到单独的一个字段或一行中。...这种操作在数据分析中非常常见,尤其是在需要将多个值汇总或拼接成一个字段时,比如将多行订单数据合并成一行显示,或者将多条评论合并为一条评论列表等。 2....SQL Server 中合并行数据 在 SQL Server 中,我们可以使用 FOR XML PATH 来实现行数据的合并。虽然这种方法稍微复杂一些,但它非常强大。

    12010

    大数据ETL开发之图解Kettle工具(入门到精通)

    2)表输入 创建好数据库连接以后,我们就可以使用表输入控件了,双击表输入控件,选择刚刚创建的数据库连接,然后在SQL框里输入合适的查询语句,然后点击预览按钮,看能否预览到我们期望的数据 3.2 Kettle...1.选择合适的数据库连接 2.选择目标表,目标表可以提前在数据库中手动创建好,也可以输入一个数据库不存在的表,然后点击下面的SQL按钮,利用kettle现场创建 3.如果目标表的表结构和输入的数据结构不一致...任务:将拆分字段.xlsx里面的NBA球星的姓名,拆分成姓跟名 文件内容: 执行结果: 3.3.10 列拆分为多行 列拆分为多行就是把指定字段按指定分隔符进行拆分为多行,然后其他字段直接复制...具体效果如下图: 任务:对08_列拆分为多行.xlsx的数据按照hobby字段进行拆分为多行,然后将新数据输出到excel文件中,查看数据 原始数据: 1.选择要拆分的字段 2.设置合适的分割符...2.输入要去数据库里面查询的表名 3.输入两个表进行左连接的连接条件 4.获取返回字段,得到查询表返回的值 执行结果: 3.6.2 流查询 流查询控件就是查询两条数据流中的数据,然后按照指定的字段做等值匹配

    19.1K1026

    MySQL基础

    SQL Server:Microsoft公司推出的收费的中型数据库,C#、.net等语言常用。 PostgreSql:免费中小型数据库。 SQLite:移动平台微型数据库。...SQL DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数据控制语言...dept的emp,右连接可以查询到没有emp的dept 自连接查询 当前表与自身的连接查询,自连接必须使用表别名 语法: SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件...的任何一个 根据子查询结果可以分为: 标量子查询(子查询结果为单个值) 列子查询(子查询结果为一列) 行子查询(子查询结果为一行) 表子查询(子查询结果为多行多列) 根据子查询位置可分为: WHERE...之后 FROM 之后 SELECT 之后 标量子查询 子查询返回的结果是单个值(数字、字符串、日期等)。

    1.9K10

    SQL聚合函数 AVG

    DISTINCT可以指定BY(col-list)子句,其中col-list可以是单个字段,也可以是逗号分隔的字段列表。 expression - 任何有效的表达式。...描述 AVG聚合函数返回表达式值的平均值。 通常,表达式是查询返回的多行中字段的名称(或包含一个或多个字段名称的表达式)。 AVG可以用于引用表或视图的SELECT查询或子查询。...AVG可以出现在SELECT列表或HAVING子句中,与普通字段值一起出现。 AVG不能在WHERE子句中使用。 AVG不能在JOIN的ON子句中使用,除非SELECT是子查询。...在导出AVG聚合函数值时,数据字段中的NULL值将被忽略。 如果查询没有返回行,或者返回的所有行的数据字段值为NULL, AVG返回NULL。...下面的例子展示了计算平均值如何产生轻微的不平等。 第一个查询不引用表行,所以AVG通过除以1进行计算。 第二个查询引用表的行,因此AVG通过除以表中的行数进行计算。

    3.3K51

    探讨MySQL中 “约束“ 下的查询

    ] expr) 返回查询到的数据的 总和,不是数字没有意义 AVG([DISTINCT] expr) 返回查询到的数据的 平均值,不是数字没有意义 MAX([DISTINCT] expr) 返回查询到的数据的...SELECT 中则必须包含在聚合函 数中。...right join ,就以右边的表为基准显示; 这里就是以右边student表为基准表显示的  4.自连接: 自连接是指在同一张表连接自身进行查询 5.子查询: 子查询是指嵌入在其他...sql语句中的select语句,也叫嵌套查询。...分为: 5.1.单行子查询:返回一行记录的子查询(返回一个对象)  例子:查询与“韩立” 同学的同班同学 5.2.多行子查询:返回多行记录的子查询(返回一个集合,包含多个对象);用到

    10710
    领券