SQL面试题及答案

2023-11-10

几乎所有面试都会问到SQL面试问题,因为数据库操作在应用中非常常见。 SQL 代表结构化查询语言,它是一种用于数据库通信和关系数据库管理的特定领域编程语言。 SQL 由用于数据库交互的标准命令组成,例如 SELECT、INSERT、CREATE、DELETE、UPDATE、DROP 等。通过这些命令,它允许用户从数据库检索和上传数据、创建和删除表元素以及实现之间的动态数据库交互。服务器和程序。

SQL面试题

SQL Interview Questions and Answers Listed below are various SQL interview questions and answers that reaffirms your knowledge about SQL and provide new insights and learning about the language. Go through these SQL interview questions to refresh your knowledge before any interview.

  1. 什么是 SQL?

SQL是一种特定于领域的编程语言,允许您查询和操作以优化方式和分类排列的数据库管理系统中的数据。这可以通过在 SQL 中执行命令来实现,这些命令允许您读取、写入、选择和删除条目甚至相同属性或表的列。 SQL 还提供了一种非常有效的方法,可以在程序、网站或移动应用程序与数据库之间创建动态访问通道。例如,通过在用户网站上输入您的登录详细信息,这些日志信息将通过 SQL 传递到数据库以进行验证和用户限制。 3. ### 数据库和关系数据库有什么区别?

SQL 使用数据库或数据库管理系统(DBMS)和关系数据库管理系统(DBMS)来存储数据和结构。然而,每种类型的数据库管理系统都有不同的用途。两者之间的主要区别在于 DBMS 将信息保存为文件,而 RDMS 以表格形式保存信息。另外,作为关键字关系型意味着,RDMS 允许不同的表使用主键、外键等相互关联。这在表之间创建了一个动态的层次结构链,这也为表提供了有用的限制。 DBMS 通过分层方式或导航方式对其表进行排序。当将数据存储在彼此独立的表中并且您不希望在填充或编辑表时更改其他表时,这非常有用。5。 ### SQL 的基本结构是什么?

SQL 是基于关系操作的结构构建的。它基于某些修改和增强。一个非常基本的 SQL 查询形式是:

select A1, A2, ..., An

from R1, R2, ..., Rm

where P

这里An是属性,Rm是数据库内的关系,P是谓词或过滤器。7. ### SQL 命令有哪些不同类别?

SQL命令分为以下四类:

  • DML(数据操作语言)提供数据操作功能
  • DDL(数据定义语言)用于操作数据库结构
  • TCL(事务控制语言)负责数据事务验证和错误处理
  • DCL(数据控制语言)是一种安全声明,具有用户限制和数据访问权限,以提高数据的安全性。
  1. SQL 是用来做什么的?

SQL 被使用并且在服务器端程序员中很流行,因为它能够以非常快速和简单的方式处理数据库中的大量条目。这为数据检索和操作带来了巨大的改进。为了阐述这一点,SQL 提供了在数据库中执行、检索、插入、更新和删除条目的能力。它还允许创建诸如表、视图和数据库之类的结构,前提是给出唯一的名称。10。 ### 定义 SELECT、INSERT、CREATE、DELETE、UPDATE、DROP 关键字

  • SELECT 关键字用于突出显示并获取表或视图中行中的条目。它还可以伴随 AS 关键字来提供别名。为了过滤 SELECT 语句,可以包含 WHERE 子句来提供过滤条件并仅选择满足条件的所需条目。
  • INSERT 允许添加或insert数据库表中的一行或多行。伴随 VALUES 关键字,您可以添加具有特定值的行。 INSERT 也可以与 SELECT 一起使用来插入预选的行。
  • CREATE 是用于在 SQL 中创建元素的关键字。通常伴随着要创建的关键字,如CREATE DATABASE、CREATE TABLE、CREATE VIEW等。
  • DELETE 关键字用于删除数据库中的记录。您应该始终小心使用它,以避免不必要的数据丢失。您可以删除不想删除的记录。使用 WHERE 子句指定要删除的记录的范围。
  • UPDATE 关键字更新或更改现有记录中的现有数据。请务必注意,该记录必须存在。
  • DROP 关键字删除数据库中的表。
  1. SQL 和 P/L SQL 之间的主要区别是什么?

SQL 或结构化查询语言是一种用于与关系数据库通信的语言。它提供了一种操作和创建数据库的方法。另一方面,PL/SQL是SQL的一种方言,用于增强SQL的功能。它是由 Oracle 公司在 90 年代初开发的。它在 SQL.13 中添加了编程语言的过程功能。 ### 什么是数据定义语言?

DDL 或数据定义语言属于直接影响数据库结构的 SQL 命令。 DDL 是 SQL 命令分类的一个类别,还包括 DML(数据操作语言)、事务和安全。 DDL 命令的一个特殊属性是可以操作索引、对象、表、视图、触发器等的语句。SQL 中三个流行的 DDL 关键字是:

  1. CREATE – 用于创建表

    CREATE TABLE tableName (name data_type);
    
  2. ALTER – 用于修改表中的条目或现有列。

    ALTER TABLE tableName [additional syntax such as ADD, DROP, MODIFY]
    
  3. DROP – 用于删除或删除现有表及其条目、约束、触发器、索引和权限。本质上是删除表。

    DROP TABLE tableName;
    
  4. 什么是数据操作语言?

DML 或数据操作语言是一组命令,根据其授予用户更改数据库中条目的权限的能力进行分类。这可能是通过插入、检索、删除或更新表内的数据。流行的 DML 语句源自这些核心功能,如下所列:

  • SELECT – 用于突出显示表中的行并检索它。

    SELECT [columnName] FROM [tableName]
    
  • UPDATE – 用于更新现有表中的条目。

    UPDATE [tableName] SET [value]
    
  • INSERT – 用于将条目插入现有表中。

    INSERT INTO [tableName]
    
  • DELETE – 用于从现有表中删除条目

    DELETE FROM [tableName]
    
  1. 什么是事务控制语言(TCL)?

TCL是一类SQL命令,主要处理数据库事务和保存点。这些关键字将开发人员定义的 SQL 函数和逻辑实现到数据库结构和行为中。这些 TCL 命令的示例有: COMMIT – 用于提交事务 ROLLBACK – 在出现任何错误时,通过该关键字调用事务回滚。 SAVEPOINT – 代表回滚恢复点的关键字 SET TRANSACTION – 设置事务的细节19。 ### 什么是数据控制语言(DCL)?

数据控制语言或 DCL 监督对用户的访问和限制的发布,包括 SQL 语句中所需的权利和权限。 DCL 关键字示例如下: GRANT – 为用户提供对某些数据库的访问权限的 DCL 关键字。 REVOKE – 与 GRANT 关键字相反。撤销或撤销授予用户的权限。20. ### 定义数据库中的表和字段

就数据库而言,表是指有组织的条目的排列。它进一步分为包含表行不同字段的单元格。字段属于代表单个条目的数据结构。然后将它们进一步组织成记录。它们实际上保存着一条数据。它们是数据内存分配的基本单位,并且是可访问的。21. ### SQL 中的键有哪些不同类型?

键是 RDMS 中的一项重要功能,它们本质上是将一个表链接到另一个表的字段,并通过管理列索引促进快速数据检索和记录。不同类型的键有: 主键 – 标识数据库表中记录的唯一键。唯一意味着它不能为空并且在表中必须是唯一的。候选键 – 独立标识列或列组的唯一字段,无需引用其他字段。备用键 – 可以替代主键,但被视为辅助键。不同之处在于,备用键可以具有 Null 值,前提是列中包含数据。一种候选键,也要求是唯一的。唯一键 – 提供限制以防止行内重复数据(空条目除外)的键。其他可用的键有外键、超级键和复合键。22。 ### 命名 SQL 中不同类型的索引并定义它们。

唯一索引:防止唯一索引列中出现重复条目​​。如果主键可用,它们会自动生成。聚集索引:用于根据键值组织或编辑表内的排列。每个表只允许有一个聚集索引。非聚集索引:相反,非聚集索引仅管理条目内的逻辑顺序。它不管理排列,表可以有多个非聚集索引。26。 ### SQL 和 MySQL 有什么区别?

SQL 代表标准查询语言,是一种服务器编程语言,提供与数据库字段和列的交互。虽然 MySQL 是一种数据库管理系统,而不是一种实际的编程语言,更具体地说是 RDMS 或关系数据库管理系统。然而,MySQL 也实现了 SQL 语法。27。 ### SQL中的UNION和UNION ALL关键字是什么,它们有什么区别?

SQL 中的 UNION 运算符组合了 SELECT 语句中突出显示的多个集合。该集合的限制是:(1) 列号必须相同,(2) 集合中的数据类型必须相同,(3) SELECT 语句中突出显示的列的顺序必须相同。它会自动消除 SELECT 语句中突出显示的结果中的重复行。 UNION ALL 的功能与 UNION 相同,但它包含所有行,包括重复行。

SELECT C1, C2 FROM T1
UNION
SELECT Cx, Cy FROM T2;
  1. SQL 中有哪些不同类型的联接?

join 关键字查询多个表中的条目。它使用不同的键来查找这些条目,并且了解字段之间的链接。

  1. 内连接:返回表之间公共的行

  2. Right Join:返回右侧表的行,包括公共行。

  3. Left Join:返回左侧表的行,包括公共行。

  4. Full Join:返回所有行,无论是否常见。

  5. 什么是规范化和非规范化?

规范化会排列数据库中的现有表及其字段,从而最大限度地减少重复。它用于在保留唯一字段的同时尽可能地简化表。非规范化允许从数据库内的所有规范形式检索字段。对于标准化,它采取相反的做法,将冗余放入表中32。 ### 什么时候可以使用 WHERE 子句和 HAVING 子句?

这两个子句都接受用作检索字段基础的条件。区别在于 WHERE 子句仅用于静态非聚合列,而 HAVING 子句仅用于聚合列。

select order_id, SUM(sale_amount) as TotalSale 
from SalesData 
where quantity>1 
group by order_id 
having SUM(sale_amount) > 100;
  1. UNION、MINUS 和 INTERSECT 之间有什么区别?

UNION 关键字在 SQL 中用于组合多个 SELECT 查询,但会从结果集中删除重复项。 INTERSECT 关键字仅用于在多个表之间使用 SELECT 查询检索公共行。 MINUS 关键字本质上是在两个 SELECT 查询之间进行减法。结果是第一个查询和第二个查询之间的差异。两个结果集中的任何公共行都会从最终输出中删除。35。 ### 如何从表中选择10条记录?

MySQL:使用限制子句,示例select * from Employee limit 10;Oracle:使用 ROWNUM 子句,示例SELECT * FROM Employee WHERE ROWNUM < 10;SQL Server:使用 TOP 子句,示例SELECT TOP 3 * FROM Employee;39. ### 在删除表中的元素会导致另一个表中的元素被删除的情况下,如何维护数据库的完整性?

这可以通过调用 SQL 触发器来实现,该触发器侦听表 A 中删除的任何元素,并从表 B.40 中删除相应的链接元素。 ### 将数据从表A复制到表B的过程是怎样的?

INSERT INTO TableB (columnOne, columnTwo, columnThree, ...)

SELECT columnOne, columnTwo, columnThree, ...

FROM TableA

WHERE added_condtion;
  1. IN 和 EXISTS 子句有什么区别?

两者之间的明显区别在于,与 IN 关键字相比,EXISTS 关键字的执行速度相对较快。这是因为 IN 关键字必须搜索所有现有记录,而 EXISTS 关键字在找到匹配记录时会自动停止。此外,IN 语句在 ResultSet 内操作,而 EXISTS 关键字在虚拟表上操作。在这种情况下,IN 语句也不会对与虚拟表关联的查询进行操作,而 EXISTS 关键字则用于链接查询。43。 ### 首字母缩略词 ACID 在数据库管理中代表什么?

ACID 缩写词代表原子性、一致性、隔离性和持久性。该属性主要负责数据库系统的进程完整性。这意味着用户向数据库发出的任何数据事务都必须完整、准确且具有耐受性。44. ### SQL 中的触发器是什么?

数据库触发器是一个自动执行的程序,以响应表或视图上的某些事件,例如记录的插入/更新/删除。主要是,数据库触发器帮助我们维护数据库的完整性。45。 ### SQL 中的自动增量功能是什么?

自动增量允许用户创建一个唯一的编号,每当新记录插入表中时就会生成该编号。 AUTO INCREMENT是Oracle的关键字,MySQL中的AUTO_INCRMENT和SQL SERVER中可以使用IDENTITY关键字来实现自动递增。大多数情况下,该关键字用于创建表的主键。46。 ### 什么是排序规则?

排序规则基本上是一组关于如何比较和排序字符的规则,扩展到字符串。 MSSQL 和 MySQL 中的排序规则的工作方式几乎相同,除了某些排序规则选项(例如 UTF-8)之外。除了正常的字符比较之外,排序规则还可以从 ASCII 表示的角度对字符串进行排序和比较。47。 ### 什么是递归存储过程?

一个存储过程,它会自行调用直到达到某个边界条件。这种递归函数或过程可帮助程序员多次使用同一组代码。48。 ### SQL 中哪些查询运算符用于模式匹配?

答案是 LIKE 运算符。 LIKE运算符用于模式匹配,可以用作-。

  • % – 匹配零个或多个字符。
  • _(下划线) – 精确匹配一个字符。
  1. Hibernate 是什么以及它与 SQL 的关系?

休眠是Java中的对象关系映射工具。 Hibernate 让我们编写面向对象的代码,并在内部将它们转换为本机 SQL 查询以针对关系数据库执行。 Hibernate 使用自己的语言,如 SQL,称为 Hibernate 查询语言(HQL)。不同之处在于 HQL 声称能够查询 Hibernate 的实体对象。 Hibernate 中还有一种面向对象的查询语言,称为 Criteria Query。事实证明,它对于主要在前端应用程序中使用对象的开发人员来说非常有益和有帮助,并且 Criteria Query 甚至可以添加类似 SQL 的功能(例如安全性和限制访问)来满足这些对象的需求。52。 ### 我们如何解决 SQL 错误:ORA-00904:无效标识符?

此错误通常是由于在 Oracle 数据库中调用列名时出现语法错误而出现,请注意错误代码中的 ORA 标识符。确保您输入了正确的列名称。另外,请特别注意别名,因为它们是错误中作为无效标识符引用的别名。53。 ### 什么是 SQL 探查器?

SQL Profiler 是一个图形用户界面,允许数据库开发人员监视和跟踪他们的数据库引擎活动。它具有对每个发生的事件进行活动记录的功能,并提供故障和差异分析。它基本上是 SQL 中的一项诊断功能,可以调试性能问题,并提供一种更通用的方法来查看跟踪文件中的哪个部分导致 SQL 事务阻塞。54。 ### 我们如何将 SQL 数据库链接到现有的 Android 应用程序?

它将需要 JDBC(Java 数据库连接)驱动程序来链接这两者。此外,您还必须将相应的依赖项以及权限和授权添加到 build.gradle 文件中。

参考:维基百科

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL面试题及答案 的相关文章

  • 使用 Proc sql 和 Teradata 在 SAS 中编写高效查询

    编辑 这是一组更完整的代码 它准确地显示了下面的答案所发生的情况 libname output data files jeff let DateStart 01Jan2013 d let DateEnd 01Jun2013 d proc s
  • PostgreSQL 和锁定

    希望一些比我更聪明的 DBA 可以帮助我找到一个好的解决方案来完成我需要做的事情 为了便于讨论 我们假设我有一个名为 work 的表 其中包含一些列 其中一列表示给定客户端对该行工作的所有权 场景是 我将连接 2 个客户端并轮询表以查找要完
  • 如何避免连接两个表时重复

    Student Table SID Name 1 A 2 B 3 C Marks Table id mark subject 1 50 physics 2 40 biology 1 50 chemistry 3 30 mathematics
  • SQL。 SP 或函数应计算周五的下一个日期

    我需要编写一个存储过程来返回给定日期的下周五日期 例如 如果日期是 05 12 2011 那么它应该返回下周五日期 05 13 2011 如果您通过 05 16 2011 那么它应该返回日期是 5 20 2011 星期五 如果您将星期五作为
  • 访问数据库 LIMIT 关键字

    我试图让我的页面列表功能在 ASP 中与 Access 数据库一起工作 但我不知道 Microsoft SQL 中 LIMIT 的替代方案 我已经尝试过 TOP 但这似乎不起作用 这是 MySQL 中使用的语句 SELECT FROM cu
  • 根据最大值连接表

    这是我正在谈论的内容的一个简化示例 Table students exam results id name id student id score date 1 Jim 1 1 73 8 1 09 2 Joe 2 1 67 9 2 09 3
  • MYSQL 按喜欢/不喜欢和受欢迎程度排序

    我有评论表 其中包括喜欢和不喜欢的内容 现在我在正确的顺序上遇到了问题 实际上 我的系统在顶部显示了最多点赞的评论 我正在 youtube 上寻找类似系统的东西 这意味着 100like 100dislikes 的评论的顺序高于 1 1 我
  • Android 中读取未提交的事务

    我正在进行大量数据库操作 这会向我的数据库添加大约 10 000 条记录 由于这可能需要很长时间 因此最好使用事务 db startTransaction do write operations db setTransactionSucce
  • FireDac 添加下划线 1 以区分具有相同名称的 2 个列名

    我有一个连接 2 个表的选择 因此这些表中存在具有相似名称的列 因此现在在检索结果时 FireDac 将下划线 1 添加到第二个列名称以区分这两个表 Select from Table1 inner join Table2 on Table
  • 查询获取每条记录的最小日期[重复]

    这个问题在这里已经有答案了 我想获取表中每条记录的最小日期 该表具有多个带有一个主键的日期条目 看看我的桌子 CaseNo Entry date ABC 001 2 12 13 ABC 002 2 09 13 ABC 001 1 01 13
  • SQL Server 2008 中的全文搜索一步一步

    如何开始使用SQL Server 2008 中的全文搜索 阅读这些链接 SQL SERVER 2008 创建全文目录和全文搜索 http blog sqlauthority com 2008 09 05 sql server creatin
  • PL/SQL 过程:如何返回 select 语句?

    我想创建一个存储过程 on ORACLE数据库服务器我的问题是 我不知道如何返回 select 语句 这是程序中应包含的逻辑 输入参数 过滤器1 int 过滤器2 字符串 with cte as select val1 val2 stdde
  • 如何获得组中“中间”值的平均值?

    我有一个包含值和组 ID 的表 简化示例 我需要获取中间 3 个值的每组的平均值 因此 如果有 1 2 或 3 个值 则它只是平均值 但如果有 4 个值 它将排除最高值 5 个值将排除最高值和最低值 等等 我正在考虑某种窗口函数 但我不确定
  • 在 SQL 中如何获得整数的最大值?

    我试图从 MySQL 数据库中找出整数 有符号或无符号 的最大值 有没有办法从数据库本身提取这些信息 是否有我可以使用的内置常量或函数 标准 SQL 或 MySQL 特定的 At http dev mysql com doc refman
  • SQL Server - SQL 替换整个数据库中所有表中的所有列

    这是一个很遥远的事情 我猜这个问题没有简单的答案 但是 我继承了一个数据库 其中填充了一些可怕的数据 许多包含描述的行都有回车符 这意味着当我们 BCP 输出数据时 它会带有回车符 我的问题 有没有办法在 MS SQL Server 中对整
  • sql直接获取表行数的方法

    stackoverflow 的朋友们大家好 我的例行程序中有一个我认为不必要的步骤 假设您想从图库中获取所有图像 并限制每页一定数量的图像 db PDO object start pagenum x images per page limi
  • Postgres 按查询分组

    我正在尝试在 postgres 的查询中使用 group by 我无法让它按照我想要的方式工作 以便根据需要对结果进行分组 这是另一个堆栈问题的扩展我刚刚回答过的递归查询 https stackoverflow com questions
  • 如何重置 SQL Server 中表的 IDENTITY 列? [复制]

    这个问题在这里已经有答案了 我怎样才能重置我的IDENTITY我已经填充的表中的列 我尝试过类似的方法 但它不起作用 WITH TBL AS SELECT ROW NUMBER OVER ORDER BY profile id AS RN
  • 在 Oracle 中如何将多行组合成逗号分隔的列表? [复制]

    这个问题在这里已经有答案了 我有一个简单的查询 select from countries 结果如下 country name Albania Andorra Antigua 我想在一行中返回结果 如下所示 Albania Andorra
  • parent_id 是外键(自引用)并且为 null?

    浏览 Bill Karwin 的书 SQL Antipatterns 第 3 章 Naive Trees 邻接表 父子关系 有一个注释表的示例 CREATE TABLE Comments comment id SERIAL PRIMARY

随机推荐

  • 在 Ubuntu 20.04 上安装 ONLYOFFICE 文档

    ONLYOFFICE Docs 是一个根据 AGPLv3 许可证分发的开源办公套件 它允许处理办公文档 电子表格和演示文稿 以及可填写的表格 您可以将其另存为 PDF 文件 该套件使用 DOCX XLSX 和 PPTX 作为核心格式 保证与
  • 如何在 CentOS 8 上安装 VirtualBox 来宾添加

    虚拟盒子是开源的跨平台虚拟化软件 允许您同时运行多个来宾操作系统 虚拟机 VirtualBox 提供了一组驱动程序和应用程序 VirtualBox Guest Additions 可以安装在来宾操作系统中以扩展来宾操作系统的功能 例如共享文
  • 如何在Linux中检查监听端口(正在使用的端口)

    在对网络连接或特定于应用程序的问题进行故障排除时 首先要检查的事情之一应该是系统上实际使用的端口以及哪个应用程序正在侦听特定端口 本文介绍了如何使用netstat ss and lsof命令来找出哪些服务正在侦听哪些端口 这些说明适用于所有
  • 如何在 CentOS 7 上安装 Nginx

    Nginx 发音engine x是一个免费 开源 高性能的 HTTP 和反向代理服务器 负责处理 Internet 上一些最大网站的负载 Nginx 可以用作独立的 Web 服务器 也可以用作反向代理 for Apache和其他网络服务器
  • 如何在 Debian 10 上安装 Anaconda

    Anaconda 是最流行的 Python R 数据科学和机器学习平台 它用于大规模数据处理 预测分析和科学计算 Anaconda 发行版附带 1 500 多个开源数据包 它还包括 conda 命令行工具和名为 Anaconda Navig
  • 如何在 Linux 中更改用户密码

    在本指南中 我们将解释如何在 Linux 中更改用户密码 我们还将向您展示如何强制用户在下次登录时更改密码 这些说明适用于任何 Linux 发行版 包括 Ubuntu Debian 和 CentOS 介绍 在 Linux 中 您可以使用以下
  • 如何在 Ubuntu 18.04 上安装 Elasticsearch

    Elasticsearch 是一个开源分布式全文搜索和分析引擎 它支持 RESTful 操作 允许您实时存储 搜索和分析大量数据 Elasticsearch 是最流行的搜索引擎之一 为具有复杂搜索要求的应用程序 例如大型电子商务商店和分析应
  • 如何在 CentOS 8 上更改主机名

    通常 主机名是在操作系统安装期间设置的 或者在创建虚拟机时动态分配给虚拟机的 您可能需要更改主机名的原因有很多 最常见的是在创建实例时自动设置主机名 本指南介绍了如何在 CentOS 8 上设置或更改主机名 而无需重新启动系统 先决条件 在
  • 如何在 Debian 9 上安装 VLC 媒体播放器

    VLC 是一个免费的开源多媒体播放器 它是跨平台的 可以播放几乎所有多媒体文件以及 DVD 音频 CD 和不同的流媒体协议 本教程介绍如何在 Debian 9 上安装 VLC 媒体播放器 先决条件 您需要以以下身份登录具有 sudo 访问权
  • 如何在 CentOS 8 上安装和配置 Fail2ban

    所有暴露在互联网上的服务器都面临着恶意软件攻击的风险 例如 如果您有一个连接到公共网络的软件 攻击者可以使用暴力尝试来获取对该应用程序的访问权限 Fail2ban 是一款开源工具 可通过监控服务日志中的恶意活动来帮助保护您的 Linux 计
  • 如何在 Debian 10 Linux 上安装 Apache Cassandra

    Apache Cassandra 是一个免费的开源 NoSQL 数据库 不存在单点故障 它提供线性可扩展性和高可用性 而不会影响性能 许多拥有大型活跃数据集的公司都在使用 Apache Cassandra 包括 Reddit NetFlix
  • 如何在 CentOS 8 上安装 Gitea

    Gitea 是一个用 Go 编写的自托管开源 git 服务器 它配备了存储库文件编辑器 项目问题跟踪 用户管理 通知 内置 wiki 等等 Gitea是一个轻量级应用程序 可以安装在功能较弱的系统上 如果您正在寻找内存占用小得多的 Gitl
  • 如何在Ubuntu 20.04服务器上安装Python 3并设置编程环境

    介绍 对于初学者和经验丰富的开发人员来说 Python 编程语言越来越受欢迎 Python 灵活且用途广泛 在脚本编写 自动化 数据分析 机器学习和后端开发方面具有优势 首次发布于 1991 年 其名称的灵感来自英国喜剧团体 Monty P
  • 如何在 Ubuntu 12.04 上添加交换

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 使用 Kotlin 的 Android 进度条

    在本教程中 我们将使用 Kotlin 在 Android 应用程序中讨论和实现 ProgressBar 什么是进度条 ProgressBar UI 元素用于在应用程序屏幕上显示进度 我们可以使用 ProgressBar 在应用程序屏幕上显示
  • 如何在 Ubuntu 18.04 上设置 OpenVPN 服务器

    本教程的先前版本由以下人员编写贾斯汀 埃林伍德 介绍 当您的智能手机或笔记本电脑连接到不受信任的网络 例如酒店或咖啡店的 WiFi 时 想要安全可靠地访问互联网吗 A虚拟专用网络 VPN 允许您安全地穿越不受信任的网络 就像在专用网络上一样
  • 保护服务器的推荐安全措施

    介绍 大多数时候 您的主要关注点是启动并运行云应用程序 作为设置和部署过程的一部分 在公开可用之前为您的系统和应用程序构建强大而彻底的安全措施非常重要 在部署应用程序之前实施本教程中的安全措施将确保您在基础架构上运行的任何软件都具有安全的基
  • Android TabLayout 和 ViewPager

    在本教程中 我们将在已经实现的 TabLayout 下实现 ViewPagerthis教程 Android TabLayout ViewPager 概述 ViewPagers 用于滑动数据页 它通常与片段结合使用 让我们修改之前教程中的布局
  • 如何在 Apache 上为 Ubuntu 12.04 创建 SSL 证书

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • SQL面试题及答案

    几乎所有面试都会问到SQL面试问题 因为数据库操作在应用中非常常见 SQL 代表结构化查询语言 它是一种用于数据库通信和关系数据库管理的特定领域编程语言 SQL 由用于数据库交互的标准命令组成 例如 SELECT INSERT CREATE