SQL 原本30分钟的面试,居然面了2.5小时 (中英文对照版...)

1. SQL 和 MySQL 之间的区别

SQL是一种标准化的查询语言,全称为Structured Query Language。它是关系数据库的核心,用于访问和管理数据库。而MySQL则是一种具体的数据库管理系统。

SQL is a standard language which stands for Structured Query Language, SQL is the core of the relational database, and it is used for accessing and managing database. MySQL is a Database Management System.

2. 什么是 DBMS

数据库管理系统(DBMS)是一种与用户、应用程序和数据库本身进行交互的软件应用程序,用于捕获和分析数据。DBMS允许用户与数据库交互。存储在数据库中的数据可以进行修改、检索和删除。

有两种类型的DBMS:

  1. 关系数据库管理系统(RDBMS):数据存储在关系(表)中。例如 - MySQL。

  2. 非关系数据库管理系统(NoSQL):没有关系、元组和属性的概念。例如 - MongoDB

Database Management System is a software application that interacts with the user, applications, and the database itself to capture and analyze data. It allows a user to interact with the database. The data stored in the database can be modified, retrieved and deleted.

There are two types of DBMS:

      1. Relational Database Management System: The data is stored in relations (tables). Example – MySQL.

      2. Non-Relational Database Management System: There is no concept of relations, tuples and attributes. Example – MongoDB

3. SQL 的 JOIN 连接是什么

在 SQL 中,JOIN 子句用于连接两个或多个表之间的相关列。有四种类型的连接,参考以下内容:

1. 内连接 (INNER JOIN): SQL 中内连接是最常见的连接类型。它用于返回满足连接条件的多个表中的所有行。

SQL 原本30分钟的面试,居然面了2.5小时 (中英文对照版...)_第1张图片

2. 左连接 (LEFT OUTER JOIN): 在 SQL 中,左连接用于返回左表的所有行,以及右表中满足连接条件的行。左表有但右表没有的数据,如果 select 出来,结果集中关于右表列对应的字段显示为 NULL。

SQL 原本30分钟的面试,居然面了2.5小时 (中英文对照版...)_第2张图片

3. 右连接 (RIGHT OUTER JOIN): 在 SQL 中,右连接用于返回右表的所有行,以及左表中满足连接条件的行。右表有但左表没有的数据,如果 select 出来,结果集中关于左表列对应的字段显示为 NULL。

SQL 原本30分钟的面试,居然面了2.5小时 (中英文对照版...)_第3张图片

4. 全连接 (FULL OUTER JOIN): 全连接在任何表中有匹配时返回所有记录。因此,它返回左侧表的所有行和右侧表的所有行。两表之间互相没有的字段显示为 NULL。

SQL 原本30分钟的面试,居然面了2.5小时 (中英文对照版...)_第4张图片

持续更新中...

你可能感兴趣的:(SQL,专栏,Interview,专栏,sql,面试,oracle,mysql)