程序员开发人员试题

更新时间:2023-04-22 19:30:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

1、哪一个SQL有错误?

A. SELECT * FROM emp_dept_vu;

B. SELECT department_id, SUM(salary)

FROM emp_dept_vu

GROUP BY department_id;

C. SELECT department_id, job_id, AVG(salary)

FROM emp_dept_vu

GROUP BY department_id, job_id;

D. SELECT job_id, SUM(salary)

FROM emp_dept_vu

WHERE department_id IN (10,20)

GROUP BY job_id

HAVING SUM(salary) > 20000;

E. 没有一个错误,都是对的.

2、两张表结构如下:

EMPLOYEES

(EMPLOYEE_ID NUMBER Primary Key

FIRST_NAME VARCHAR2(25)

LAST_NAME VARCHAR2(25)

HIRE_DATE DATE

NEW_EMPLOYEES

EMPLOYEE_ID NUMBER Primary Key

NAME VARCHAR2(60)

哪一个删除语句是正确的。

A. DELETE FROM employees

WHERE employee_id = (SELECT employee_id

FROM employees);

B. DELETE * FROM employees

WHERE employee_id = (SELECT employee_id

FROM new_employees);

C. DELETE FROM employees

WHERE employee_id IN (SELECT employee_id

FROM new_employees

WHERE name ='Carrey');

D. DELETE * FROM employees

WHERE employee_id IN (SELECT employee_id

FROM new_employees

WHERE last_name ='Carrey');

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

3、显示每个部门,最高SALARY,最小SALARY,且最小SALARY小于5000,最大SALARY大于15000。

A. SELECT dept_id, MIN(salary), MAX(salary)

FROM employees

WHERE MIN(salary) < 5000 AND MAX(salary) > 15000;

B. SELECT dept_id, MIN(salary), MAX(salary)

FROM employees

WHERE MIN(salary) < 5000 AND MAX(salary) > 15000

GROUP BY dept_id;

C. SELECT dept_id, MIN(salary), MAX(salary)

FROM employees

HAVING MIN(salary) < 5000 AND MAX(salary) > 15000;

D. SELECT dept_id, MIN(salary), MAX(salary)

FROM employees

GROUP BY dept_id

HAVING MIN(salary) < 5000 AND MAX(salary) > 15000;

E. SELECT dept_id, MIN(salary), MAX(salary)

FROM employees

GROUP BY dept_id, salary

HAVING MIN(salary) < 5000 AND MAX(salary) > 15000;

4、执行SQL:

SELECT * FROM orders

WHERE cust_id = (SELECT cust_id FROM customers WHERE cust_name = 'Smith');

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

5、students表结构如下:

STD_ID NUMBER(4)

COURSE_ID VARCHAR2(10)

START_DATE DATE

END_DATE DATE

哪两个在列START_DATE上的运算是正确的?

A. SUM(start_date)

B. AVG(start_date)

C. COUNT(start_date)

D. AVG(start_date, end_date)

E. MIN(start_date)

F. MAXIMUM(start_date)

6、EMPLOYEES表结构如下:

EMP_ID NUMBER(4) NOT NULL

LAST_NAME VARCHAR2(30) NOT NULL

FIRST_NAME VARCHAR2(30)

DEPT_ID NUMBER(2)

哪个SQL语句实现last_name 为 ‘Smith’不同DEPT_ID的总数?

A. SELECT COUNT(*)

FROM employees

WHERE last_name='Smith';

B. SELECT COUNT(dept_id)

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

FROM employees

WHERE last_name='Smith';

C. SELECT DISTINCT(COUNT(dept_id))

FROM employees

WHERE last_name='Smith';

D. SELECT COUNT(DISTINCT dept_id)

FROM employees

WHERE last_name='Smith';

E. SELECT UNIQUE(dept_id)

FROM employees

WHERE last_name='Smith';

7、查询所有employees表中的数据,无论在departments表中是否department_id的记录。哪个查询是正确的?

A. SELECT last_name, department_name

FROM employees NATURAL JOIN departments;

B. SELECT last_name, department_name

FROM employees JOIN departments ;

C. SELECT last_name, department_name

FROM employees e JOIN departments d

ON (e.department_id = d.department_id);

D. SELECT last_name, department_name

FROM employees e

RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id); E. SELECT last_name, department_name

FROM employees FULL JOIN departments

ON (e.department_id = d.department_id);

F. SELECT last_name, department_name

FROM employees e LEFT OUTER

JOIN departments d ON (e.department_id = d.department_id);

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

8、执行以下SQL,哪个结果是正确的。

SELECT e.employee_id "Emp_id", e.emp_name "Employee", e.salary,

m.employee_id "Mgr_id", m.emp_name "Manager"

FROM employees e JOIN employees m

ON (e.mgr_id = m.employee_id)

AND e.salary > 4000;

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

9、N张表等值联合查询,至少要写几个连接条件?

A. N

B. N-1

C. N+1

10、哪三个查询没有问题?

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

A. SELECT *

FROM employees

where salary > (SELECT MIN(salary)

FROM employees

GROUP BY department_id);

B. SELECT *

FROM employees

WHERE salary = (SELECT AVG(salary)

FROM employees

GROUP BY department_id);

C. SELECT distinct department_id

FROM employees

WHERE salary > ANY (SELECT AVG(salary)

FROM employees

GROUP BY department_id);

D. SELECT department_id

FROM employees

WHERE salary > ALL (SELECT AVG(salary)

FROM employees

GROUP BY department_id);

E. SELECT last_name

FROM employees

WHERE salary > ANY (SELECT MAX(salary)

FROM employees

GROUP BY department_id);

F. SELECT department_id

FROM employees

WHERE salary > ALL (SELECT AVG(salary)

FROM employees

GROUP BY AVG(SALARY));

判断题:

11、Insert into table_1(id,name) values(seq_table_1.nextval,’test’);这条SQL会报错( )

12、

select * from table_1

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

where create_dt >= to_date(‘2010-01-02 12:23:45’,’yyyy-mm-dd hh:mi:ss’) 这条SQL没有问题 ( )

13、查询时使用索引一定能加快查询速度。( )

14、取表中的前40条记录,以下SQL没有问题( )

select t.*,rownum rn from

( select * from table_1

Where create_dt between sysdate - 100 and sysdate order by create_dt desc) t

where rownum <=40

15、表table_1中的记录

Id name

1 aa

2 bb 3 cc

表table_2中的记录

ID name

2 cc

4 dd

5 ff

执行如下SQL,

Select id from table_1

Union

Select id from table_2

如果为:

ID

1

2

3

2

4

5

如果正确( )

16、表EMPLOYEES如构如下:

EMPLOYEE_ID NUMBER Primary Key

FIRST_NAME VARCHAR2(25)

LAST_NAME VARCHAR2(25)

HIRE_DATE DATE

Select first_name+last_name from employees; 查询会正常执行( )

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

17、下面SQL没有问题,可以执行( )

Select city,sum(sal),max(id),min(first_name),count(*)

From table_1

Where dept_id = 20

Group by city;

18、在更新和插入表的数据时,使用绑定变量一定能提高速度( )

19、SELECT last_name

FROM employees

WHERE salary IN (SELECT MAX(salary)

FROM employees

GROUP BY department_id);

此SQL执行时会报错( )

20、在select语句中,对查询结果进行排序不会影响查询速度( )

21. 下面的网络协议中,面向连接的的协议是:

A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议

22. 在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用命令是:

A # reboot B # halt C # reboot now D # shutdown –r now

23. 文件权限读、写、执行的三种标志符号依次是:

A rwx B xrw C rdx D srw

24. 从后台启动进程,应在命令的结尾加上符号:

A & B @ C # D $

25. crontab文件由六个域组成,每个域之间用空格分割,其排列如下:

A MIN HOUR DAY MONTH YEAR COMMAND

B MIN HOUR DAY MONTH DAYOFWEEK COMMAND

C COMMAND MIN HOUR DAY MONTH DAYOFWEEK

D COMMAND YEAR MONTH DAY HOUR MIN

26. 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,

则该文件

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

的权限为:

A 467 B 674 C 476 D 764

27. top命令输出结果 load average: 0.06, 0.03, 0.00 对其0.06, 0.03, 0.00描述正确的是:

A 当前负载 5分钟前的负载 15分钟前的负载

B 当前负载 1分钟前的负载 5分钟前的负载

C 5分钟前的负载 1分钟前的负载 当前负载

D 15分钟前的负载 5分钟前的负载 当前负载

28.查看磁盘分区使用情况命令:

A ls B ll C du D df

29. 你使用命令“vi /etc/inittab”查看该文件的内容,你不小心改动了一些内容,为了防止系统出问题,你不想保存所修改内容,你应该如何操作:

A 在末行模式下,键入:wq

B 在末行模式下,键入:q!

C 在末行模式下,键入:q

D 在编辑模式下,键入“ESC”键直接退出vi

30.取文件a.txt里内容的第一列下列命令正确的写法是:

A awk '{print $1}' a.txt

B awk a.txt '{print $1}'

C sort –r a.txt

D sort –n a.txt

31. 使用PS获取当前运行进程的信息时,输出内容PPID的含义为:

A. 进程的用户ID

B. 进程调度的级别

C. 进程ID

D. 父进程ID

32. 为匹配以001开头的行,我们可以使用如下的正则表达式:

A. ^001 B. $001

C. *001 D. \001

33. 使用nfs服务时,我们需要在_____文件中指定服务内容:

A. /etc/fstab

B. /etc/exports

C. /etc/mountd

D. /etc/crontab

34. 如果我们先用mount命令加载光驱设备到/mnt/cdrom下,接着我们cd 进入该目录,但

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

用IS列出光盘内容后,我们需要换一张CD,这时我们需要先执行_____操作。

A. 使用umount卸载该设备

B. 直接按光驱的退盘键

C. 退出/mnt/cdrom目录

D. 重新加载设备mount -a

35. 以下的命令将在_______自动执行:

06 23 * * 03 lp /usr/local/message | mail -s "today's message" root

A. 每周三23:06分

B. 每周三06:23分

C. 每周六23:03分

D. 每周六03:23分

36. 假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行:

A.rpm -q /etc/my.conf

B.rpm -requires /etc/my.conf

C.rpm -qf /etc/my.conf

D.rpm -q | grep /etc/my.conf

37.假如当前系统是在 level 3 运行,怎样不重启系统就可转换到 level 5 运行?

A.set level = 5

B.telinit 5

C.run 5

D.alt-f7-5

38. 在bash中,export命令的作用是:

A.在子shell中运行条命令

B. 使在子shell中可以使用命令历史记录

C.为其它应用程序设置环境变量

D.提供nfs分区给网络中的其它系统使用

39. 在/root下编写一个脚本文件showenv。运行此脚本,命令如下:

./showenv PWD

结果显示错误提示如下:

bash:./showennv: 权限不够

于是运行命令ll showenv显示如下:

-rw-r—r-- 1 root root 155 6月 19 09:58 showenv

想实现只有自己可以运行此脚本,而其他帐户不能运行,需要运行命令:

A Chmod u+x showenv

B Chmod g+x showenv

C Chmod o+x showenv

D 以上命令都不能实现

40.以下关于 DNS的查询模式描述正确的是( )

程序员开发人员面试试题.包括linux基本操作和sql的一些基本操作.

A 顺序 B 递归 C 随机 D 迭代

41. 下面哪个Linux命令可以一次显示一页内容?

A. pause B. cat C. more D. grep

42.显示一个文件最后几行的命令是:

A. tac B. tail C. rear D. last

43. 对所有用户的变量设置,应当放在哪个文件下?

A. /etc/bashrc B. /etc/profile C. ~/.bash_profile D. /etc/skel/.bashrc

44. 在Linux系统中的脚本文件一般以什么开头?

A. $/bin/sh B. #!/bin/sh C. use /bin/sh D. set shell=/bin/sh

45. 在安装软件时下面哪一步需要root权限?

A. make B. make deps C. make config D. make install

46. 下面哪个命令可以压缩部分文件:

A. tar -dzvf filename.tgz *

B. tar -tzvf filename.tgz *

C. tar -czvf filename.tgz *

D. tar -xzvf filename.tgz *

47. 在 bash shell 环境下,当一命令正在执行时,按下 control-Z 会:

A. 中止前台任务 B. 给当前文件加上 EOF. C. 将前台任务转入后台 D. 注销当前用户

48. 通过Makefile来安装已编译过的代码的命令是:

A. make B. install C. make depend D. make install

49. 命令 netstat -a 停了很长时间没有响应,这可能是哪里的问题?

A. NFS. B. DNS. C. NIS. D. routing

50. TCP/IP中,哪个协议是用来进行IP自动分配的?

A. ARP B. NFS C. DHCP D. DDNS

本文来源:https://www.bwwdw.com/article/zp2q.html

Top