数据库基础知识笔试题(一)

 
单选题 

DELETE语句用来删除表中的数据,一次可以删除(      )

  • A.一行
  • B.两行
  • C.一行和多行
  • D.多行

数据库文件中主数据文件扩展名和次数据库文件扩展名分别为(      )。

  • A..mdf    .ldf
  • B..ldf    .mdf
  • C..mdf    .ndf
  • D. .ndf    .mdf

视图是从一个或多个表中或视图中导出的(     )。

  • A.表
  • B.查询
  • C.报表
  • D.数据

下列运算符中表示任意字符的是(      )。

  • A.*
  • B.%
  • C.LIKE
  • D._

(     )是SQL Server中最重要的管理工具。

  • A.企业管理器
  • B.查询分析器
  • C.服务管理器
  • D.事件探察器

(     )不是用来查询、添加、修改和删除数据库中数据的语句。

  • A.SELECT
  • B.INSERT 
  • C.UPDATE
  • D.DROP

在oracle中下列哪个表名是不允许的(      )。

  • A.abc$
  • B.abc
  • C.abc_
  • D._abc

使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令是(       )。

  • A.Replace salary with salary+500
  • B.Update teacher salary with salary+500
  • C.Update set salary with salary+500
  • D.Update teacher set salary=salary+500

表的两种相关约束是(       )。

  • A.主键和索引
  • B.外键和索引
  • C.主键和外键
  • D.内键和外键
 

在Oracle中,一个用户拥有的所有数据库对象统称为(          )。

  • A.数据库
  • B.模式
  • C.表空间
  • D.实例

在Oracle数据库中,(        )用户模式存储数据字典表和视图对象。

  • A.SYSTEM
  • B.SYS
  • C.SCOTT
  • D.SYSDBA

在Oracle中,下面用于限制分组函数的返回值的子句是(       )。

  • A.WHERE
  • B.HAVING
  • C.ORDER BY
  • D.无法限定分组函数的返回值

使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(       )。

  • A.使用WHERE子句
  • B.在GROUP BY后面使用HAVING 子句
  • C.先使用WHERE子句,再使用HAVING 子句
  • D.先使用HAVING 子句,再使用WHERE子句

列出表结构的命令是(        )。

  • A.DESCRIBE
  • B.DROP
  • C.TRUNCATE
  • D.SELECT

在Oracle中,可用于提取日期时间类型特定部分(如年、月、日、时、分、秒)的函数有(       )。

  • A.DATEPART
  • B.EXTRACT
  • C.TO_CHAR
  • D.TRUNC

在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日志文件名为:(       )。

  • A.error_'SID'.log
  • B.Alert_'SID'.log
  • C.trace_'SID'.log
  • D.logtail_'SID'.log

在Oracle数据库的逻辑结构中有以下组件:A、表空间 B、数据块 C、区 D、段,这些组件从大到小依次是(       )。

  • A.A→B→C→D
  • B.A→D→C→B
  • C.A→C→B→D
  • D.D→A→C→B

在动环监控系统的数据库服务器上安装了Windows2003系统,如果要使得BASS2100或者C3M系统的数据库支持4G以上的内存,那么应该安装(     )版本。

  • A.32位企业版
  • B.64位企业版
  • C.标准版
  • D.个人版
不定项选择题 

ORACLE数据库物理结构包括(        )。

  • A.数据文件
  • B.日志文件
  • C.控制文件
  • D.临时文件

ORACLE中 char类型与varchar2类型的区别,描述正确的是(       )。

  • A.char 为定长字符数据类型
  • B.char为不定长字符数据类型
  • C.varchar2为定长数据类型
  • D.varchar2为不定长数据类型
填空题 

SQL语言中,用于排序的是(1)子句,用于分组的是(2)子句。

 

SQL属于(1)型数据库管理系统。

 

C3M系统的数据库中,标准通道类型的表是在(1)用户的(2)和(3)两张表。

在C3M系统中,当发现设备模板信息错误的时候,应该进入(1)用户,找到(2)和(3)两张表,删除错误模板的记录,然后再重新导入数据。

C3M系统应用服务器上应该配置Oracle数据库的监听程序和(1)之后,才能访问数据库。

(1)是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件的一组条件的行数。

Oracle数据库由一个或多个表空间组成,表空间由一个或多个(1)组成。表空间具有(2)和(3)两种状态。当处于前者时,表空间的数据可为用户使用,当处于后者时,表空间的数据不可用。

SQL Server中支持两种类型的变量,分别是(1)和(2)。

查看ORACLE中用户当前信息的命令是(1)。

C3M系统采用的数据库为Oracle 10G版本,其中,在应用服务器上应该安装(1),数据库服务器上应该安装(2)。

C3M系统数据库的备份是通过批处理脚本实现的,那么应该通过(1)实现自动定期的备份数据库。

SQL中有一种简便的插入多行数据的方法,这种方法是使用(1)查询出的结果代替VALUES子句。

SQL Server中数据库是由(1)和(2)组成的。

C3M系统中,LSC数据库的默认实例的系统标识符SID名称是(1),默认密码是(2)。

使用(1)命令来创建一个新数据库及存储该数据库的文件。

ORACLE数据库由三种类型的文件组成:(1)、(2)和(3)。

ORACLE进程分为(1)、(2)和(3)。

SQL数据模型有三种类型,分别是(1)、(2)和(3)。

问答题 

数据库在什么情况下不能被删除?

请简述ORACLE数据库系统具有的备份方式。

存储过程与触发器的区别?

用一条SQL语句查询出student表中每门功课都大于80分的学生姓名。

Name    kecheng    fenshu 

张三    语文        81

张三    数学        75

李四    语文        76

李四    数学        90

王五    语文        81

王五    数学        100

王五    英语        90

 

学生表(student表)如下:

自动编号     学号      姓名   课程编号    课程名称    分数

  1         2005001     张三     0001         数学      69

  2         2005002     李四     0001         数学      89

  3         2005001     张三     0001         数学      69

  4         2005001     张三     0001         数学      69



请写出删除除了自动编号不同,其他都相同的学生冗余信息的方法

 

假设在一个ORACLE数据库中有一张雇员登记表,表名为EMP,用desc查看时显示如下结果,其中:


EMPNO-----雇员编号                 ENAME-----雇员名字

JOB-----雇员工种                    MGR-----雇员上级主管编号 

HIREDATE-----参加工作日期           SAL-----雇员工资

COMM-----雇员奖金                   DEPTNO-----雇员所在部门编号

SQL> desc emp

Name                            Null?     Type

------------------------------- -------- ----

EMPNO                           NOT NULL  NUMBER(4)

ENAME                                     VARCHAR2(10)

JOB                                        VARCHAR2(9)

MGR                                        NUMBER(4)

HIREDATE                                   DATE

SAL                                        NUMBER(7,2)

COMM                                       NUMBER(7,2)

DEPTNO                                    NUMBER(2)   



请写出以下操作的完整的SQL语句:

         1)查询每个部门的工资总和。


         2)向EMP表中插入一条与SMITH内容相同的记录,但姓名改为Lida,雇员号改为7899。


         3)将雇员Smith工资加$1000。


        4)创建一张新表EMP2,把EMP表中工资大于$2000的雇员插入。


        5)将EMP表增加一列AGE,用来存放雇员年龄。

原文地址:https://www.cnblogs.com/longmiao/p/9719321.html