暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL常见的基础面试题(十三)

SQL数据库运维 2023-02-27
253

点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!

42、 SQL 中的“触发器”是什么?

  1. 参考答案如下:

触发器是一组驻留在系统目录中的 SQL 语句。它是一种特殊类型的存储过程,可自动调用以响应事件。它允许我们在针对特定表运行插入、更新或删除命令时执行一批代码,因为触发器是每当向系统提供 DML 命令时激活的操作集。
SQL 触发器有两个主要组件,一个是动作,另一个是事件。当采取某些行动时,会因这些行动而发生事件。
使用 CREATE TRIGGER 语句在 SQL 中创建触发器。语法:

    CREATE TRIGGER trigger_name      
    (AFTER | BEFORE) (INSERT | UPDATE | DELETE)
    ON table_name FOR EACH ROW
    BEGIN
    --variable declarations
    --trigger code
    END;
    复制

    43、SQL中的集合运算符是什么?

    1. 参考答案如下:

    A. UNION:它将来自多个 SELECT 查询的两个或多个结果组合到一个结果集中。它具有从表中删除重复行的默认功能。以下语法说明了 Union 运算符:

      SELECT columns FROM table1    
      UNION
      SELECT columns FROM table2;
      复制

      B. UNION ALL:此运算符类似于 Union 运算符,但它不会从 SELECT 语句的输出中删除重复的行。以下语法说明了 UNION ALL 运算符:

        SELECT columns FROM table1    
        UNION ALL
        SELECT columns FROM table2;
        复制

        C. INTERSECT此运算符返回来自两个或多个 SELECT 语句的公共记录。默认情况下,它总是检索唯一记录并按升序排列它们。在这里,列数和数据类型应该相同。以下语法说明了 INTERSECT 运算符:

          SELECT columns FROM table1    
          INTERSECT
          SELECT columns FROM table2;
          复制

          D. MINUS此运算符返回第一个查询中的记录,在第二个查询中没有找到。它不返回重复值。以下语法说明了 MINUS 运算符:

            SELECT columns FROM table1    
            MINUS
            SELECT columns FROM table2;
            复制

            44、SQL中 IN 和 BETWEEN 运算符有什么区别?

            1. 参考答案如下:

            以下比较图表说明了SQL中 IN 和 BETWEEN 运算符的主要区别:

            BETWEEN 运算符IN 运算符
            此运算符用于选择两个值之间的数据范围。这些值也可以是数字、文本和日期。它是一个逻辑运算符,用于确定一组值中是否存在特定值。此运算符减少了对查询使用多个 OR 条件。
            它返回列值位于定义范围之间的记录它比较指定列的值,并在值集中存在匹配项时返回记录。
            以下是BETWEEN运算符的语法:SELECT * FROM table_name WHERE column_name BETWEEN 'value1' AND 'value2';以下是 In 运算符的语法:SELECT * FROM table_name WHERE column_name IN ('value1','value 2');

            建议点赞收藏备用,也许哪天换工作就用到了!好的东西需要被发现和知晓!

            参考资料:https://www.yiibai.com/interview/300

            点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。


            动动小手点击加关注呦☟☟☟

            文章转载自SQL数据库运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论