云计算基础面试题【1024水篇】

一、选择题:

1.DBS 是采用了数据库技术的计算机系统 。DBS 是一个集合体,包含数据库、计算机硬件 、软件和( )
A.系统分析员
B.程序
C.数据库管理员
D.操作员

注释:DBS集合体有数据库、数据库管理员以及软、硬件

2.SQL 语言中 ,删除一个表的命令是( )
A.DELETE
B.DROP
C.CLEAR
D.Remove

注释:A选项为删除表内容;C选项为系统清屏;D选项无此命令

3.在 SQL 语言中 ,条件 “BETWEEN 20 AND 30” 表示年龄在 20 到 30 之间,且 ()
A.包括 20岁和 3 0岁
B.不包括 20岁和 30岁
C.包括 20岁不包括 30岁
D.不包括 20岁包括 30岁

注释:匹配条件between包含起始位置和结束位置

4.为了使索引键的值在基本表中唯 一 ,在建立索引语句中应使下列哪个选项()
A.UNIQUE
B.COUNT
C.DISDINCT
D.UNION

注释:DISDINCT过滤多余的重复记录只保留一条;COUNT统计字段值个数;UNION将两个或两个以上的SELECT语句的查询结果集合合并成一个集合里显示,即执行联合查询

5.在做数据备份时,只备份上次备份以后所有变化的数据,属于数据备份类型的( )
A.完全备份
B.增量备份
C.差异备份
D.拆分备份

注释:完全备份为备份所有数据;增量备份是自上次备份后产生的新数据;差异备份为自完全备份后产生的新数据;拆分备份一般为还原比较大的数据库为多个bak文件

6.用SQL语句建立表时定义主键,应使用以下哪个选项()
A.CHECK
B.PRIMARY KEY
C.FREE
D.UNIQUE

注释:主键primary key对应的字段值不允许有重复

7.MySQL实现分组查询的命令是 ( )
A.ORDER BY
B.GROUP BY
C.HAVING
D.ASC

注释:4个选项中所列出的短语都是SELECT语句的短语D选项。
A选项ORDER BY短语是对量终的查询结果进行排序;
C选项HAVING短语是用于限定分组的条件,不能脱离GROUP BY短语而独立存在;
D选项ASC是限定按指定属性值的升序进行排序,不能脱离ORDER BY短语而独立存在。

8.下面对linux下mysqldump备份命令及参数描述正确的是( )
A、mysqldump -h ip -u -p DBNAME >bck.sql
B、mysqldump -P ip -h DBNAME > bck.sql
C、mysqldump -u ip -P DBNAME > bck.sql
D、mysqldump -h ip -u DBNAME > bck.sql

注释:-h:目标ip地址;-u跟上用户名;-p用户的密码;DBNAME数据库名;>重定向到bck.sql

9.在oracle中,下面用于限制返回值的语句是( )
A.where
B.having
C.order by
D.无法限定分组函数的返回

注释:where后跟匹配条件;order为查询结果排序;having为查询结果过滤

10.下面( )语句可以将MySQL服务的user表的名称修改为 userinfo?
A.alter table user rename to userinfo
B.rename to userinfo from user
C.rename user to userinfo
D.rename user as userinfo

注释:修改表名格式为:alter table 表名 rename to 新表名

11.你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据?(A)
A.最后一次全备份,然后从最早到最近的增量备份
B.最后一次全备份,然后从最近到最早的增量备份
C.最早到最近的增量备份,然后最后一次完全备份
D.最近到最早的增量备份,然后最后一次完全备份

注释:第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推! 备份是这样的,如果反过来恢复的话,你选择的最后一次增量备份,恢复之后,开始寻找最后一次的上一次数据,直到找到完全备份的那一次!相反,如果直接使用第一次增量备份,就结束了,不能够再进行恢复,已经成为一个完整的数据库!

12.Oracle中要生成数据库表,下列哪个选项是无效表生成的语句?( )
A.create table cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));
B.create table my_cats as select * from cats where owner = ‘ME’;
C.create global temporary table temp_cats(c_name varchar2(10), c_weight number, c_owner varchar2(10));
D.create table 51 cats as select c_name, c_weight from cats where c_weight > 5;

注释:oracle表名命名规则: 1、必须以字母开头 2、长度不能超过30个字符 3、避免使用Oracle的保留字 4、只能使用如下字符 A-Z,a-z,0-9,#$等

13.带有( )子句的 SELECT语句可以在表的一行或多行上放置排他锁
A.FOR INSERT
B.FOR UPDATE
C.FOR DELETE
D.FOR REFRESH

注释: 修改操作是先查询 后修改。

14.数据库的日志文件的扩展名是( )
A.mdf
B.Idf
C.ndf
D.log

注释:A和C选项为数据文件,但是A选项mdf有且只有一个文件,而ndf可以有多个;B选项为事务日志文件

15.ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )
A.系统文件
B.日志文件
C.数据文件
D.控制文件

注释:ORACLE数据库物理结构包括日志文件、数据文件和控制文件

16.DELETE FROM S WHERE年龄>60语句的功能是( )
A.从S表中彻底删除年龄大于60岁的记录
B.S表中年龄大于60岁的记录被加上刚除标记
C.删除S表
D.除S表的年龄列

注释:删除表数据:delete from 表名 条件.”> 60”则表示大于60的

17.SQL语句中修改表结构的命令是( )
A.MODIFY TABLE
B.MODIFY STRUCTURE
C.ALTER TABLE
D.ALTER STRUCTURE

注释:ALTER TABLE:用SQI命令修改表的结构:
MODIFY STRUCTURE:在表设计器中修改表的结构;
题目要求是SQL语句中修改表结构的命令,所以命令是ALTER TABLE;AD选项不存在。

18.PHP和 MYSQL的联合使用解决了( )
A.在 Proxy上处理数据库的访问问题
B.在WWW服务器上处理黑客的非法访问问题
C.在WWW服务器上处理数据库的访问问题
D.在 Sendmail邮件系统上处理数据库的访问问题

注释:A选项proxy代理需要代理服务器,题意条件无法满足;
B选项为安全防护问题,与题意条件不匹;
D选项需要邮件服务,与题意不符。故选C

二、简答题:

1.启动和停止MySQL服务的命令是什么?
2.你使用过Linux下的高可用功能吗?能说出一种Linux下实现高可用的方案名称吗?
使用过
3.列举四种你所知晓的数据库
4.请列举出 10 个以上的你所知晓的 SQL 语句
5.redis有几种持久化方式,默认使用哪种方式,简述其主要区别?
6.linux下,如何按用户进行Oracle备份?
7.Mysql引擎有哪些?写出2种
8.MySQL中如何查询表有几列?
9.假设某学校培训运维、开发、设计三个学科,创建一个数据库表,字段为姓名和所学学科,并插 入张三学运维、李四学开发两条记录,给出创建表和插入语句,然后给再出每个学科有多少学生的查询语句。
10.存储协议NAS和SAN区别是什么?各包含哪些主流协议?

11.简单描述以下数据库备份恢复原理比如:SqlServer
SqlServer:每个SqlServer数据库由数据文件(.mdf)和事务日志文件(.ldf)构成。SqlServer包括从行到表,从页面到文件的各种索引和各种缓存。mdf中保存着多种类型的数据,包括表数据、索引数据和大块数据等等,每个页面只保存一种书,对于事务日志ldf,主要是顺序存取。在正常运行时,数据库管理系统定期将日志顺序写入到ldf文件,在恢复时,顺序读取ldf文件。因此,日志文件不需要分页,只要由一条条顺序存储的事务日志记录构成即可。日志记录也有缓存,定期写入到ldf文件。

12.SQL Server中默认内置的数据库管理员是?
2005以前默认是:sa,2008以后是安装时设置的,默认为本机的名字 //AAA

13.要更新游标结果集中的当前行,应使用什么子句?
FOR MODIFY

14.PL/SQL块中不能直接使用的SQL命令是?
DDL命令,比如create table ,alter table等等
倒是可以通过通过动态sql实现在pl/sql块里面执行DDL

15.用sql语句査询 teasttable表中姓名为“张”的 nickname的字段和 email字段
select nikname,email from teasttable where name like ‘张%’;

16.oracle中需要把表test字段c1的nul1输出为0,怎么处理?
nvl(字段,0)

17.列举 oracle数据库的几种表连接方式
内连接(等值连接);外连接;自连接

18.Oracle数据库触发器有哪些
四种触发器,分别是DML、Instead-of、DDL、DB触发器,一般的应用系统中都是用到DMLInstead-of触发器,DDL、DB两种触发器是DBA管理数据库用得比较多。

19.现有T表:(字段:
ID  行号 且自增长
NAME   姓名  字符类型 宽度 30
ADDRESS    地址  字符类型 宽度 150
PHONE    电话  字符类型  宽度11
Birthday    生日  日期类型

1)查询T表中地址中包含“北京”的sql语句
2)插入一条数据到T表中
3)请写出将T表中第3~5行数据列出来的SQL语句

20. Persons表:

ID LastName Firstname City
1 Adams John London
2 Carter Tome New
3 Bush Thomas BeiJing
4 Yale Liu BeiJing

1)从 Persons表中査询居住在北京的人并只显示出一列的值

2)将居住在上海的王六插入 Persons表中

3)将刘亚乐居住的城市改为 Lanzhou

4)把包含 Lastname=Bush的记录从 Persons表中删除

你可能感兴趣的:(MySQL,云计算大数据,1024程序员节)