2021年工程师面试笔试题目及回答

( 8 )用 SQL 语句实现查询表名为 “ 图书表 ” 中的所有记录,应该使用的 SELECT 语句是:select 【 8 】


正确答案:


检索当前“职工表”中,全部姓“李”的职工记录,SQL语句为:

SELECT * FROM职工表WHERE姓名【 】"李 * "


正确答案:【 】LIKE
【 】LIKE 解析:SQLSELECT语句中,字符串匹配运算符用LIKE表示,属于特殊运算符,通配符“ * ”表示0个或多个字符,“?”表示一个字符。


假设某数据库表中有一个姓名字段,查找姓名为“张三”或“李四”的记录的准则是( )。

A.Not“张三,李四”

B.In(“张三,李四”)

C.Left([姓名]=“张三,李四”

D.Len([姓名])=“张三”,“李四”


正确答案:B


Transact-SQL中添加记录使用( )语句,修改记录使用( )语句,删除记录可使用( )或( )语句。


参考答案:select、ado、delete、sql


对考生文件夹中的“学生”表使用SQL语句完成下列四道题目,并将SQL语句保存在 my.txt 中。

(1)用SELECT语句查询所有住在3楼学生的全部信息。

(2)用INSERT语句为“学生”表插入一条记录(138,刘云,男,23,5)。

(3)用DELETE语句将“学生”表中学号为“200”的学生的记录删除。

(4)用UPDATE语句将所有人的年龄加一岁。


正确答案:在命令窗口中输入命令:MODIFY FILE my打开文本编辑器在编辑器中依次输入以下4条语句: ******文件my.txt中的程序段****** SELECT*FROM 学生 WHERE 楼层数=3 &&(1)查询语句 INSERT INTO 学生 VALUES(138“刘云”“男”235) &&(2)&插入语句 DELETE FROM 学生 WHERE 学号=200 &&(3)删除语句 UPDATE 学生 SET 年龄=年龄=+1 &&(4)更新语句 保存文件在命令窗口执行命令:DO my.txt运行各条语句。
在命令窗口中输入命令:MODIFY FILE my,打开文本编辑器,在编辑器中,依次输入以下4条语句: ******文件my.txt中的程序段****** SELECT*FROM 学生 WHERE 楼层数=3 &&(1)查询语句 INSERT INTO 学生 VALUES(138“刘云”,“男”,23,5) &&(2)&插入语句 DELETE FROM 学生 WHERE 学号=200 &&(3)删除语句 UPDATE 学生 SET 年龄=年龄=+1 &&(4)更新语句 保存文件,在命令窗口执行命令:DO my.txt,运行各条语句。 解析:本大题主要考查了SQL的操作功能,包括数据的插入(INSERT)、更新(UPDATE)、查询 (SELECT)和删除(DELETE)。


Database工程师面试笔试题目及回答Database工程师面试笔试题目难吗?求职面试时,面试官一般都会问你一些问题,也可能是通过问卷的形式提问,怎么回答才是最好的呢?这里给大家分享一些Database工程师面试笔试题目,希望对大家有所帮助。MySQL面试题1、MySQL取得当前时间的函数是?,格式化日期的函数是2、写出 SQL语句的格式 : 插入 ,更新 ,删除表名UserName Tel Content Date张三 13333663366 大专毕业 xxxx-10-11张三 13612312331 本科毕业 xxxx-10-15张四 021-55665566 中专毕业 xxxx-10-15(a) 有一新记录(小王 13254748547 高中毕业 xxxx-05-06)请用SQL语句新增至表中(b) 请用sql语句把张三的时间更新成为当前系统时间(c) 请写出删除名为张四的全部记录3、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别4、MySQL自增类型(通常为表ID字段)必需将其设为(?)字段5、以下请用PHPMYADMIN完成(一)创建新闻发布系统,表名为message有如下字段id 文章idtitle 文章标题content 文章内容category_id 文章分类idhits 点击量(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下comment_id 回复idid 文章id,关联message表中的idcomment_content 回复内容现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面文章id 文章标题 点击量 回复数量用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0(三)上述内容管理系统,表category保存分类信息,字段如下category_id int(4) not null auto_increment;categroy_name varchar(40) not null;用户输入文章时,通过选择下拉菜单选定文章分类写出如何实现这个下拉菜单SQL面试题你能向我简要叙述一下SQL Server xxxx中使用的一些数据库对象吗?你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。NULL是什么意思?NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,当然在默认情况下会有,对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个 UNKNOWN值进行比较,并在逻辑上希望获得一个答案。您必须使用IS NULL操作符。什么是索引?SQL Server xxxx里有什么类型的索引?任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在SQL Server里,它们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。什么是主键?什么是外键?主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。什么是触发器?SQL Server xxxx有什么不同类型的触发器?让未来的数据库开发人员知道可用的触发器类型以及如何实现它们是非常有益的。触发器是一种专用类型的存储过程,它被捆绑到SQL Server xxxx的表格或者视图上。在SQL Server xxxx里,有INSTEAD-OF和AFTER两种触发器。INSTEAD-OF触发器是替代数据操控语言(Data Manipulation Language,DML)语句对表格执行语句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行操作。AFTER触发器要在DML语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。您如何确一个带有名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里?这个与关系相关的问题有两个可能的答案。第一个答案(而且是您希望听到的答案)是使用外键限制。外键限制用来维护引用的完整性。它被用来确保表格里的字段只保存有已经在不同的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。另外一种答案是触发器。触发器可以被用来保证以另外一种方式实现与限制相同的作用,但是它非常难设置与维护,而且性能一般都很糟糕。由于这个原因,微软建议开发人员使用外键限制而不是触发器来维护引用的完整性。对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑?你正在寻找进行与数据操控有关的应聘人员。对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据操控发生的时候索引也必须要维护。你可以用什么来确保表格里的字段只接受特定范围里的值?这个问题可以用多种方式来回答,但是只有一个答案是“好”答案。您希望听到的回答是Check限制,它在数据库表格里被定义,用来限制输入该列的值。触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。因此,微软建议使用Check限制而不是其他的方式来限制域的完整性。如果应、聘者能够正确地回答这个问题,那么他的机会就非常大了,因为这表明他们具有使用存储过程的经验。返回参数总是由存储过程返回,它用来表示存储过程是成功还是失败。返回参数总是INT数据类型。OUTPUT参数明确要求由开发人员来指定,它可以返回其他类型的数据,例如字符型和数值型的值。(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个OUTPUT参数,而您只能够使用一个返回参数。什么是相关子查询?如何使用这些查询?经验更加丰富的开发人员将能够准确地描述这种类型的查询。相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。、ORACLE十问1. Oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle 8.0.5怎么创建数据库?用orainst。如果有motif界面,可以用orainst /m4. oracle 8.1.7怎么创建数据库?dbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分 64-bit/

修改操作的语句update students set sname=’张三’,该代码执行后的结果是:________。

A.只把姓名叫张三的记录进行更新

B.只把字段名为sname改为’张三’

C.表中的所有人姓名都更新为张三

D.更新语句不完整,不能执行


参考答案:C


有下列SQL语句:INSERT INTO 职工 VALUES("WH4","E15","张清",2800) 在命令窗口执行该命令后( )。

A.向表中任意位置插入一条新记录

B.在当前记录之前,插入一条新语句

C.在当前记录之后,插入一条新语句

D.在表末尾新增一条记录


正确答案:D
解析:Visual FoxPro支持两种SQL插入格式,第一种为标准格式,第二种是Visual FoxPro的特殊格式。
第一种格式为:
INSERT INTO表名>[(字段名1[,字段名2,…])];
VALUES(表达式1[,表达式2,…])
其中INSERT INTO表名>说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名1,字段名2,…指定字段:VALUE(表达式1[,表达式2,…给出具体的记录值。
该命令默认的是向表末尾新增一条记录。注意:插入的记录值要与相应的字段类型一致。


下列描述中,错误的是______。

A.SQL中的DELETE语句可以删除一条记录

B.SQL中的DELETE语句可以删除多条记录

C.SQL中的DELETE语句可以用子查询选择要删除的行

D.SQL中的DELETE语句可以删除子查询的结果


正确答案:D
解析:使用SQL的DELETE语句可以删除表中的一条或多条记录。当WHERE子句省略时,则删除表中的所有记录。该语句不用于删除子查询的结果。


如何用SQL查询出最新的记录变化?详见以下描述,谢谢!

有两个表格Student 和 Change:

表Student 记录学生的入学信息:

Xh                 xm            zt timech

20100001 张三 在学 2010.9.1

20100002 李四 在学 2010.9.1

20100003 王五 在学 2010.9.1

20100004 钱六 在学 2010.9.1

表Change 记录学生的学籍变化情况:

xuhao    xh             ztchange timech

1 20100001 辍学 2010.11.1

2 20100001 在学 2010.12.5

3 20100002 休学 2011.1.9

4 20100003 辍学 2011.3.9

5 20100002 在学 2011.6.6

现要求查询指定时间的在校生人数,例如2011.1.20,按上两表结果应为:

Xh                xm zt timech

20100001 张三 在学 2010.12.5

20100002 李四 休学 2011.1.9

20100003 王五 在学 2010.9.1

20100004 钱六 在学 2010.9.1

张三在2011.1.1时已经复学了,所以状态为在学,但时间为最近一次变化的时间2010.12.5

李四已经休学,变化时间为2011.1.9

王五此时还没辍学,钱六一直没变,因此两人的记录都没变。

如何用SQL语句完成以上查询呢? 谢谢!


select

a.xh as xh,

a.xm as xm ,

case b.ztchange  when  ' ' then a.zt else b.ztchange end as zt ,

case b.timech when  ' ' then a.timech else b.timech end as timech

from student a

left join change b on a.xh = b.xh and b.timech > '20110120' and b.ztchange = '在学'

 

希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!



aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引,

请用SQL列出aa表里面存在的X在bb表不存在的X的值,请写出认为最快的语句,并解译原因。


正确答案:
 

更多 “2021年工程师面试笔试题目及回答” 相关考题
考题 SQL是处理关系数据库的标准语言,使用()语句查询记录,使用()语句插入记录,使用()语句更新记录,使用()语句删除记录。正确答案:select;insert;update;delete

考题 单选题已知关系SPJ(S#,P#,J#,QTY),把对关系SPJ的属性QTY的修改权授予用户张三的T-SQL语句是()A GRANT QTY ON SPJ TO张三B GRANT UPDATE ON SPJ TO张三C GRANT UPDATE(QTY) ON SPJ TO张三D GRANT UPDATE ON SPJ(QTY) TO张三正确答案:A解析:暂无解析

考题 单选题设数据库有如下表:作者表(作者号,姓名,电话)投稿表(作者号,投稿日期,文章名,审稿结果)删除作者名为“张三”的投稿记录,正确的SQL语句是(  )。A DELETE FROM投稿表WHERE姓名=‘张三’B DELETE FROM作者表WHERE姓名=‘张三’C DELETE FROM投稿表;D DELETE FROM投稿表JOIN作者表ON投稿表.作者号=作者表.作者号;正确答案:C解析:逻辑删除指定表中满足条件的记录的语法格式为:DELETE FROM表名[WHERE条件]。WHERE指定被删除的记录所满足的条件,在没有WHERE子句时会删除表中的全部记录。谓词IN用来判断内层查询的结果中是否有符合外层的查询条件的记录。

考题 使用不带WHERE短语的SQL-DELETE语句只能删除指定表中的当前记录。正确答案:错误

考题 使用SQL-DELETE语句只能删除指定表中的记录,不能删除其结构。正确答案:正确

考题 下列哪些SQL语句可以查询出User表中name为张三的记录()。A、SELECT * FROM User WHERE name = ’张三’B、SELECT * FROM User WHERE name = ’张三’ LIMIT 0,1C、SELECT * FROM User WHERE name LIKE ’张三’D、SELECT * FROM User WHERE name LIKE ’%张三%’正确答案:A,B,C,D

考题 下列关于SQL语句的说法中,错误的是(  )。A.INSERT语句可以向数据表中追加新的数据记录B.UPDATE语句用来修改数据表中已经存在的数据记录C.DELETE语句用来删除数据表中的记录D.CREATE语句用来建立表结构并追加新的记录答案:D解析:数据定义语句有创建表(CREATE TABLE)、修改表(UPDATE TABLE)、删除数据(DELETE)、插入数据(INSERT)。CREATE TABLE只有创建表的功能不能追加新数据。故选D。

考题 使用连接对象的Execute方法可以执行各种SQL语句,以完成创建数据库、创建表、添加新记录、修改记录及删除记录等任务。试完成填空题。创建一个名为 TestDB的数据SQL Server数据库   conn.Execute()正确答案:"CREATE DATABASE TESTDB"

考题 填空题使用连接对象的Execute方法可以执行各种SQL语句,以完成创建数据库、创建表、添加新记录、修改记录及删除记录等任务。试完成填空题。将student表中的sid为“001”的记录的sname更改为“张三”,pwd 更改为“123456”,试完成下列语句。   conn.Execute()正确答案:"Update student set sname='张三',pwd='123456' where sid='001'"解析:暂无解析

考题 假设某数据库表中有一个姓名字段,查找姓名张三或李四的记录的准则是______。A.III("张三","李四")B.Like"张三"AndLike"李四"C.Like("张三","李四")D.”张三"And"李四"正确答案:A