点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!
10、数据库中的表和字段是什么?
参考答案如下:
表是一组以行和列的形式组织的数据。它使用户能够以结构格式存储和显示记录。它类似于电子表格应用程序中的工作表。这里的行指的是元组,代表简单的数据项,列是特定行中存在的数据项的属性。列可以归类为垂直,行是水平的。
字段是为表提供结构的组件。它以相同的数据类型存储相同类别的数据。一个表包含固定数量的列,但可以有任意数量的行,称为记录。它也被称为数据库表中的列。它表示记录中实体的属性或特征。
例子
表:student_table
字段:stu_rollno、stud_name、出生日期、分支等。
11、什么是主键?
参考答案如下:
主键是唯一标识表中每条记录的字段或字段组合。它是一种特殊的唯一键。如果该列包含主键,则它不能为 null
或为空。一个表可以有重复的列,但不能有多个主键。它始终将唯一值存储到列中。例如,学生编号 可以被视为大学或学院学生的主键。
CREATE TABLE Student (roll_number INT PRIMARY KEY,name VARCHAR(45),);
12、什么是外键?
参考答案如下:
外键用于将一个或多个表链接在一起。它也称为引用键。外键被指定为与另一个表的主键相关的键。这意味着一个表中的外键字段引用另一个表的主键字段。它唯一地标识另一个表的每一行,以保持参照完整性。主键-外键关系是一个非常关键的关系,因为它有时会维护数据库的 ACID 属性。它还可以防止会破坏子表和父表之间链接的操作。
可以在表中定义一个外键,如下所示:
CONSTRAINT constraint_name]FOREIGN KEY [foreign_key_name] (col_name, ...)REFERENCES parent_tbl_name (col_name,...
13、唯一键是什么?
参考答案如下:
唯一键是确保列中存储的所有值都是唯一的单个字段或字段组合。这意味着列不能存储重复值。此键为列或列集提供唯一性。例如,学生表的电子邮件地址和学号应该是唯一的。它可以接受一个空值,但每列只能接受一个空值。它确保列或列组的完整性,以将不同的值存储到表中。
可以在表中定义一个外键,如下所示:
CREATE TABLE table_name(col1 datatype,col2 datatype UNIQUE,...);
14、主键和唯一键有什么区别?
参考答案如下:
主键和唯一键都是 SQL 的基本约束。它们之间的主要区别在于主键标识表中的每条记录。相反,唯一键可防止列中出现重复条目,但 NULL
值除外。下面的对比图解释得更清楚:
| 主键 | 唯一键 |
|---|---|
| 主键充当表中每条记录的唯一标识符。 | 当表中不存在主键时,唯一键也是记录的唯一标识符。 |
不能在主键列中存储 NULL值。 | 可以在唯一键列中存储 NULL值,但只允许一个 NULL。 |
| 无法更改或删除主键列值。 | 可以修改唯一键列的值。 |
建议点赞收藏备用,也许哪天换工作就用到了!好的东西需要被发现和知晓!
参考资料:https://www.yiibai.com/interview/300

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




