当前位置:文档之家› SQL考试题

SQL考试题

结构化查询语言SQL考试题
一、选择题
1、下列关于INSERT-SQL的叙述正确的是()
A、在表尾插入一条记录
B、在表头插入一条记录
C、在表中任何位置插入一条记录
D、可以向表中插入若干条记录
2、Delete From 考生成绩Were 成绩<90 语句功能是( )
A、物理删除成绩在90分以下的记录
B、彻底删除成绩在90分以下的记录
C、删除考生成绩表
D、为表中成绩小于90分的记录添加删除标记
3、在SQL语句中,修改表中数据的命令是( )
A、ALTER
B、UPDATE
C、DELETE
D、DISTINCT
4、SQL语言中,删除表命令是( )
A、DELETE
B、DELETE TABLE
C、DROP
D、DROP TABLE
5、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )
A、使用WHERE子句
B、在GROUP BY后面使用HA VING子句
C、先使用WHERE子句,再使用HA VING子句
D、先使用HA VING子句,再使用WHERE 子句
6、查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是( )
A、SELE * FROM 订单WHERE SUBSTR(订购单号,4)=“1”
B、SELE * FROM 订单WHERE SUBSTR (订购单号,4,1)=“1”
C、SELE * FROM 订单WHERE WHERE “1”$ 订购单号
D、SELE * FROM 订单WHERE RIGHT(订购单号,1)=“1”
7、在SQL语句中,与表达式“仓库号NOT IN(‘WH1’,‘WH2’)”功能是相同的表达式是()
A、仓库号=‘WH1’AND 仓库号=‘WH2’
B、仓库号!=‘WH1’OR 仓库号#‘WH2’
C、仓库号<>‘WH1’OR 仓库号!=‘WH2’
D、仓库号!=‘WH1’AND 仓库号!=‘WH2’
8、使用SQL语句向学生表S(SN0,SN,AGE,SEX)中添加一条新记录字段学号(SNO),
姓名(SN),性别(SEX),年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是()
A、APPEND INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,
‘王芳’,‘女’,18)
B、APPEND S V ALUES(‘0401’,‘王芳’,18,‘女’)
C、INSERT INTO S(SNO,SN,SEX,AGE)V ALUES(‘0401’,
‘王芳’,‘女’,18)
D、INSERT S V ALUES(‘0401’,‘王芳’,18,‘女’)
9、在SQL的SELECT 查询结果中,消除重复记录的方法是()
A、通过指定主关键字
B、通过指定惟一索引
C、用DISTINCT子句
D、使用HA VING子句
10、下列关于SQL中HA VING子句的描述,错误的是()
A、HA VING子句必须与GROUP BY子句同时使用
B、HA VING子句与GROUP BY无关
C、使用HA VING子句的同时,可以使用HA VING子句
D、使用HA VING 子句的作用是限定分组的条件。

11、设有关系SC(SNO,CNO,CRADE)其中SNC,CNO分别表示学号,课程号(两者为字符型),CRADE表示成绩(数值型),若要把学号为‘S101’的同学,选修课程号为‘C11’,成绩为98分的记录插到表SC中,正确的语句是()
A、INSERT INTO SC(SNO,CNO,CRADE)V ALUES(‘S101’,
‘C11’,‘98’)
B、INSERT INTO SC(SNO,CNO,CRADE)V ALUES(S101,
C11,98)
C、INSERT (‘S101’,‘C11’,‘98’)INTO SC
D、INSERT INTO SC VALUES (‘S101’,‘C11’,98)
12、在SQL语句中,与表达式“年龄 BETWEEN 12 AND +6”的功能相同的表达式是()
A、年龄>=12 or <=46
B、年齡>=12 and <=46
C、年齡>=12 or 年齡<=46
D、年齡>=12 and 年齡<=46
13、在VF中,將學生表S(學號,姓名,性別,年齡)中“年齡”屬性刪除,正確的SQL語句是()
A、ALTER TABLE S DROP COLUMN 年齡
B、DELETE 年齡 FROM S
C、ALTER TABLE S DELETE COLUMN 年齡
D、ALTER TABLE S DELETE 年齡
14、設有學生表S(學號,姓名,性別,年齡),查詢所有年齡小于等于18歲的女同學,并按年齡進行生成新表WS,正確的SQL語句命令為()
A.SELE * from s where 性別=’女’ and 年齡<=18 order by 4 desc into table ws
B.sele * from s where 性別=’女’ and 年齡<=18 order by 年齡into table ws
C、sele* from s where 性別=’女’ and 年齡 <=18 order by ‘年齡’desc into table ws
D、sele * from s where 性別=’女’ or 年齡<=18 order by ‘年齡’ asc?into table ws
15、圖書表中有字符型字段“圖書號”,要求用SQL DELETE 命令將圖書號以字母A 開頭的圖書記錄全部打上刪除標記,正確()
A、dele from 圖書 from 圖書號 like ‘A%’
B、dele from 图书 while 图书号 like ‘A%’
C、dele from 图书 where 图书号=”A*”
D、dele from 图书 where 图书号 like ‘A%’
16、在sele语句的where 子句的条件表达式中,可以匹配0个到多个字符的通配符是()
A、*
B、%
C、-
D、?
17、要使“产品”表中所有产品的单价上浮8%,正确的SQL语句()
A、UPDATE 产品 SET 单价=单价+单价*8% FOR ALL
B、UPDATE 产品 SET 单价=单价*1.08 FOR ALL
C、UPDATE 产品 SET 单价=单价+单价*8%
D、UPDATE 产品 SET 单价=单价*1.08
18、从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是()
A、DROP FROM 订单 WHERE 签订日期<={^2004-1-10}
B、DROP FROM 订单 FOR 签订日期 <={^2004-1-10}
C、DELE FROM 订单 WHERE 签订日期<={^2004-1-10}
D、DELE FROM 订单 FOR 签订日期<={^2004-1-10}
19、假定“商品”表中有6条记录,数量字段值分别为50、20、50、70、50、20,查询命令SELECT SUM(数量),SUM(DIST数量)FROM 商品,则命令中的函数SUM(数量)和SUM(数量)的值分别是()
A、260 140
B、260 70
C、140 260
D、260 260
20、修改“商品”表中数量字段的属性,将数量字段的默认值设置成50,有效性规则为数量值不小于10且不大于100正确的命令是()A、ALTER TABLE 商品 ALTER CHECK 数量 BETWEEN 10 AND 100 SET DEFAULT 50
B、ALTER TABLE 商品 DROP CHECK 数量>10 AND 数量<100 DEFAULT 50
C、ALTER TABLE 商品 ALTER CHECK 数量>10 AND 数量<100 set default 50。

相关主题