根据关系模型Teacher(编号,职称)下列SQL语句正确的是(

题目

根据关系模型Teacher(编号,职称)下列SQL语句正确的是()

  • A、INSERT INTO Teacher(编号,职称)VALUES("070041","助教")
  • B、INSERT INTO Teacher("070041","助教")VALUES(编号,职称)
  • C、INSERT INTO VALUES(编号,职称)Teacher("070041","助教")
  • D、INSERT INTO VALUES("070041","助教")Teacher(编号,职称
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下SQL语句:

SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;

FROM图书管理!读者,图书管理!借阅,图书管理!图书;

WHERE借阅.借书证号=读者.借书证号;

AND图书.总编号=借阅.总编号

其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是( )。


正确答案:
内部联接(INNER JOIN)或联接(JOIN)【解析】连接查询是一种基于多个关系的查询。

第2题:

有下列SQL语句:

SELECT 姓名 FROM 作者 WHERE NOT EXISTS; (SELECT*FROM 图书 WHERE 作者编号=作者.作者编号)执行该语句后,查询结果中的字段值是( )。

A.1

B.赵三立

C..T.

D..F.


正确答案:B
解析:本题中SQL语句的功能是查找还没有出版过图书的作者姓名。在“图书”表中暂时还没有作者“赵三立”出书的记录,所以查询结果为“赵三立”。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

第3题:

(一)编写SQL语句

以下各小题题基于教学数据库的三个基本表

学生 S(S#,SNAME,AGE,SEX)

学习 SC(S#,C#,GRADE)

课程 C(C#,CNAME,TEACHER)

1. 试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男同学的姓名和学号。

2. 试用SQL的查询语句表达下列查询: 检索"王兰"同学不学的课程的课程号。

3. 试用SQL的查询语句表达下列查询: 检索全部学生都选修的课程的课程号与课程名。

4.试用SQL更新语句表达以下更新操作:把低于总平均成绩的女同学成绩提5%。


答案:

  1. 元组表达式:{t|(?u)(S(u)∧u[3]<23∧u[4]='男'∧t[1]=u[1]∧t[2]=u[2])}

    关系代数表达式:πS#,SNAMEAGE<23SEX='男'(S))

  2. select C# from C where C# not in(select C# from SC where S# in(select S# from S where SNAME='王兰'))

  3. select C#,CNAME from C where not exists(select * from S where not exists(select * from SC where SC.S#=S.S# and SC.C#=C.C#))

  4. update SC set GRADE=GRADE*1.05 where GRADE<(select AVG(GRADE) from SC) and S# in(select S# from S where SEX='女')


第4题:

查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是( )。

A.SELECT图书编号FROM读者,借阅WHERE职称="工程师"

B.SELECT图书编号FROM读者,图书WHERE职称="工程师"

C.SELECT图书编号FROM借阅WHERE图书编号= (SELECT图书编号FROM借阅WHERE职称="工程师")

D.SELECT图书编号FROM借阅WHERE借书证号IN (SELECT借书证号FROM读者WHERE职称="工程师")


正确答案:D
D。【解析】这是一个基于多个关系的查询,查询结果出自一个关系,但相关条件却涉及多个关系。所以使用嵌套查询。

第5题:

在考生文件夹下完成如下简单应用:(1)用SQL语句对自由表“teacher”完成下列操作:将职称为“副教授”的教师新工资一项设置为原工资的l20%,其他教师的新工资与原工资相等;插入一条新记录,该女教师的信息:职工编号“20080010”,姓名“林红”,职称“讲师”,原工资“3000”,新工资“3200”,同时将SQL语句存放于新建的文本文件“teacher.txt”中(两条更新语句,一条插入语句,按顺序每条语句占一行)。(2)使用查询设计器建立一个查询文件“qryl.qpr”,查询要求:选修了“VFP入门”并且成绩大于或等于70的学生姓名和年龄,查询结果按年龄升序存放于“result.dbf”表中。


正确答案:
【考点指引】本大题第1小题考查的是利用SQL语句来实现修改数据,这里用到的是UPDATE语句和INSERT语句;第2小题考查了查询设计器的基本操作,关键是注意过滤条件的设置。
(1)【操作步骤】
保存在“teacher.txt”文件中的3条SQL语句如下:
UPDATE teacher SET新工资=工资*1.2 WHERE职称=〞副教授″(回车执行)
UPDATE teacher SET新工资=工资WHERE职称<>〞副教授″(回车执行)
INSERT INTO teacher VALUES(〞20080010″,〞林红″,〞女″,〞讲师″,0,3000,3200)(回车执行)
(2)【操作步骤】
①选择【文件】→【打开】命令,打开考生文件夹下的数据库“student”。
②选择【文件】→【新建】命令,选择“查询”,单击“新建文件”按钮,弹出“添加表或视图”对话框,将表“score”、“student”和“course”分别添加到查询设计器中,系统会自动根据“学号”字段为表“score”和“student”建立联系,根据“课程编号”字段为表“score”和“course”建立内部联系,然后关闭“添加表或视图”对话框。
③在查询设计器中的“字段”选项卡下分别将字段“student.姓名”、“student.年龄”两个字段添加到“选定字段”列表框中。
④单击“排序依据”选项卡,将“选定字段”列表框中的“student.年龄”添加到“排序条件”列表框中,“排序选项”选择“升序”。
⑤单击“筛选”选项卡,在“字段名”下拉列表框中选择“course.课程名称”字段,在“条件”下拉列表框中选择“=”,在“实例”文本框中输入“〞VFP入门″”,在“逻辑”下拉列表框中选择“and”;单击下一行,在“字段名”下拉列表框中选择“score.成绩”字段,在“条件”下拉列表框中选择“>=”,在“实例”文本框中输入“70”。
⑥最后选择【查询】→【查询去向】命令,打开“查询去向”对话框,在对话框中选择“表”,在“表名”文本框中输入用来保存查询结果的数据表文件名“result.dbf”。
⑦关闭查询设计器并保存查询为“qry1.qqr”。

第6题:

下列SELECT语句语法正确的是( )。

A)SELECT木FROM‘teacher' WHERE性别=‘男’

B)SELECT宰FROM‘teacher’WHERE性别=男

C)SELECT木FROM teacher WHERE性别=男

D)SELECT木FROM teacher WHERE性别=‘男’


正确答案:D
SQL中字符串常数应当加单引号,本题中WHERE子句应为WHERE性别=男’。而在主旬中,FROM后跟的基本表的名称无需加单引号。

第7题:

下列关于动态SQL语句的叙述中,哪个是不正确的?( )

A) 动态SQL语句是SQL标准提供的一种语句运行机制

B) 动态SQL语句是指在程序编译时尚未确定,需要在程序的执行过程中临时生成的SQL语句

C) SQL标准引入动态SQL语句的原因是由于静态SQL语句不能提供足够的编程灵活性

D) SQL标准提供的动态SQL语句的执行方式只有立即执行方式

A.

B.

C.

D.


正确答案:D

第8题:

( 35 )查询所有 “ 工程师 ” 读者借阅过的图书编号,正确的 SQL 语句是

A ) SELECT 图书编号 FROM 读者 , 借阅 WHERE 职称 =" 工程师 "

B ) SELECT 图书编号 FROM 读者 , 图书 WHERE 职称 =" 工程师 "

C ) SELECT 图书编号 FROM 借阅 WHERE 图书编号 =

( SELECT 图书编号 FROM 借阅 WHERE 职称 =" 工程师 " )

D ) SELECT 图书编号 FROM 借阅 WHERE 借书证号 IN

( SELECT 借书证号 FROM 读者 WHERE 职称 =" 工程师 " )


正确答案:D

第9题:

用SQL语句创建简单数据表

设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名

Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20), Sage为整型,

Ssex为位型。Sno是主键。

课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为

字符型(长度20) , Cno是主键。

请用SQL语句创建上面的两张数据表。


参考答案CREATE TABLE Student(
  Sno CHAR(20) PRIMARY KEY,
  Sname CHAR(20),
  Sage Int,
  Ssex Bit
  );
  CREATE TABLE Course(
  Cno CHAR(20) PRIMARY KEY,
  Cname CHAR(20),
  Teacher CHAR(20)
  );

第10题:

教学管理数据库创建了如下表:

CTEATE TABLE teacher

(教师编号 CHAR(5) not null unique,

姓名 CHAR(8),

性别 CHAR(2),

出生日期 DATETIME,

职称 CHAR(6),

系别 CHAR(10))

CREATE TABLE course

(课程号 CHAR(5) not null unique,

课程名 CHAR(20),

任课教师编号 CHAR(5))

请写出完成以下任务需要的SQL语句:

检索所有任课教师的姓名和系别


答:SELECT 姓名,系别
FROM teacher a
WHERE EXISTS (SELECT *
FROM couse b
WHERE a.教师编号=b.任课教师编号)

更多相关问题