志在指尖
用双手敲打未来

SQL可以自学吗(sql面试一般问什么)

SQL可以自学吗

sql能够自学。
sql能够自学。sql全称为Structured Query Language(结构化查询言语)。自学的话前期你将学会如何经过SQL指令查询所需的数据,并应用到工作中。
之后将会深入学习所有有关SQL的常识,每个小节最后都会有练习题。边学边练,能够帮你及时巩固学习到的常识。要讲sql就绕不开database(数据库), 平常所说的数据库,一般就是指的Relational database(关系型数据库)。
我们知道数据库是用来存储很多数据的一种软件,sql是用来操作数据里的数据,详细来说sql能够做数据查询,数据更新,写入数据等等。其实大到银行账户的办理,小到手机的电话簿,能够说社会的所有体系中都有数据库的身影。SQL
结构化查询言语是高档的非进程化编程言语,允许用户在高层数据结构上工作。它不要求用户指定对数据的寄存方法,也不需要用户了解详细的数据寄存方法,所以具有彻底不同底层结构的不同数据库体系,能够使用相同的结构化查询言语作为数据输入与办理的接口。
sql自学注意事项:
1、了解sql基础常识。学习sql编程言语,把groupby、orderby、login、schema、user、linkedserver等这些基本概念弄理解,这部分我们能够经过网络或者自己买一些书本去参阅。之后能够在一些找一些sql教育视频,学习一些简略的操作。
2、边学边练。学习SQL最好的方法是边学边练。自己在电脑上安装相关东西,跟着课程进行练习。练习题的话,能够一些专门学习SQL的网站进行收集,别的一些大公司的面试题也是不错的选择。

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指令分为以下类型:
· 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;SQL1
7. 什么是SQL中的Joins(衔接)?
Join用于从相关的行和列中检索数据。它在两个或多个表之间作业,而且它从两个表回来至少一个匹配。
Joins类型是:
· Right Join (右衔接)
· Left Join(左衔接)
· Inner Join(内衔接)
· Outer Join(外衔接)
· Self-Join (自衔接)
· Cross Join(交叉衔接)
· Full Join(全衔接)
8. SQL中的Query(查询)是什么?
数据库查询是数据库表中的数据请求。查询可所以选择查询或任何其他类型的查询。
9. 什么是Subquery(子查询)以及什么是Types(类型)?
子查询是查询的一部分。外部查询已知主查询,内部查询识别子查询。始终首要执行子查询,并将结果传递给主查询。
10. 什么是Autoincrement(主动增量)?
Autoincrement是一个关键字,用于在表中刺进新记载时生成数字。
图片来源: José Alejandro Cuffia/pexels.com
11. SQL中的Constraints(束缚)是什么?
它可用于设置表中数据类型的束缚。在创立或更新表句子时,能够运用束缚。一些束缚是:
· NOT NULL
· PRIMARY KEY
· FOREIGN KEY
· UNIQUE
· CHECK
· DEFAULT
12. SQL中有多少Key(键),它们怎么作业?
SQL中有不同类型的键:
· SuperKey(超级密钥)——一个或多个密钥的调集被界说为超级密钥,它用于仅有地标识表中的记载。主键,仅有键和备用键是超级键的子集。
· PrimaryKey(主键)——它是表中的一个或多个字段的调集。它们不承受空值和重复值。而且表中只存在一个主键。
· 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(特点)是什么?
通常,这些特点称为ACID。它们在数据库业务中起作用。
Atomicity(原子性)——在衔接两个或多个独自数据的业务中,要么一切部分都已提交,要么都没有。
Consistency(一致性)——业务或许生成新的有用数据状态,或许假如发生任何绝望,则在业务启动之前将一切数据回来到其状态。
Isolation(阻隔性)——正在进行且没有提交的业务必须继续与任何其他操作阻隔。
Durability(持久性)——在此操作中,体系保存已提交的数据,每逢事情失利和体系从头启动时,一切数据都可在其正确位置取得。
20. SQL中有多少Statements(句子)?
SQL句子分为几类:
· 数据界说言句子子
· 数据操作言句子子
· 交易控制声明
· 会话控制声明
· 体系控制声明
· 嵌入式SQL句子
图片来源: Austin Distel/pexels.com
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值。

未经允许不得转载:IT技术网站 » SQL可以自学吗(sql面试一般问什么)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载