单选题
创建“学生(ID,姓名,出生)”表(ID为关键字段)的正确SQL语句是()。
A
CREATTABLE学生([ID]integer;姓名]text;[出生]date,CONSTRAINT[indexl]PRIMARYKEY([ID])
B
CREATTABLE学生([ID]integer,[姓名]text,[出生]date,CONSTRAINT[indexl]PRIMARYKEY([ID])
C
CREATTABLE学生([ID]integer;[姓名text],[出生,date],CONSTRAINT[indexl]PRIMARYKEY([ID])
D
CREATTABLE学生([ID]integer;姓名]text;[出生,date],CONSTRAINT[indexl]PRIMARYKEY(I
答案解析
正确答案:B
解析:
在SQL中,创建表的语句需要使用`CREATE TABLE`命令,然后跟随表的名称和列的定义。列的定义包括列名和数据类型。如果某个列被设定为主键(PRIMARY KEY),那么这个列的值必须是唯一的,并且不能是NULL。 现在我们来分析每个选项: A选项的语法错误在于列与列之间的分隔符,应该是逗号`,`而不是分号`;`,并且`CONSTRAINT`的定义方式也不正确。 B选项的语法是正确的。它正确地定义了表名“学生”,并且列出了三个列:ID、姓名和出生。ID列被定义为整数类型,并且被设定为主键。姓名和出生列分别被定义为文本和日期类型。 C选项的语法错误在于列与列之间的分隔符,应该是逗号`,`,而不是分号`;`或没有分隔符。另外,列的定义应该用逗号分隔,但出生和日期的定义被错误地合并了。 D选项的语法错误在于列与列之间的分隔符,应该是逗号`,`,而不是分号`;`。另外,主键的定义中的`ID`没有用方括号`[]`包围,这可能会导致在某些数据库系统中出错。 综上所述,只有B选项的SQL语句是正确的,因此答案是B。查看全部
相关知识点:
创建学生表语句,格式要记清
题目纠错
人工智能训练师题库_1500题
