1、SQL查询中使用WHere子句指出的是
正确答案: D 你的答案: D (正确)
查询目标
查询结果
查询视图
查询条件

2、MySQL是一种( )数据库管理系统
正确答案: C 你的答案: C (正确)
层次型
联盟链
关系型
对象型

3、SQL中属于分组查询的语句是?()
正确答案: C 你的答案: C (正确)
Where
联盟链
Group By
Having

4、SQL语言共分为三大类(亦有说法分为四大类),那么不属于数据操纵语言的有()
正确答案: B 你的答案: B (正确)
update
grant
delete
insert

5、设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。

SQL语句正确的是______。
SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;
借阅.借书证号=“0001” AND;



正确答案: B 你的答案: B (正确)
图书.分类号=借阅.分类号 AND;
读者.借书证号=借阅.借书证号
图书.总编号=借阅.总编号 AND;
读者.借书证号=借阅.借书证号
读者.总编号=借阅.总编号 AND;
读者.借书证号=借阅.借书证号
图书.总编号=借阅.总编号 AND;
读者.书名=借阅.书名

6、比赛结果result表内容如下:
Date Win
2017-07-12 胜
2017-07-12 负
2017-07-15 胜
2017-07-15 负
如果要生成下列结果, 正确的sql语句是:( )
比赛日期 胜 负
2017-07-12 1 1
2017-07-15 1 1

正确答案: D 你的答案: C (错误)
select Date As 比赛日期, (case when Win=‘胜’ then 1 else 0 end) 胜, (case when Win=‘负’ then 1 else 0 end) 负 from result group by Date
select Date As 比赛日期, SUM(case when Win=‘胜’ then 1 else 0 end) 胜, SUM(case when Win=‘负’ then 1 else 0 end) 负 from result
select Date As 比赛日期, SUM( when Win=‘胜’ then 1 else 0 end) 胜, SUM( when Win=‘负’ then 1 else 0 end) 负 from result group by Date
select Date As 比赛日期, SUM(case when Win=‘胜’ then 1 else 0 end) 胜, SUM(case when Win=‘负’ then 1 else 0 end) 负 from result group by Date
解析:case when then … else end 是一个组合

7、某软件公司正在升级一套水务管理系统。该系统用于县市级供排水企业、供水厂、排水厂中水务数据的管理工作。系统经重新整合后,开发人员决定不再使用一张备份数据表waterinfo001表,需永久删除。选出符合要求的语句。
正确答案: C 你的答案: C (正确)
DELETE TABLE waterinfo001
DELETE FROM TABLE waterinfo001
DROP TABLE waterinfo001
DROP FROM TABLE waterinfo001
解析;drop是完全删除表,包括表结构
2. delete是删除表数据,保留表的结构,而且可以加where,只删除一行或者多行
3. truncate 只能删除表数据,会保留表结构,而且不能加where
8\SQL中,下面对于数据定义语言DDL描述正确的是()
正确答案: D 你的答案: C (错误)
DDL关心的是数据库中的数据
联盟链
控制对数据库的访问
定义数据库的结构

8、某IT公司人事管理采用专门的人事管理系统来实现。后台数据库名为LF。新来的人事部张经理新官上任,第一件事是要对公司的员工做全面的了解。可是他在访问员工信息表EMPL里的工资和奖金字段的时被拒绝,只能查看该表其他字段。作为LF的开发者你将如何解决这一问题:( )
正确答案: D
废除张经理的数据库用户帐户对表EMPL里的工资列和奖金列的SELECT权限
添加张经理到db_datareader角色
添加张经理到db_accessadmin角色
授予张经理的数据库用户帐户对表EMPL里的工资列和奖金列的SELECT权限。

9、select语句完整语法:

  1. select 目标表的列名或列表达式序列

  2. from 基本表名和(或)视图序列

  3. [where 行条件表达式]

  4. [group by 列名序列]

[having 组条件表达式]

  1. [order by 列名[asc | desc]],则sql语句的执行顺序是:
    正确答案: B 你的答案: B (正确)
    1),3),4),2), 5)
    2),3),4),1) ,5)
    2),4),3),1) ,5)
    2),3),5),1) ,4)

10、大学生春季运动会的数据库,保存了比赛信息的三个表如下:
运动员 sporter(运动员编号 sporterid,姓名name,性别 sex,所属系号 department),
项目 item(项目编号 itemid,名称 itemname,比赛地点 location), 成绩 grade(运动员编号 id,项目编号 itemid,积分 mark)。
用SQL语句完成在“体育馆”进行比赛的各项目名称及其冠军的姓名,正确的是:( )。
正确答案: A 你的答案: A (正确)
SELECT i.itemname,s.name FROM grade g,(SELECT itemid iid,MAX(mark) max FROM grade WHERE itemid IN ( SELECT itemid FROM item WHERE location=‘体育馆’) GROUP BY itemid) temp,item i,sporter s WHERE g.itemid=temp.iid AND g.mark=temp.max AND temp.iid=i.itemid AND s.sporterid=g.sporterid;
SELECT i.itemname,s.name FROM grade g,(SELECT itemid iid,MIN(mark) max FROM grade WHERE itemid IN ( SELECT itemid FROM item WHERE location=‘体育馆’) GROUP BY itemid) temp,item i,sporter s WHERE g.itemid=temp.iid AND g.mark=temp.max AND temp.iid=i.itemid AND s.sporterid=g.sporterid;
SELECT i.itemname,s.name FROM grade g,(SELECT itemid iid,MAX(mark) max FROM grade WHERE itemid IN ( SELECT itemid FROM item WHERE location=‘体育馆’) ) temp,item i,sporter s WHERE g.itemid=temp.iid AND g.mark=temp.max AND temp.iid=i.itemid AND s.sporterid=g.sporterid;
SELECT i.itemname,s.name FROM grade g,(SELECT itemid iid,MIN(mark) max FROM grade WHERE itemid IN ( SELECT itemid FROM item WHERE location=‘体育馆’) GROUP BY itemid) temp,item i,sporter s WHERE g.itemid=temp.iid AND g.mark=temp.max AND
解析:题目就是需要根据项目名称来进行分组,然后选出项目里面成绩最好的那个来作为输出。

11、请取出 BORROW表中日期(RDATE字段)为当天的所有记录?(RDATE字段为datetime型,包含日期与时间)。SQL语句实现正确的是:( )
正确答案: A 你的答案: A (正确)
select * from BORROW where datediff(dd,RDATE,getdate())=0
select * from BORROW where RDATE=getdate()
select * from BORROW where RDATE-getdate()=0
select * from BORROW where RDATE>getdate()
解析:理解datediff(dd,RDDATE,getdate())==0含义,即返回以日为单位(dd),和当前日期(getdate)相差为0日的RDDATE。
这里用这个函数的意义在于,RDDATE包括日期和时间,这里因为有时间,和getdate不能直接比较,所以用datediff转换为范围。

12、一张学生成绩表score,部分内容如下:
name course grade
张三 操作系统 67
张三 数据结构 86
李四 软件工程 89
用一条SQL 语句查询出每门课都大于80 分的学生姓名,SQL语句实现正确的是:( )
正确答案: A 你的答案: A (正确)
Select distinct name from score where name not in(Select name from score where grade <= 80);
Select distinct name from score where name in(Select name from score where grade <= 80);
Select name from score where name not in(Select name from score where grade <= 80);
Select name from score where name in(Select name from score where grade <= 80);
解析;distinct可以对选中的列去重,同时只能和select一起用。

13、快件信息表(waybillinfo)中存储了快件的所有操作信息,请找出在中山公园网点,异常派送(optype=‘异常派件’)次数超过3次的快件(waybillno),正确的sql为()
正确答案: D 你的答案: A (错误)
select waybillno, count(*) from waybillinfo where zonecode=‘中山公园’ and optype=‘异常派件’
and count(waybillno) >3

select waybillno, count() from waybillinfo where zonecode=‘中山公园’ and optype=‘异常派件’
order by waybillno having count(
) > 3

select waybillno, count() from waybillinfo where zonecode=‘中山公园’ and optype=‘异常派件’
having count(
) > 3

select waybillno from waybillinfo where zonecode=‘中山公园’ and optype=‘异常派件’
group by waybillno having count(*) > 3

14、下面哪些字符可能会导致sql注入?
正确答案: A 你的答案: A (正确)
‘(单引号)
/
"(双引号)
$

Logo

快速构建 Web 应用程序

更多推荐