考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

"用下面的 SQL 语句建立一个基本表:CREATE TABLE Student ( Sno CHAR ( 4 ) PRIMARY KEY,Sname CHAR ( 8 ) NOT NULL,Sex VARCHAR ( 10 ) ,Sborth DATE )可以插入到表中的元组是()
A. '5021','刘祥',男,1990-12-30 12:00:00
B. NULL,'刘祥',NULL,’1990-12-30 12:00:00’
C. '5021 ',NULL,男,’1990-12-30 12:00:00’
D. '5021','刘祥',NULL,’1990-12-30 12:00:00’
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

在给定的 SQL 语句中,定义了一个名为 `Student` 的基本表,其结构如下:

- `Sno CHAR(4) PRIMARY KEY`: 学号,字符类型,长度为 4,作为主键,不能为 NULL 且必须唯一。
- `Sname CHAR(8) NOT NULL`: 姓名,字符类型,长度为 8,不能为空。
- `Sex VARCHAR(10)`: 性别,可变长度字符类型,最长 10 个字符,可以为 NULL。
- `Sborth DATE`: 出生日期,日期类型,可以为 NULL。

我们逐一分析每个选项:

A: `'5021','刘祥',男,1990-12-30 12:00:00`
- `Sno` 为 `'5021'`,符合主键要求。
- `Sname` 为 `'刘祥'`,符合非空要求。
- `Sex` 为 `男`,可以为 NULL,因此没有问题。
- `Sborth` 为 `1990-12-30 12:00:00`,虽然时间部分会被忽略,但符合 DATE 类型。
- 该选项符合所有约束条件,可以插入。

B: `NULL,'刘祥',NULL,’1990-12-30 12:00:00’`
- `Sno` 为 `NULL`,违反了主键不能为 NULL 的约束。
- 该选项不符合主键约束,不能插入。

C: `'5021 ',NULL,男,’1990-12-30 12:00:00’`
- `Sname` 为 `NULL`,违反了非空约束。
- 该选项不符合非空约束,不能插入。

D: `'5021','刘祥',NULL,’1990-12-30 12:00:00’`
- `Sno` 为 `'5021'`,符合主键要求。
- `Sname` 为 `'刘祥'`,符合非空要求。
- `Sex` 为 `NULL`,符合可以为 NULL 的约束。
- `Sborth` 为 `1990-12-30 12:00:00`,符合 DATE 类型。
- 该选项符合所有约束条件,可以插入。

综上所述,选项 A 和 D 都可以插入到表中。