查询“教师”表中“职称”为“教授”或“副教授”的记录的条件为()。

题目
填空题
查询“教师”表中“职称”为“教授”或“副教授”的记录的条件为()。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对"将信息系99年以前参加工作的教师的职称改为副教授",合适的查询为

A.生成表查询

B.更新查询

C.删除查询

D.追加查询


正确答案:B
解析:在建立和维护数据库的过程中,常常需要对表中的记录进行更新和修改,而最简单有效的方法就是利用更新查询。

第2题:

设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系),其中教师号为主键。若要利用SELECT-SQL语句查询除教授和副教授以外的教师姓名,其WHERE子句为______。

A.WHERE职称NOTBETWEEN“教授”AND“副教授”

B.WHERE职称!=“教授”AND“副教授”

C.WHERE职称NOTLIKE(“教授”,“副教授”)

D.WHERE职称NOTIN(“教授”,“副教授”)


正确答案:D
解析:选项A中BETWEEN代表一个范围,在本题中不合适,选项B中第二个比较运算少了一项“职称”及比较符,选项C中的LIKE后面应该跟字符串常量,选项D中,NOTIN用于指定职称既不是“教授”也不是“副教授”,此选项正确。

第3题:

在SQL Setver 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是 ______。

A.UPDATE教师表SET工资=工资+CASE职称 WHEN‘教授’THEN 400 WHEN‘副教授’THEN 300 WHEN‘讲师’THEN 200 END

B.UPDATE教师表SET工资=工资+CASE职称 WHEN职称=‘教授’THEN 400 WHEN职称=‘副教授’THEN 300 WHEN职称=‘讲师’THEN 200 END

C.UPDATE教师表SET工资=CASE职称 WHEN‘教授’THEN工资=工资+400 WHEN‘副教授’THEN工资=工资+300 WHEN‘讲师’THEN工资=工资+200 END

D.UPDATE教师表SET工资=工资+CASE职称 WHEN职称=‘教授’THEN工资=工资+400 WHEN职称=‘副教授’THEN工资=工资+300 WHEN职称=‘讲师’THEN工资=工资+200 END


正确答案:A
解析:更改表中某个字段的值可以用UPDATE表名SET语法实现,如果出现分支选择情况,可以借助CASE...WHEN...THEN语法。

第4题:

对数据库中职称为教授和副教授的记录的工资总额进行统计,并将其统计结果赋给变量CZ,可以使用的命令有( )。

A.SUM工资to CZ FOR职称=“教授”.AND.“副教授”

B.SUM工资to CZ FOR职称= “教授”.OR.“副教授”

C.SUM工资to CZ FOR职称=“教授”.AND.职称=“副教授”

D.SUM工资to GZ FOR职称=“教授”.OR.职称=“副教授”


正确答案:D

第5题:

mdb”数据库中有教师、课程、授课、课程成绩、系别、班级和学生表。

(1)以教师表为数据源,创建更新查询“查询1”,将2000-5-6以前调入的老师职称更新为“副教授”。

(2)以教师表、授课表和课程表为数据源,创建追加查询“查询2”,查询具有教授职称的老师授课情况。追加到教授授课表,结果显示教师姓名、职称和课程名称字段。


正确答案:

第6题:

要在浏览窗口中显示表js.dbf中所有“教授”和“副教授”的记录,下列命令中错误的是 ______。

A.use js browse for 职称=“教授”and 职称=“副教授”

B.select*from js where“教授”$ 职称

C.select*from js where 职称 in(“教授”,“副教授”)

D.select*from js where like(“*教授”,职称)


正确答案:A
解析:本题需要在浏览窗口中显示表js.dbf中所有“教授”和“副教授”的记录。因此应该采用SQL语言中的查询语句。选项B、C、D均采用了 SQL-Select语句来完成该任务,并且它们所采用的命令的格式也正确,因此它们均为正确的答案,但是选项A就不正确了。

第7题:

显示表中所有教授和副教授记录的命令是()

A、listfor职称=“教授”and职称=“副教授”

B、listfor职称=“副教授”

C、listfor职称=“教授”or“副教授”

D、listfor“教授”$职称


参考答案:D

第8题:

在SQL Server 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是______。

A)UPDATE教师表SET工资=工资+CASE职称

WHEN‘教授’THEN 400

WHEN‘副教授’THEN 300

WHEN‘讲师’THEN 200

END

B)UPDATE教师表SET工资=工资+CASE职称

WHEN职称=‘教授’THEN 400

WHEN职称=‘副教授’THEN 300

WHEN职称=‘讲师’THEN 200

END

C)UPDATE教师表SET工资=CASE职称

WHEN‘教授’THEN工资=工资+400

WHEN‘副教授’THEN工资=工资+300

WHEN‘讲师’THEN工资=工资+200

END

D)UPDATE教师表SET工资=工资+CASE职称

WHEN职称=‘教授’THEN工资=工资+400

WHEN职称=‘副教授’THEN工资=工资+300

WHEN职称=‘讲师’THEN工资=工资+200

END

A.

B.

C.

D.


正确答案:A
解析:更改表中某个字段的值可以用“UPDATE表名SET”语法实现,如果出现分支选择情况,可以借助CASE…WHEN…THEN语法。职称=‘教授’表达式返回的是布尔值,与职称的值显然不匹配,C选项则会出现工资迭加的情况。

第9题:

在SQL Server 2000中,设有教师表(教师号, 姓一名, 所在部门号, 职称)和部门表(部门号, 部门名, 高级职称人数)。请编写满足下列要求的后触发型触发器(设触发器名字为tri_zC) 。每当在教师表中插入一名具有高级职称(“教授”或“副教授”)的教师时,或者将非高级职称教师的职称更改为高级职称时,均修改部门表中相应部门的高级职称人数。(假设一次操作只插入或更改一名教师的职称)


正确答案:CREATE TRIGGER tric_zc ON 教师表 AFTER INSERTUPDATE AS BEGIN DECLARE @zc varchar(10)@dept varchar(30) SET @zc =(SELECT 职称 FROM inserted) SET @dept =(SELECT 所在部门号 FROM inserted) IF @zc=‘教授’ OR ‘副教授’ UPDATE 部门表 SET 高级职称人数=高级职称人数+1 WHERE 部门号=@dept END
CREATE TRIGGER tric_zc ON 教师表 AFTER INSERT,UPDATE AS BEGIN DECLARE @zc varchar(10),@dept varchar(30) SET @zc =(SELECT 职称 FROM inserted) SET @dept =(SELECT 所在部门号 FROM inserted) IF @zc=‘教授’ OR ‘副教授’ UPDATE 部门表 SET 高级职称人数=高级职称人数+1 WHERE 部门号=@dept END

第10题:

在教师表中“职称”字段可能的取值为:教授、副教授、讲师和助教。要查找职称为教授或副教授的教师,错误的语句是

A)SELECT * FROM教师表WHERE([职称]="教授");

B)SFLECT * FROM教师表WHERE(InStr([职称],"教授")< >0)

C)SELECT * FROM教师表WHERE(Right([职称],2)="教授");

D)SELECT * FROM教师表WHERE(InStr([职称],"教授")=1 or InStr([职称],"教授")=2);


正确答案:C
【答案】:C
【知识点】:字符串函数
【解析】:Instr函数返回指定一字符串在另一字符串中最先出现的位置。语法InStr([start, ]string1, string2[, compare])。在字符串string1中,从start开始找string2,省略start时从string1头开始找。找不到时,函数值为0。 right函数的功能是从字符串右端取指定个数字符。 语法Right ( string, n ) 。函数执行成功时返回string字符串右边n个字符,发生错误时返回空字符串("")。对题目进行分析可知选项C的查询结果是从教师表中查找职称是教授的教师,与题干要求不同,故答案选C。

更多相关问题