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

SQL常见的基础面试题(四)

SQL数据库运维 2023-01-13
343

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

10、数据库中的表和字段是什么?

  1. 参考答案如下:

是一组以行和列的形式组织的数据。它使用户能够以结构格式存储和显示记录。它类似于电子表格应用程序中的工作表。这里的行指的是元组,代表简单的数据项,列是特定行中存在的数据项的属性。列可以归类为垂直,行是水平的。
字段是为表提供结构的组件。它以相同的数据类型存储相同类别的数据。一个表包含固定数量的列,但可以有任意数量的行,称为记录。它也被称为数据库表中的列。它表示记录中实体的属性或特征。

例子

  • 表:student_table

  • 字段:stu_rollno、stud_name、出生日期、分支等。

11、什么是主键?

  1. 参考答案如下:

主键是唯一标识表中每条记录的字段或字段组合。它是一种特殊的唯一键。如果该列包含主键,则它不能为 null
 或为空。一个表可以有重复的列,但不能有多个主键。它始终将唯一值存储到列中。例如,学生编号 可以被视为大学或学院学生的主键。

可以在学生表中定义一个主键,如下所示:
    CREATE TABLE Student (    
    roll_number INT PRIMARY KEY,
    name VARCHAR(45),
    );

    12、什么是外键?

    1. 参考答案如下:

    外键用于将一个或多个表链接在一起。它也称为引用键。外键被指定为与另一个表的主键相关的键。这意味着一个表中的外键字段引用另一个表的主键字段。它唯一地标识另一个表的每一行,以保持参照完整性。主键-外键关系是一个非常关键的关系,因为它有时会维护数据库的 ACID 属性。它还可以防止会破坏子表和父表之间链接的操作。
    可以在表中定义一个外键,如下所示:

      CONSTRAINT constraint_name]    
      FOREIGN KEY [foreign_key_name] (col_name, ...)
      REFERENCES parent_tbl_name (col_name,...

      13、唯一键是什么?

      1. 参考答案如下:

      唯一键是确保列中存储的所有值都是唯一的单个字段或字段组合。这意味着列不能存储重复值。此键为列或列集提供唯一性。例如,学生表的电子邮件地址和学号应该是唯一的。它可以接受一个空值,但每列只能接受一个空值。它确保列或列组的完整性,以将不同的值存储到表中。
      可以在表中定义一个外键,如下所示:

        CREATE TABLE table_name(    
        col1 datatype,
        col2 datatype UNIQUE,
        ...
        );

        14、主键和唯一键有什么区别?

        1. 参考答案如下:

        主键和唯一键都是 SQL 的基本约束。它们之间的主要区别在于主键标识表中的每条记录。相反,唯一键可防止列中出现重复条目,但 NULL
         值除外。下面的对比图解释得更清楚:

        主键唯一键
        主键充当表中每条记录的唯一标识符。当表中不存在主键时,唯一键也是记录的唯一标识符。
        不能在主键列中存储 NULL
         值。
        可以在唯一键列中存储 NULL
         值,但只允许一个 NULL
        无法更改或删除主键列值。可以修改唯一键列的值。

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

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

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


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

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

        评论