如果学生表student是使用下面的SQL谙句创建的: CREATE TABLE student(学号C(6)PRIMARY KEY NOT N

题目

如果学生表student是使用下面的SQL谙句创建的: CREATE TABLE student(学号C(6)PRIMARY KEY NOT NULL,姓名C(8),性别C(2),年龄N(2) CHECK(年龄>15 AND年龄<30,)) 则下面的SQL语句中可以正确执行的是( )。

A. INSERT INTO student(学号,性别,年龄)VALUES(”0542”,”李雷”,”男”,17)

B. INSERT INTO student(学号,性别,年龄)VALUES(”李雷”,”男”,20)

C. INSERT INTO student(学号,性别,年龄)VALUES(”女”,25)

D. INSERT INTO student(学号,性别,年龄)VALUES(”0897”,”安宁”,”女”,30)

参考答案和解析
正确答案:A
由于“学号”是主关键字,不可以为空,因此是必填字段,在用INSERT插入记录时,学号字段的值不可省略,另外在插入记录时,插入数据的个数必须和字段个数相等。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

6、在Student表的Sname列上建立一个聚集索引的SQL语句为: CREATE () INDEX Stusname ON Student(Sname);


CHAR(8) NOT NULL

第2题:

在Student表的Sname列上建立一个聚集索引的SQL语句为: CREATE () INDEX Stusname ON Student(Sname);


clustered 或者 CLUSTERED

第3题:

请自行编写T-SQL语句,完成创建表的操作。 案例描述:请在StudentInfo_Test数据库中创建一张学生信息表,主要字段包括学号、姓名、性别、年龄、家庭住址等信息,表的名称为Student。


DROP RULE

第4题:

如果学生表student是使用下面的SQL语句创建的

CREATE TABLE student(学号C(4)PRIMARY KEY NOT NULL,;

姓名C(8),;

性别C(2),;

年龄N(2)CHECK(年龄>1 5 AND年龄<30))

下面的SQL语句中可以正确执行的是( )。

A)INSERT INTO student(学号,性别,年龄)VALUES(”0542”,”男”,l7)

B)INSERT INTO student(姓名,性别,年龄VALUES(”李蕾”,”女”,20)

C)INSERT INTO student(姓名,性别,年龄)VALUES(”男”,25)

D)INSERT INTO student(学号,姓名)VALUES(”0897”,”安宁”,16)


正确答案:A
由于“学号”是主关键字,不可以为空,因此是必填字段,在用INSERT插入记录时,学号字段的值不可省,故选项B)和选项C)不正确,在用INSERT插入记录时,初值的个数必须和字段个数相等。故选项D)不正确。PRIMARYKEYNOTNULL用来定义学号为主关键字,并且不可为NULL值,CHECK(AGE>15 AND AGE<30)语句用来约束字段年龄必须大于15并且小于30。

第5题:

如果学生表STUDENT是使用下面的SQL语句创建的:

CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,,;

SN C(8),;

SEX C(2),;

AGE N(2) CHECK(AGE>15 AND AGE<30))

下面的SQL语句中可以正确执行的是( )。

A

A.B

B.C

C.D

D.答案


正确答案:N

第6题:

在“查询选修课程号为C04,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表有

A.仅STUDENT

B.仅STUDENT和COURSE

C.仅STUDENT和SC

D.STUDENT、COURSE和SC


正确答案:C
解析:本次查询用到的属性有课程号cno、成绩grade,学生的学号sno和学生姓名sname。其中,cno和grade在表SC中,sno和shame在表STUDENT中,而且这两个表有一个公共属性sn0,要实现本次查询只需使用表STUDENT和SC即可。

第7题:

在考生文件夹下“student.mdb”数据库中有student、课程和成绩三张表。

(1)以student表为数据源,创建查询“查询1”,查询>=20岁的男学生信息。结果显示学号、姓名、性别和年龄字段。查询结果如图所示。

(2)以student表为数据源,创建更新查询“查询2”,将每个学生的年龄增加一岁


正确答案:

第8题:

注意:基本操作题为4道SQL题,请将每道题的SQL 命令粘贴到“result:txt”文件中,每条命令占一行,第l道题的命令是第l行,第2道题的命令是第2行,依此类推;如果某道题没有做,相应行为空。

(1)利用SQL的SELECT命令将表“student.dbf”复制到“student_bk.dbf”表中。

(2)利用SQL的INSERT命令插入记录(”20080002”,”张三”,”男”,18)到“student~bk.dbf”表中。

(3)利用SQL的UPDATE命令将“student~bk.dbf”表中“学号”为“20080001”的学生“姓名”改为“李四”。

(4)利用SQL的DELETE命令删除“student_bk.dbf”表中“学号”为“20080001”的学生。


正确答案:
【考点指引】本大题主要考查了SQL的探作功能,包括数据的插入(INSERT)、更新(UPDATE)和删除(DELETE)。复制表可以使用SQL查询功能中表的去向语句来实现。
【操作步骤】
保存在“result.txt”文件中的4条语句分别为:
(1)SELECT*INTO TABLE student_bk FROM student(回车执行)
(2)INSERT INT0 student_bk VALUES (〞20080002″,〞张三″,〞男″,18)(回车执行)
(3)UPDATE student_bk SET姓名=〞李四″WHERE学号=〞20080001″(回车执行)
(4)DELETE FROM student_bk WHERE学号=〝20080001〞 (回车执行)

第9题:

把查询Student表和修改学生学号的权限授给用户U4的SQL语句是( )。


正确答案:GRANT UPDATE(sno)SELECT ON TABLE Student TO U4
GRANT UPDATE(sno),SELECT ON TABLE Student TO U4