第4章关系数据库标准语言sql
一、单项选择题。
1.sql的数据操作语句不包括【 】
a)insert b)delete c)update d)change
2.sql是英文【 】的缩写。
a)standard query language b)structured query language
c)select query language d)special query language
3.在sql语言中,实现数据检索的语句是【 】
a)select b)insert c)update d)delete
4.下列sql语句中,修改表结构的是【 】
a)alter b)create c)update d)insert
5.在select语句中,where引导的是【 】
a)表名b)字段列表 c)条件表达式 d)列名。
6.在select语法中,“?可以匹配【 】
a)零个字符 b)多个字符 c)零个或多个字符 d)任意单个字符。
7.“成绩 between 80 and 90”的含义是【 】
a)成绩》80 and 成绩<90 b)成绩》=80 and 成绩<=90
c)成绩》80 or 成绩<90 d)成绩》=80 or 成绩<=90
8.如下表示国籍不等于“中国”,不正确的是【 】
a)国籍!="中国b)not(国籍="中国")
c)国籍》<"中国d)国籍 not like "中国"
9.access不支持的sql功能是【 】
a)数据查询 b)数据控制 c)数据定义 d)数据操纵。
10.删除学生表**生日期字段的命令是【 】
a)delete from 学生 where 出生日期。
b)drop table 学生。
c)delete from 学生 where 字段=出生日期。
d)alter table 学生 drop 出生日期。
11.关于sql的短语,下列说法正确的是【 】
a)order by子句必须在group by子句之后用。
b)desc子句与group by子句必须连用。
c)h**ing子句与group by子句必须连用。
d)order by子句与group by子句必须连用。
12.使用like运算符,查询姓“江”的学生的子句正确的是【 】
a)"*江b)"*江*" c)"?江" d)"江?"
13.嵌套查询的子查询结果记录个数一定是【 】
a)一个记录b)多个记录。
c)由子查询中的where子句而定 d)与from子句指定的表的记录个数相同。
第14——18题使用如下表的数据
部门表。商品表。
14.sql语句。
select部门号,max(单价*数量)from 商品表 group by 部门号。
查询结果有【 】条记录。
a)1 b)4 c)3 d)10
15.sql语句。
select 产地,count(*)as 提供的商品种类数 from 商品表 where 单价》200;
group by 产地 h**ing count(*)2 order by 2 desc
查询结果的第一条记录的产地和提供的商品种类是【 】
a)北京,1 b)上海,2 c)广东,5 d)广东,7
16.sql语句。
select 部门表。部门号,部门表。部门名称,sum(单价*数量) from 部门表,商品表;
where 部门表。部门号=商品表。部门号 group by 部门表。部门号。
查询结果是【 】
a)各部门商品数量合计 b)各部门商品金额合计。
c)所有商品金额合计d)各部门商品金额平均值。
17.sql语句。
select部门表。部门号,部门名称,商品号,商品名称,单价 from 部门表,商品表;
where 部门表。部门号=商品表。部门号 order by 部门表。部门号 desc,单价。
查询结果的第一条记录的商品号是【 】
a)0101 b)0202 c)0110 d)0112
18.sql语句。
select 部门名称 from 部门表 where 部门号 in ;
(select 部门号 from 商品表 where 单价 between 420 and 1000)
查询结果是【 】
a)家用电器部,**手机部b)家用电器部,计算机部。
c)**手机部,电视录摄像机部 d)家用电器部,电视录摄像机部。
19.对于基本表emp(eno,ename,salary,dno),其属性表示职工的工号、姓名、工资和所在部门的编号。
基本表dept(dno,dname),其属性表示部门的编号和部门名。
有一sql语句:
select count(distinct dno)
from emp;
其等价的查询语句是【 】
a)统计职工的总人数b)统计每一部门的职工人数。
c)统计职工服务的部门数目d)统计每一职工服务的部门数目。
二、简答题。
1.对于教学数据库的三个基本表。
s(sno,sname,age,sex,sdept)
sc(sno,cno,grade)
c(cno,cname,cdept,tname)
其中,sno表示学生学号,sname表示学生姓名,age表示学生年龄,sex表示学生性别,sdept表示学生所在系,cno表示课程号,grade表示成绩,cname表示课程名称,cdept表示授课系,tname表示教师姓名。
试用sql语句实现下列操作:
1)检索liu老师所授课程的课程号和课程名。
2)检索年龄大于23岁的男学生的学号和姓名。
3)检索至少选修liu老师所授课程中一门课程的女学生姓名。
4)统计有学生选修的课程门数。
5)求选修c4课程的学生的平均年龄。
6)求liu老师所授课程的每门课程的学生平均成绩。
7)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
8)检索姓名以wang打头的所有学生的姓名和年龄。
9)在sc中检索成绩为空值的学生学号和课程号。
10)求年龄大于女同学平均年龄的男学生姓名和年龄。
11)求年龄大于所有女同学年龄的男学生姓名和年龄。
12)往基本表s中插入一个学生元组('s9','wu',18)。
13)在基本表sc中删除尚无成绩的选课元组。
14)把wang同学的学习选课和成绩全部删去。
15)把选修maths课不及格的成绩全改为空值。
16)把低于总平均成绩的女同学成绩提高5%。
17)在基本表sc中修改c4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个update语句实现)。答:
3)select sname联接查询方式)
from s, sc, c
where and
and sex='f' and tname='liu';
或:select sname嵌套查询方式)
from s
where sex=’f’
and sno in (select sno
from sc
where cno in (select cno
from c
where tname=’liu’))
7)select cno, count(sno)
from sc
group by cno
h**ing count(*)10
order by 2 desc, cno asc;
9)select sno, cno
from sc
where grade is null;
10)select sname, age
from s
where sex=’m’
and age> (select **g(age)
from s
where sex=’f’);
11)select sname, age
from s
where sex=’m’
and age>all(select age
from s
where sex=’f’);
14)delete from sc
where sno in (select sno
from s
where sname=’wang’);
15)update sc
set grade=null
where grade<60
and cno in (select cno
from c
where cname=’maths’);
16)update sc
set grade=grade*1.05
where sno in (select sno
from s
where sex=’f’)
and grade< (select **g(grade)
from sc);
17)update sc
补充作业 第6章
补充习题。1.某热处理炉温度变化范围为0 1350 经温度变送器变换为1 5v电压送至。adc0809,adc0809的输入范围为0 5v。当t kt时,adc0809的转换结果为6ah,问此时的炉温度为多少度?2.某炉温度变化范围为0 1500 要求分辨率为3 温度变送器输出范围为0 5v。若a ...
补充作业第567章
第5章 access系统概述。第6章数据库操作。第7章表操作。一 单项选择题。1 access数据库的类型是 a 层次数据库 b 网状数据库 c 关系数据库 d 面向对象数据库。2 access是一个 系统。a 文字处理 b 电子 c 网页制作d 数据库管理。3 在access的数据库对象中不包括 ...
PLC第6章补充作业
第6章作业。1 送料小车控制系统程序设计。送料小车系统示意图如下图所示,sq1 sq2为运料小车左右终点的行程开关。运料小车在sq1处装料,20s后装料结束,开始右行。当碰到sq2后停下来卸料,15s后左行,碰到sq1后又停下来装料。这样不停地循环工作,直到按下停止按钮sb3。按钮sb1和sb2分别...