题目
主键约束关键字是( )A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. NOT NULL
主键约束关键字是( )
A. PRIMARY KEY
B. FOREIGN KEY
C. UNIQUE
D. NOT NULL
题目解答
答案
A. PRIMARY KEY
解析
本题考查数据库中不同约束关键字的含义及用途,解题思路是明确每个选项所代表的约束关键字的具体作用,然后根据主键约束的定义来判断正确选项。
- 选项A:
PRIMARY KEY是用于定义主键约束的关键字。主键是表中的一个或多个字段,其值能唯一标识表中的每一行记录,并且主键列的值不能为NULL。例如,在一个学生信息表中,学生的学号可以作为主键,使用PRIMARY KEY来定义,SQL 语句如下:CREATE TABLE students ( student_id INT PRIMARY KEY, student_name VARCHAR(50) );- 这里
student_id被定义为主键,它能唯一确定每个学生的记录。
- 选项B:
FOREIGN KEY是用于定义外键约束的关键字。外键是一个表中的字段,它引用了另一个表中的主键。外键用于建立表与表之间的关联关系。例如,有一个订单表和一个客户表,订单表中的客户编号可以作为外键引用客户表中的客户编号,SQL 语句如下:CREATE TABLE customers ( customer_id INT PRIMARY KEY, customer_name VARCHAR(50) );
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
- 这里 `orders` 表中的 `customer_id` 是外键,它引用了 `customers` 表中的 `customer_id`。
- **选项C**:
- `UNIQUE` 是用于定义唯一约束的关键字。唯一约束确保表中某一列或多列的值是唯一的,但允许该列的值为 `NULL`。例如,在一个员工信息表中,员工的邮箱可以设置为唯一约束,SQL 语句如下:
```sql
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
employee_email VARCHAR(100) UNIQUE
);
- 这里 `employee_email` 被设置为唯一约束,每个员工的邮箱必须是唯一的,但可以不填写邮箱。
- 选项D:
NOT NULL是用于定义非空约束的关键字。非空约束确保表中某一列的值不能为NULL。例如,在一个学生信息表中,学生的姓名可以设置为非空约束,SQL 语句如下:CREATE TABLE students ( student_id INT PRIMARY KEY, student_name VARCHAR(50) NOT NULL );- 这里
student_name被设置为非空约束,每个学生的姓名必须填写。