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


     
    单选题 

    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,用来存放雇员年龄。

  • 相关阅读:
    base64 c/c++实现
    分段,分页图 http://www.joenchen.com
    CPUID讲解
    密码HASH特点
    C++ 编译器的函数名修饰规则
    exploit已完成,但没有创建会话exploit completed, but no session was created
    获取批处理文件所在路径
    dos/bat批处理教程——第四部分:完整案例
    第三部分:批处理与变量
    第二部分:特殊的符号与批处理
  • 原文地址:https://www.cnblogs.com/longmiao/p/9719321.html
Copyright © 2020-2023  润新知