SQL岗位30个⾯试题,SQL⾯试问题及答案
SQL岗位30个⾯试题,SQL⾯试问题及答案:
1. 什么是SQL?
SQL(结构化查询语⾔)是⼀种设计⽤于检索和操作数据的数据库。它属于美国国家标准协会(ANSI)的⼀种标准,可⽤于执⾏Select(选择)、Update(更新)、Delete(删除)和Insert(插⼊)等数据任务。
2. 数据库中的表和字段是什么?
表是在具有列和⾏的模型中设计的数据集合。在表中,指定了列数称为字段,但未定义⾏数称为记录。
3. 什么是数据库?
数据库是有序形式的⼀组信息,⽤于访问、存储和检索数据。
4. DBMS的类型是什么?
DBMS是⼀个控制数据维护和使⽤的程序,它被认为是管理数据的⽂件管理器。有四种类型的DBMS:
· 关系DBMS
· 分层DBMS
· ⽹络DBMS
· ⾯向对象的关系DBMS
最有⽤的DBMS是Relational DBMS。它为数据提供了⼀个关系运算符。
5. 编写⼀些不同类型的SQL命令
SQL命令分为以下类型:
0100随机数生成器· DDL(数据定义语⾔) - ⽤于定义数据库的结构。
· DCL(数据控制语⾔) - ⽤于为⽤户提供权限。
· DML(数据操作语⾔) - ⽤于管理数据。
· DQL(数据查询语⾔) - 所有命令都在SQL中,⽤于检索DQL中的数据。
·
TCL(事务控制语⾔) - ⽤于管理DML所做的更改。
6. SQL中的视图是什么?
它包含来⾃⼀个或多个表的⾏和列,可以定义为虚拟表。它消耗的内存较少。
句法:
CREATE VIEW view_name AS
SELECT column_name1, column_name2
FROM table_name
WHERE CONDITION;
7. 什么是SQL中的Joins(连接)?
Join⽤于从相关的⾏和列中检索数据。它在两个或多个表之间⼯作,并且它从两个表返回⾄少⼀个匹配。
Joins类型是:小学生学哪种编程比较好
· Right Join (右连接)
· Left Join(左连接)
6位ascii码表· Inner Join(内连接)
· Outer Join(外连接)
· Self-Join (⾃连接)
· Cross Join(交叉连接)
· Full Join(全连接)
8. SQL中的Query(查询)是什么?
数据库查询是数据库表中的数据请求。查询可以是选择查询或任何其他类型的查询。
9. 什么是Subquery(⼦查询)以及什么是Types(类型)?
⼦查询是查询的⼀部分。外部查询已知主查询,内部查询识别⼦查询。始终⾸先执⾏⼦查询,并将结果传递给主查询。
10. 什么是Autoincrement(⾃动增量)?
Autoincrement是⼀个关键字,⽤于在表中插⼊新记录时⽣成数字。
11. SQL中的Constraints(约束)是什么?
它可⽤于设置表中数据类型的限制。在创建或更新表语句时,可以使⽤约束。⼀些限制是:
· NOT NULL
· PRIMARY KEY
· FOREIGN KEY
· UNIQUE
· CHECK
· DEFAULT
12. SQL中有多少Key(键),它们如何⼯作?
SQL中有不同类型的键:
· SuperKey(超级密钥)——⼀个或多个密钥的集合被定义为超级密钥,它⽤于唯⼀地标识表中的记录。主键,唯⼀键和备⽤键是超级键的⼦集。
· PrimaryKey(主键)——它是表中的⼀个或多个字段的集合。它们不接受空值和重复值。并且表中只存在⼀个主键。
linux启动svn· ForeignKey(外键)——在⼀个表中定义主键并在另⼀个表中定义字段的键被标识为外键。
· UniqueKey(唯⼀键)——除了主键之外,表中还有更多键,它们只标识记录,但唯⼀的区别是它们只接受⼀个空值但不接受重复值。
· CandidateKey(候选密钥)——在任何情况下,如果需要,任何候选密钥都可以作为主键。
· CompoundKey(复合键)——此键是候选键和主键的组合。
· AlternateKey(备⽤密钥)——在任何情况下,如果需要,任何备⽤密钥都可以作为主键或候选键。
13. 什么是Normalization(规范化)?
规范化是⼀种设计技术,它以减少数据依赖性的⽅式排列表,将表分成⼩模块并按关系链接。
14. 什么是Denormalization(⾮规范化)?
⾮规范化是⼀种优化⽅法,我们将多余的数据增加到表中,并在规范化后应⽤。
15. 什么是Stored Procedure(存储过程)?
存储过程是⼀组SQL语句,⽤作访问数据库的函数。为了减少⽹络流量并提⾼性能,可使⽤存储过程。
句法:
CREATE Procedure Procedure_Name
(
//Parameters
)
AS
BEGIN
SQL statements in stored procedures to update/retrieve records
END
16. 什么是Index(索引)?
索引⽤于加速查询的性能。它可以更快地从表中检索数据。可以在⼀组列上创建索引。
17. Clustered(集)和Non-Clustered Index(⾮集)索引之间有什么区别?
聚集索引——有助于轻松检索数据,并且只有⼀个聚集索引与⼀个表⼀起分配。它会更改记录在数据库中的保存⽅式。
⾮聚集索引——与聚集索引相⽐,⾮聚集索引很慢。并且在⾮集索引的情况下,该表可以具有多个索引,为表创建⼀个对象,该表是搜索后指向表的⼀个点。
18. 什么是Trigger(触发器)?
触发器⽤于对表执⾏特定操作,例如INSERT、UPDATE或DELETE。它是⼀种存储过程。动作和事件
是触发器的主要组成部分。执⾏Action时,事件响应该操作⽽出现。
19. 数据库中的Properties(属性)是什么?
mysql面试题sql语句多表联查通常,这些属性称为ACID。它们在数据库事务中起作⽤。
Atomicity(原⼦性)——在连接两个或多个单独数据的事务中,要么所有部分都已提交,要么都没有。
Consistency(⼀致性)——事务或者⽣成新的有效数据状态,或者如果发⽣任何失望,则在事务启动之前将所有数据返回到其状态。Isolation(隔离性)——正在进⾏且尚未提交的事务必须继续与任何其他操作隔离。
Durability(持久性)——在此操作中,系统保存已提交的数据,每当事件失败和系统重新启动时,所有数据都可在其正确位置获得。
20. SQL中有多少Statements(语句)?
SQL语句分为⼏类:
· 数据定义语⾔语句
· 数据操作语⾔语句
· 交易控制声明
· 会话控制声明
· 系统控制声明
springer期刊有哪些杂志· 嵌⼊式SQL语句
21. 什么是CLAUSE(字句)?
它被定义为通过为查询提供条件来设置结果集的限制。他们从整个记录中过滤掉⼀些⾏。
⼀些SQL的字句是WHERE和HAVING。
22.什么是Aggregate Functions(聚合函数)?
它是⼀个返回单个值的数学函数。
SQL中的聚合函数是:
·
AVG()——返回平均值
· COUNT()——返回⾏数
· MAX()——返回最⼤值
· MIN()——返回最⼩值
· ROUND()——基于⼗进制规范,此函数对数字字段进⾏舍⼊
· SUM()——返回总和
23. 什么是String Functions(字符串函数)?
为了操作字符串,我们使⽤字符串函数。其中⼀些是:
· LEN()——返回值的长度。
· LOWER()——将字符数据转换为⼩写。
· UPPER()——将字符数据转换为⼤写。
·
SUBSTRING()——提取字符。
· LTRIM()——从头开始删除字符串的所有空格。
· RTRIM()——删除结尾处字符串的所有空格。
· CONCAT()——连接函数。
· REPLACE()——更新内容。
24. 什么是Collation(排序规则)?
排序规则是⼀组规则,⽤于确定数据如何通过⽐较进⾏排序。例如使⽤⼀组规则存储的字符数据,这些规则定义了正确字符的序列以及类型、重⾳和区分⼤⼩写。
25. 什么是Cursor(游标)?
在系统内存中执⾏SQL语句时,会创建⼀个临时⼯作区,称为“游标”。在select语句中,游标存储了信息。游标可以使⽤多⾏,但⼀次只能处理⼀⾏。这组⾏称为活动集。
游标有两种类型:
· ImplicitCursor(隐式游标)
· ExplicitCursor(显式游标)
26. 什么是SQL Server?
SQLserver是Microsoft关系数据库管理系统(RDBMS)的⼀种类型或⽰例。它在IT环境下提供⼴泛的事务处理和商业智能。
27. SQL中有哪些Operators(运算符)?
运算符是⼀个保留字,主要⽤于SQL语句的WHERE⼦句中以进⾏操作。
· 算术运算
· 逻辑运算
· ⽐较运算符()
· 复合算⼦()
28. 如何定义NULL值,Blank Space(空格)和ZERO(0)?
Null值是没有值的字段。它与0不同。假设有⼀个表,并且在表中有⼀个字段,可以在不添加值的情况下将记录插⼊字段,然后该字段将以NULL值保存。
空格是我们提供的值。
0只是⼀个数字。
29. 什么是Data Warehouse(数据仓库)?
数据仓库被称为来⾃多个信息源的中央数据中⼼。这些数据可⽤于在线处理和挖掘。
30. UNIQUE KEY(唯⼀键)和PRIMARY KEY(主键)之间有什么区别?
在表中,应该只有⼀个主键,但在另⼀种情况下,唯⼀键可以为任意数量。
主键不允许NULL值,但唯⼀键允许NULL值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论