Mysql-Oracle数据库测试题-带答案

合集下载

oracle考试试题及答案

oracle考试试题及答案

oracle考试试题及答案试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了三个阶段2、数据库三级数据结构是__________________________________________________3、Oracle数据库中,SGA由___________________________________________组成4、在Oracle数据库中,完正性约束类型有___________________________________5、PL/SQL中游标操作包括________________________________________________二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据()2、数据库系统的核心是DBMS()3、关系操作的特点是集合操作()4、关系代数中五种基本运算是并、差、选择、投影、连接()5、Oracle进程就是服务器进程()6、oraclet系统中SGA所有用户进程和服务器进程所共享()7、oracle数据库系统中数据块的大小与操作系统有关()8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()9、PL/SQL中游标的数据是可以改变的()10、数据库概念模型主要用于数据库概念结构设计()三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性?2、试述关系代数中等值连接与自然连接的区别与联系?3、何谓数据库,数据库设计一般分为哪些阶段?4、简述Oracle逻辑数据库的组成?5、试任举一例说明游标的使用方法?五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。

请按下列要求分别晨SQL*PLUS下编程。

Oracle数据库基础题库【含答案】

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。

( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。

( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。

( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。

( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。

( F )8、数据字典中的内容都被保存在SYSTEM表空间中。

( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。

( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。

( F )11、表空间是oracle 最大的逻辑组成部分。

Oracle数据库由一个或多个表空间组成。

一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。

( T )12、表空间分为永久表空间和临时表空间两种类型。

( T )13、truncate是DDL操作,不能 rollback。

( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。

( F )15、Oracle数据库中字符串和日期必须使用双引号标识。

( F )16、Oracle数据库中字符串数据是区分大小写的。

( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。

( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。

( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。

MySQL数据库考核选择题带答案测试题期末题

MySQL数据库考核选择题带答案测试题期末题

MySQL数据库考核选择题带答案测试题期末题一、选择题(每题2分)1、现实世界中客观存在并能相互区别的事物称为()。

A、实体B、实体集C、字段D、谡正确答案是:A2、现实世界中事物的特性在信息世界中称为()。

A、实体B、实体标识符C、属性D、关键码正确答案是:C3、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是()。

A、一对一B、一对多C、多对一D、多对多正确答案是:C4、下列实体类型的联系中,属于多对多联系的是()。

A、父亲对孩子的亲生联系B、省对省会的所属联系C、班级与学生之间的关系D、供应商与工程项目的供货联系正确答案是:D5、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数据模型。

A、E・R模型B、层次模型C、关系模型D、网状模型正确答案是:A6、在数据库设计中,将E∙R图转换成关系数据模型的过程属于()0A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段正确答案是:B7、SQL语言具有的功能。

A .关系规范化、数据操纵、健控制B .数据定义、雌操纵、数据控制C .数据定义、关系规范化、数据控制D .数据定义、关系规范化、数据操纵正确答案是:B8、MySQL使用()文件中的配置参数。

A、my-larger.iniB、my-small.iniC x my-huge.iniD、my.ini正确答案是:D9、若要删除数据库中已经存在的表S ,可用()。

A、DELETE TABLE SB、DELETE SC、DROP TABLESD、DROPS正确答案是:C10、下列描述正确的是()。

A.一个数据库只能包含一个数据表B.一个数据库可以包含多个数据表C. 一个数据库只能包含两个数据表D.一个数据表可以包含多个数据库正确答案是:B11、SELECT语句中,子句用于选择满足给定条件的元组。

A、WHEREB、HAVINGC、GROUP BYD、ORDER BY正廨耨:A12、SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用子句。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。

mysql测试题及答案

mysql测试题及答案

mysql测试题及答案MySQL测试题及答案一、选择题1. MySQL的默认端口号是什么?A. 22B. 3306C. 80D. 443答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name.*;D. SELECT ALL FROM table_name;答案:B3. 在MySQL中,以下哪个命令用于创建新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;答案:A二、填空题4. 在MySQL中,使用____语句可以删除一个表。

答案:DROP TABLE5. 要查看当前MySQL服务器上所有数据库的名称,可以使用____命令。

答案:SHOW DATABASES;6. 以下SQL语句的作用是____:SELECT column1, column2 FROMtable_name WHERE column1 = value1 ORDER BY column2 DESC LIMIT 1;答案:查询表table_name中column1等于value1的记录,并按column2降序排列,返回第一条记录。

三、简答题7. 请简述主键(Primary Key)和外键(Foreign Key)的区别。

答案:主键是表中用于唯一标识每条记录的字段,一个表只能有一个主键,并且主键的值不能为NULL。

外键是表中用于与另一个表的主键建立链接的字段,用于维护两个表之间的数据一致性,一个表可以有多个外键。

8. 解释什么是事务(Transaction)以及它的特性。

mysql笔试题目及答案

mysql笔试题目及答案

mysql笔试题目及答案一、选择题1. 下列哪个不是MySQL的数据库对象?a. 表(Table)b. 视图(View)c. 索引(Index)d. 过程(Procedure)答案:d. 过程(Procedure)2. 下列哪种数据类型可以存储日期和时间?a. VARCHARb. INTc. DATETIMEd. FLOAT答案:c. DATETIME3. 在MySQL中,以下哪种连接方式返回两个表中的所有匹配行?a. INNER JOINb. LEFT JOINc. RIGHT JOINd. FULL OUTER JOIN答案:a. INNER JOIN4. 下列哪个命令可以删除表中的所有数据,但保留表结构?a. TRUNCATE TABLEb. DROP TABLEc. DELETE FROMd. REMOVAL TABLE答案:a. TRUNCATE TABLE5. MySQL中使用哪个关键字用于过滤SELECT语句的结果集?a. WHEREb. HAVINGc. FILTERd. GROUP BY答案:a. WHERE二、填空题1. 在MySQL中,用于创建数据库的命令是____。

答案:CREATE DATABASE2. 在MySQL中,用于查看表结构的命令是____。

答案:DESCRIBE TABLE3. 在MySQL中,用于插入一条新记录的命令是____。

答案:INSERT INTO4. 在MySQL中,表示所有列的通配符是____。

答案:*5. 在MySQL中,用于更新数据的命令是____。

答案:UPDATE三、简答题1. 请简要解释MySQL中的主键(Primary Key)约束。

答案:主键是用于唯一标识表中每一条记录的列或列组合。

它的值必须是唯一的且不能为空。

主键约束确保了数据的完整性和一致性,还可以提高查询效率。

2. 请简要解释MySQL中的事务(Transaction)的概念。

mysql试题及答案

mysql试题及答案

mysql试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的端口号是多少?A. 21B. 22C. 3306D. 80答案:C2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE USERD. CREATE INDEX答案:A3. 如何在MySQL中选择所有的行和列?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. SELECT ALL table_name;D. SELECT table_name;答案:A4. 下列哪个选项不是MySQL的数据类型?A. INTB. DATEC. FLOATD. STRING答案:D5. 在MySQL中,如何删除一个数据库?A. DROP DATABASE database_name;B. DELETE DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE database_name;答案:A6. 如何在MySQL中为一个表添加一个新列?A. ADD COLUMN column_name datatype;B. CREATE COLUMN column_name datatype;C. INSERT COLUMN column_name datatype;D. ADD NEW COLUMN column_name datatype;答案:A7. 在MySQL中,以下哪个命令用于删除表中的行?A. DELETE FROM table_name;B. REMOVE FROM table_name;C. DROP FROM table_name;D. REMOVE table_name;答案:A8. 如何在MySQL中更新表中的记录?A. UPDATE table_name SET column1=value1, column2=value2 WHERE condition;B. CHANGE table_name SET column1=value1, column2=value2 WHERE condition;C. MODIFY table_name SET column1=value1, column2=value2 WHERE condition;D. ALTER table_name SET column1=value1, column2=value2WHERE condition;答案:A9. MySQL中的事务是什么?A. 一系列原子性的SQL操作B. 单个SQL语句C. 一组数据D. 一个数据库答案:A10. 如何在MySQL中查看当前数据库的版本?A. SELECT VERSION();B. SHOW VERSION;C. VERSION();D. SHOW DATABASE VERSION;答案:A二、填空题(每题2分,共20分)1. MySQL的默认用户是________。

oracle数据库的试题及答案

oracle数据库的试题及答案

oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。

A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。

A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。

A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。

A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。

A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。

Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。

- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。

- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。

- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。

- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。

2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。

事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。

- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。

- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。

- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。

3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。

索引是一种特殊的数据库对象,用于快速查找数据库中的数据。

索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mysql-Oracle数据库测试题-带答案Oralce mysql1、当你执行以下查询语句:SELECT empno,ename FROM emp WHERE empno =7782 or empno =7876;在WHERE语句中,以下哪个操作符可以取代or?[参考答案:A]A、INB、BETWEEN ……AND...C、<=D、>=2、PL/SQL块中可以使用下列()命令。

(选择两项)[参考答案:B,C]A、TRUNCATEB、DELETEC、SAVEPOINTD、ALTER TABLE3、Oracle数据库的物理文件不包括[参考答案:D]A、数据文件(.dbf)B、重做日志文件(.log)C、控制文件(.ctl)D、缓存文件4、哪个命令用来创建一个primary key constraint pk_books 在表BOOKS, 列ISBN上? 请选择一个[参考答案:C]A、create primary key on books(ISBN)B、create constraint pk_books primary key on books(ISBN)C、alter table books add constraint pk_books primary key (ISBN);D、alter table books add primary key (ISBN)5、下列那个()不是Oracle默认的用户[参考答案:D]A、systemB、sysC、scottD、sa6、当创建过程时,可以实现输出数据的参数有[参考答案:B]A、IN参数B、OUT参数C、TEST参数D、任何参数都不能输出7、下面的case语句DECLAREV_sal NUMBER:=1200;V_result NUMBER;BEGINCASEWHEN v_sal<800 thenV_result:=v_sal*0.02;WHEN v_sal<1000 thenV_result:=v_sal*0.03;WHEN v_sal<1500 thenV_result:=v_sal*0.04;When v_sal<2000 thenV_result:=v_sal*0.05;End case;Dbms_output.put_line(v_result);End;执行的结果是 ( )[参考答案:C]A、36B、42C、488、以下关于Oracle中序列的说法正确的是[参考答案:A,C]A、序列用于产生一组等间隔整型数值,在插入语句中引用序列值可实现主键自增B、序列只能是递增序列,不能是递减序列C、序列的使用是通过序列的两个伪列NEXTVAL和CURRVAL实现的D、通过ALTER SEQUENCE 语句对序列进行修改,可以修改序列的所有参数9、在使用Oracle数据库时至少需要启动()服务[参考答案:A,B]A、OracleXETNSListenerB、OracleServiceXEC、ORACLEDBCONSOLESIDD、ORACLEJOBSCHEDULERSID10、下列关于序列的说法正确的是()[参考答案:B,D]A、序列一旦创建,就可以立即使用CURRVAL列B、在引用序列的CURRVAL列前,必须引用过一次NEXTVAL列C、可以修改序列中的起始值D、序列的初始值可以从0开始11、下列选项中,必须返回数据的程序单元是()[参考答案:B]A、触发器B、函数C、过程D、包12、不属于事务控制语句的是()[参考答案:C]A、COMMITB、SAVEPOINTC、BEGIN TRANSACTIOND、ROLLBACK13、PL/SQL块中,跳出循环的语句时[参考答案:A]B、BREAKC、CONTINUED、NEXT14、pl/sql中为变量赋值的方式有[参考答案:A,B]A、:=B、SELECT .. INTOC、=D、SELECT FROM INTO15、pl/sql中单行注释的符号是[参考答案:B]A、//B、--C、\\D、##16、返回"Good Morning"的函数,使用()字符函数[参考答案:D]A、UPPERB、LOWERC、CONCATD、INITCAP17、下面的case语句,执行的结果是( )DECLAREV_sal NUMBER:=1200;V_result NUMBER;BEGINCASEWHEN v_sal<800 thenV_result:=v_sal*0.02;WHEN v_sal<1000 thenV_result:=v_sal*0.03;WHEN v_sal<1500 thenV_result:=v_sal*0.04;[参考答案:C]A、36B、42C、48D、5618、PL/SQL程序设计中,抛出一个异常的关键字是____。

[参考答案:B]A、THROWB、RAISEC、THROWSD、CAST19、declarei number(3) :=1;beginloopdbms_output.put_line(i);____ when i=100;end loop;end;代码空格中应该填写?[参考答案:C]A、CONTINUEB、BREAKC、EXITD、EXIST20、下列哪个动作不会激发一个触发器?_____[参考答案:B]A、更新数据B、查询数据C、删除数据D、插入数据21、连续执行以下两行代码的结果是什么create sequence seq_id;select seq_id.currval from dual;[参考答案:A]A、报错:序列SEQ_ID.CURRVAL商未在此会话中定义B、1C、-1D、222、select ename,sal 月薪,__1__ 奖金, ____2____ 实发薪水from emp;空格中的正确代码为?[参考答案:C]A、1 COMM2 SAL + COMMB、1 ROUND(COMM)2 ROUND(SAL + COMM)C、1 NVL(COMM,0)2 SAL + NVL(COMM,0)D、1 NVL(COMM,0)2 NVL(SAL + COMM,0)23、begininsert into dept values (1,'研发部','郑州');__________1____________;insert into dept values (2,'研发部2','郑州');__________2____________;commit;end;回滚第二条插入,提交第一条,则空格处如何填写:[参考答案:B]A、1 SAVEPOINT A2 ROLLBACK;B、1 SAVEPOINT A2 ROLLBACK TO A;C、1 SAVEPOINT 'A'2 ROLLBACK TO 'A';24、关于触发器,下列说法正确的是[参考答案:B]A、可以在表上创建INSTEAD OF 触发器B、语句级触发器不能使用“:OLD”和“:NEW”C、一个删除行级触发器只能一次D、触发器可以显式调用25、一页显示10条数据,下列查询第二页数据的分页查询语句正确的是[参考答案:B,D]A、SELECT * FROM EMP WHERE ROWNUM >=11 AND ROWNUM <=20B、SELECT * FROM ( SELECT ROWNUM N,EMP.* FROM EMP ) T WHERE T.N >=11 AND T.N <=20C、SELECT * FROM ( SELECT ROWNUM N,EMP.* FROM EMP ORDER BY SAL DESC )T WHERE T.N >=11 AND T.N <=20D、SELECT * FROM (SELECT ROWNUM N, E.* FROM( SELECT * FROM EMP ORDER BY SAL DESC ) E)T WHERE T.N >=11 AND T.N <=2026、事务的特性都有什么( ABCD) 【多选】(4分)A、原子性B、一致性C、隔离性D、持久性27、关于JavaBean的说法中错误的是?(D)(2分)A、JavaBean通常用来封装和保存业务数据B、成员变量一般情况下要私有化C、JavaBean必须有无参的构造函数D、JavaBean的属性必须同时具有set方法和get方法28、JDBC 中下列关闭顺序正确的是?( A) (2分)A resultSet.close();statement.close();connection.close();B statement.close();connection.close();resultSet.close();C resultSet.close();connection.close();statement.close();D connection.close();statement.close();resultSet.close();29、用户表user中存在一个字段username,查询名字包含"凤"用户?( B)(2分)A、select * from user where username = '凤';B、select * from user where username like '%凤%';C、select * from user where username like '_凤_';D、select * from user where username like '凤';30、账号表account中有字段money,现在要将钱数在100-200之间的增加50,以下sql语句正确的有。

(CD)【多选】(4分)A、update account set money + 50 where money >=100 and money <=200;B、update account set money = money + 50 where money >=100 or money <=200;C、update account set money = money + 50 where money between 100 and 200;D、update account set money = money + 50 where money <=200 and money >=100;31、以下哪个不是DDL(数据定义语言)的关键字?( B) (2分)A、CREATEB、DELETEC、ALTERD、DROP32、用户表user中存在一个字段age,下面哪个sql语句表示"查询年龄为18或20的用户"?(A)(2分)A、select * from user where age = 18 or age = 20;B、select * from user where age = 18 && age= 20;C、select * from user where age = 18 and age = 20;D、select * from user where age = (18,20);33、下面哪些方法可以获取数据库连接?(BC)【多选】(4分)A、Class.forName("com.mysql.jdbc.Driver");B、DriverManager.getConnection("jdbc:mysql:///demo", "root", "123");C、ComboPooledDataSource dataSource =new ComboPooledDataSource();dataSource.getConnection();D、以上都可以34、下列属于关系型数据库的是( ABCD) 【多选】(4分)A、OracleB、MySQLC、SQL ServerD、DB235、数据库表emp 如下:字段名称说明ename员工姓名mgr领导编号sal月薪统计此表中每个部门的人数,以下哪个语句可以实现(B)(2分)A、select deptname, count(*) from empB、select deptname, count(*) from emp group by deptnameC、select deptname, count(*) from emp group by empnoD、以上都不对36、下列关于ResultSet接口的说法哪些是正确的?( ABCD )A) ResultSet接口被用来提供访问查询结果的数据表,查询结果被当作ResultSet对象而返回。

相关文档
最新文档