oracle数据库设计练习题

合集下载

oracle练习题及答案

oracle练习题及答案

oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。

为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。

1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。

它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。

2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。

3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。

oracle数据库设计练习题

oracle数据库设计练习题

1.“弧线实现”是哪种实现类型的同义词?D父类型实现子类型实现级联实现父类型和子类型实现2. 将多对多关系从ER 关系图转换到物理设计时,会创建什么?C外键约束条件交集实体交集表主键约束条件3. 一对多可选对必选将成为主表中的___D____________。

必选外键什么也不是(不会在主表中创建新列)可选外键主键4. 两个实体A 与B 之间具有可选(A) 对必选(B) 的一对一关系。

对它们进行转换时,外键将放置于:A表BS表AS哪里也不放,不会转换一对一关系两个表AS 和BS 都将获得一个新列和外键5. 限定关系所导致的外键也属于以下项的一部分: C表名称列名称检查约束条件主键6. 两个实体A 与B 之间具有可选(A) 对必选(B) 的一对一关系。

对它们进行转换时,外键将放置于:A表BS表AS哪里也不放,不会转换一对一关系两个表AS 和BS 都将获得一个新列和外键7. 从ER 关系图转换到物理设计需要更改术语。

ER 关系图中的实体将变成__________,属性将变成__________。

B列,表表,列外键,列表,外键8. 在物理数据模型中,关系被表示成以下哪一项? D列主键唯一标识符外键9. 从ER 关系图转换到物理设计需要更改术语。

ER 关系图中的关系将变成__________,主要唯一标识符将变成__________。

A外键,主键主键,外键外键,必需的业务规则外键,可选的业务规则10. 选择有关主键的不正确表述:D主键是唯一地标识表中各行的单个列主键是唯一地标识表中各行的一组列主键是单个表中的一组列和键,用于唯一地标识单个表中的各行主键仅为一列,且不能为空11. 对于以下情况,外键不能为空:A外键是主键的一部分外键引用了另一个表外键包含三列或更多列12. 下面的说明是什么约束条件类型的示例:如果帐户表“余额”列中的值低于100,则必须给帐户持有人发送一封信,需要进行额外的编程来实现此功能。

oracle试题

oracle试题

oracle试题一、选择题1. 在Oracle数据库中,用于创建表的语句是什么?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 下列哪个命令可以用于查询当前数据库中的所有表?A. DESCB. SHOW TABLESC. LIST TABLESD. SELECT * FROM ALL_TABLES答案:C3. 在Oracle中,如何删除一个表?A. REMOVE TABLE table_name;B. DELETE TABLE table_name;C. DROP TABLE table_name;D. ERASE TABLE table_name;答案:C4. 在Oracle SQL中,哪个关键字用于选择所有列?A. ALLB. EACHC. EVERYD. ALL COLUMNS答案:A5. 如何在Oracle SQL查询中对结果进行排序?A. ORDER BY column_name ASC/DESC;B. SORT BY column_name ASC/DESC;C. ARRANGE BY column_name ASC/DESC;D. CLASSIFY BY column_name ASC/DESC;答案:A二、填空题1. 在Oracle数据库中,用来创建视图的关键字是_______。

答案:CREATE VIEW2. 若要在Oracle中为表添加一个新的列,应使用_______语句。

答案:ALTER TABLE3. 在Oracle SQL中,用于合并两个或多个查询结果的关键字是_______。

答案:UNION4. 若要在Oracle数据库中重命名表,应使用_______语句。

答案:RENAME5. 在Oracle中,用来删除表中的行的语句是_______。

答案:DELETE三、简答题1. 请简述Oracle数据库中的事务是什么?答:事务是一组SQL语句的集合,它们作为一个单一的工作单元执行。

数据库课程设计Oracle习题

数据库课程设计Oracle习题

数据库课程设计Oracle习题第一章习题1.在Oracle数据库中,主要有哪些数据库对象?答:主要有表、索引、视图、存储过程、触发器、序列和函数等。

习题2. 在Oracle数据库中,Schema有什么用途?答:Oracle中提供Schema来组织管理数据库对象。

Schema是一种将用户拥有的数据库对象集合组织在一起的逻辑对象,以便用户按照统一权限管理对拥有的数据库对象进行访问操作。

习题3. 在Oracle数据库中,数据字典有什么用途?答:通常将数据库中存放系统元数据的数据库表及视图合称为数据字典。

数据字典用于保存数据库系统自身及所创建对象的元数据信息,它只能由数据库系统软件进行存取访问。

用途:通过存取数据字典,可访问数据库中所有数据库对象及其存储结构信息。

当系统执行数据库对象操作的DDL语句后,在数据字典中记录与维护该对象的元数据。

习题6. 在Oracle数据库中,其逻辑结构与物理结构是如何联系的?答:对于Oracle数据库,逻辑存储结构用来面向用户构建数据库组成结构,物理存储结构用来组织数据库的存储文件。

物理存储结构是一种操作系统层面组织与存储数据的数据库结构,逻辑存储结构则是从数据库用户层面组织与存储数据的数据库结构。

每个Oracle数据库有多个表空间,每个表空间可以有一个或多个数据段。

每个段由包括一个或多个数据区组成。

每个数据区由一个或多个Oracle数据块组成。

每个表空间由多个操作系统数据块组成。

每个数据文件对应多个逻辑结构的数据区。

每个Oracle 数据块对应多个操作系统数据块。

习题7.如何理解Oracle数据库实例?它在系统中是什么结构?答:数据库实例是一种管理数据库内存结构及其后端进程的集合。

Oracle数据库实例是通过一个被称为系统全局区的内存区域来实施运行的。

SQA又包含数据缓冲区、重做日志缓冲区、共享缓冲池、大池、固定池、Java池和Stream池等系统区域。

SQA的功能是用来存储每个用户所需存取的数据,以及实例运行的系统信息。

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数据库中的索引是什么,并简要介绍索引的作用。

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

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

oracle数据库sql试题及答案

oracle数据库sql试题及答案

oracle数据库sql试题及答案Oracle数据库SQL试题及答案1. 如何查询员工表中所有员工的姓名和工资,要求工资从高到低排序?```sqlSELECT name, salaryFROM employeesORDER BY salary DESC;```2. 如何统计每个部门的员工人数?```sqlSELECT department_id, COUNT(*) AS employee_countFROM employeesGROUP BY department_id;```3. 如何查询工资高于平均值的员工信息?```sqlSELECT *FROM employeesWHERE salary > (SELECT AVG(salary) FROM employees);```4. 如何找出没有直属上司的员工?```sqlSELECT *FROM employees e1WHERE NOT EXISTS (SELECT 1FROM employees e2WHERE e1.manager_id = e2.employee_id);```5. 如何查询工资在3000到5000之间的员工姓名和工资?```sqlSELECT name, salaryFROM employeesWHERE salary BETWEEN 3000 AND 5000;```6. 如何删除员工表中所有工资低于3000的员工记录?```sqlDELETE FROM employeesWHERE salary < 3000;```7. 如何更新员工表中所有部门为10的员工的工资,增加10%?```sqlUPDATE employeesSET salary = salary * 1.1WHERE department_id = 10;```8. 如何查询员工表中每个员工的姓名和他们直属上司的姓名?```sqlSELECT AS employee_name, AS manager_name FROM employees e1JOIN employees e2 ON e1.manager_id = e2.employee_id; ```9. 如何查询员工表中每个部门的平均工资?```sqlSELECT department_id, AVG(salary) AS avg_salary FROM employeesGROUP BY department_id;```10. 如何查询员工表中工资最高的员工信息?```sqlSELECT *FROM employeesWHERE salary = (SELECT MAX(salary) FROM employees); ```。

oracle练习题(打印版)

oracle练习题(打印版)

oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。

2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。

3. 要删除Oracle数据库中的行,可以使用____命令。

4. Oracle数据库中,____用于存储二进制数据。

5. Oracle数据库中,____命令用于查看数据库中所有的索引。

#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。

2. 解释Oracle数据库中的锁定机制。

3. 说明Oracle数据库中视图的作用。

#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。

1.Oracle数据库开发_考试题

1.Oracle数据库开发_考试题

Oracle数据库开发试卷一、选择题1、部门表Dept的结构如下所示:id NUMBER(9) Primary Key,name VARCHAR2(20),parent_id NUMBER(9),其中,parent_id外键关联到本表的主键id,表示父部门的编码。

执行下列两组SQL语句:(a) SELETE , FROM dept a, dept bWHERE a.id = b. parent_id;(b) SELECT , FROM dept a, dept bWHERE a. parent_id = b.id;选项________的描述正确。

A) 语句(a)不会执行,语句(b)能够执行。

B) 语句(a)能够执行,语句(b)不会执行。

C) 语句(a)是自连接,语句(b)不是。

D) 两条语句的查询结果相同,但显示不同。

2、职员表中有员工姓名的记录,但不能确定的大小写格式。

下列________语句能够查询出员工peter的相关信息。

A) select last_name, first_name from emp where last_name= 'peter';B) select last_name, first_name from emp where last_name= lower ('peter');C) select last_name, first_name from emp where last_name=upper('peter');D) select last_name, first_name from emp where lower (last_name)='peter';3、要永久删除数据表student的数据,并保留其表结构。

下列________语句的实现方式正确。

A) drop table student;B) truncate table student;C) truncate student;D) delete student;4、关于排序的描述中,________选项正确。

Oracle数据库试题及答案

Oracle数据库试题及答案

Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。

(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。

(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D)表达式能计算出5个月后那一天所在月份的最后一天的日期。

(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。

A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是C。

ORACLE数据库习题(有答案)

ORACLE数据库习题(有答案)

--1.列出至少有一个雇员的所有部门。

SELECT * FROM DEPTWHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP);--2.列出薪金比“SMITH”多的所有雇员。

SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH');--3.列出所有雇员的姓名及其上级的姓名。

SELECT AS empName, AS mgrNameFROM emp ygb,emp sjbWHERE =;--4.列出入职日期早于其直接上级的所有雇员。

【SELECT * FROM emp ygbWHERE hiredate<(SELECT hiredate FROM emp sjb WHERE =;--5.列出所有部门的名称和这些部门的雇员编号及姓名(没有雇员的部门包含在内)SELECT dname,enameFROM dept a LEFT JOIN emp b ON =; --6.列出所有JOB为“CLERK”(办事员)的员工姓名及其部门名称SELECT ename,dnameFROM dept a,emp bWHERE = AND job='CLERK';--7.列出各种类型的最低薪金,并使最低薪金大于。

SELECT job,MIN(sal)—FROM empGROUP BY jobHAVING MIN(sal)>1500;--8.列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号。

SELECT ename FROM empWHERE deptno=(SELECT deptno FROM dept WHERE dname='SALES'); --9.列出薪金高于公司平均水平的所有雇员。

SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP);--10.列出与“SCOTT”从事相同工作的所有雇员。

oracle练习题

oracle练习题

Oracle 练习题一、基本概念1. Oracle 数据库是一种什么类型的数据库管理系统?2. 请简述 Oracle 数据库的主要特点。

3. Oracle 数据库中的表空间有什么作用?4. 什么是 Oracle 数据库的实例?5. Oracle 数据库中的数据字典是什么?二、SQL 基础1. 数据定义语言(DDL)1. 如何创建一个名为 `employees` 的表,包含字段`employee_id`(整数型),`employee_name`(字符串型)和`salary`(浮点型)?2. 如何修改表 `employees`,增加一个 `department_id` 字段?3. 如何删除表 `employees`?4. 如何重命名表 `employees` 为 `staff`?2. 数据操纵语言(DML)1. 向 `employees` 表插入一条新记录,`employee_id` 为 1001,`employee_name` 为 '',`salary` 为 8000。

2. 更新 `employees` 表中 `employee_id` 为 1001 的记录,将`salary` 修改为 9000。

3. 删除 `employees` 表中 `employee_id` 为 1001 的记录。

4. 如何查询 `employees` 表中 `salary` 大于 8000 的所有员工信息?3. 数据查询语言(DQL)1. 查询 `employees` 表中所有员工的信息。

2. 查询 `employees` 表中 `department_id` 为 2 的所有员工信息。

3. 查询 `employees` 表中 `salary` 最低的员工信息。

4. 查询 `employees` 表中按 `salary` 升序排列的前 5 条记录。

4. 数据控制语言(DCL)1. 如何给用户 `user1` 授予对 `employees` 表的查询权限?2. 如何撤销用户 `user1` 对 `employees` 表的查询权限?3. 如何创建一个角色 `role1`,包含对 `employees` 表的增、删、改、查权限?4. 如何将角色 `role1` 授权给用户 `user2`?三、函数与表达式1. 如何使用 Oracle 函数计算 `employees` 表中所有员工的年薪?2. 编写一个查询,返回 `employees` 表中 `employee_name` 的长度。

oracle练习题及答案

oracle练习题及答案

o r a c l e练习题及答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了___人工管理、文件系统、数据库系统__三个阶段2、数据库三级数据结构是:外模式、模式、内模式3、Oracle数据库中,SGA由_数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有:Primay key约束。

Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括:声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(T)三、简答题(每小题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数据库试题及答案

oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。

A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。

答案:错误2. Oracle数据库可以跨平台使用。

答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。

答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。

答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。

ORACLE数据库习题

ORACLE数据库习题

ORACLE数据库习题1.ORACLE数据库物理结构包括以下三种文件,以下不属于的是()A.系统文件B.日志文件C.数据文件D.控制文件2.下列哪个命令是用于ORACLE中数据导出的 ( )A.exp B.imp C.input D.output3.()是用于控制数据访问的语言。

A.DML B.DDL C.DCL D.DLL4.NULL表示什么()A.0 B.空格 C.值 D.没有值5.下面四个语句中哪一个是正确的?()A.SELECT * , ENAME FROM EMP;B. DELETE * FROM EMP;C. SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D.SELECT ENAME|SAL AS “name” FROM EMP ;6.假定有一张表用户表users,其中一身份证字段ID_card。

为了维护数据的完整性,在设计数据库时,最好对ID_card字段添加约束,请问应该添加什么约束()A. primary key B.check C.default D.not null7.下面哪一个like命令会返回名字象HOTKA的行?()A.where ename like ‘_HOT%'B.where ename like ‘H_T%'C.where ename like ‘%TKA_'D.where ename like ‘%TOK%'8.()操作符只返回由第一个查询选定但是没有被第二个查询选定的行。

A.UNIONB.UNION ALLC.INTERSECTD.MINUS9.EMPLOYEES表的结构如下:A.表中没有行。

B.有一个姓名为James的员工。

C.不能多次回滚到相同的保存点。

D. 由于已经删除了员工ID180,因此最后一次更新未更新任何行。

10.以下运算结果不为空值的是()A.12+NULLB.60*NULLC.NULL‖’NULL’D.12/(60+NULL)11.若当前日期为’25-5月-06’,以下()表达式能计算出5个月后那一天所在月份的最后一天的日期。

Oracle经典练习题(很全面)

Oracle经典练习题(很全面)

Oracle 经典练习题一.创建一个简单的PL/SQL程序块1.编写一个程序块,从emp表中显示名为“SMITH”的雇员的薪水和职位。

declarev_emp emp%rowtype;beginselect * into v_emp from emp where ename='SMITH';dbms_output.put_line('员工的工作是:'||v_emp.job||' ;他的薪水是:'||v_emp.sal);end;2.编写一个程序块,接受用户输入一个部门号,从dept表中显示该部门的名称与所在位置。

方法一:(传统方法)declarepname dept.dname%type;ploc dept.loc%type;pdeptno dept.deptno%type;beginpdeptno:=&请输入部门编号;select dname,loc into pname,ploc from dept where deptno=pdeptno; dbms_output.put_line('部门名称: '||pname||'所在位置:'||ploc); exception –异常处理when no_data_foundthen dbms_output.put_line('你输入的部门编号有误!!');when othersthen dbms_output.put_line('其他异常');end;方法二:(使用%rowtype)declareerow dept%rowtype;beginselect * into erow from dept where deptno=&请输入部门编号;dbms_output.put_line(erow.dname||'--'||erow.loc);exceptionwhen no_data_foundthen dbms_output.put_line('你输入的部门号有误');when othersthen dbms_output.put_line('其他异常');end;3.编写一个程序块,利用%type属性,接受一个雇员号,从emp表中显示该雇员的整体薪水(即,薪水加佣金)。

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)

Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。

A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。

A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。

A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。

A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。

A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。

A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。

ORACLE数据库试题

ORACLE数据库试题

ORACLE数据库试题ORACLE数据库试题1. 以下关于数据的逻辑结构的叙述中,哪一条是不正确的?(C )A.数据的逻辑结构是数据间关系的描述B.数据的逻辑结构抽象地反映数据元素间的逻辑关系C.数据的逻辑结构具体地反映数据在计算机中的存储方式D.数据的逻辑结构分为线性结构和非线性结构2. 以下关于链式存储结构的叙述中,哪一条是不正确的?(C )A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构B.逻辑上相邻的结点物理上不必邻接C.可以通过计算直接确定第i个结点的存储地址D.插入、删除运算操作方便,不必移动结点3. 下列关于文件索引结构的叙述中,哪一个是不正确的?(A )A.采用索引结构,逻辑上连续的文件存放在连续的物理块中B.系统为每个文件建立一张索引表C.索引结构的优点是访问速度快,文件长度可以动态变化D.索引结构的缺点是存储开销大4. 下列关于数据库数据模型的说法中,哪一个是不正确的?(A )A.任何一张二维表都表示一个关系B.层次模型的数据结构是有向树结构C.在网状模型中,一个子结点可以有多个父结点D.在面向对象模型中每一个对象都有一个惟一的标识5. 下列关于数据库三级模式结构的说法中,哪一个是不正确的?(D )A.数据库三级模式结构由内模式、模式和外模式组成B.DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C.外模式/模式映象实现数据的逻辑独立性D.一个数据库可以有多个模式6. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的(C )A.候选码B.主码C.外码D.连接码7. 下列关于关系数据库视图的说法中,哪些是正确的?(B )Ⅰ. 视图是关系数据库三级模式中的内模式。

Ⅱ. 视图能够对机密数据库提供一定的安全保护。

Ⅲ. 视图对重构数据库提供了一定程度的逻辑独立性。

oracle数据库的试题及答案

oracle数据库的试题及答案

oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。

- Oracle数据库的体系结构主要包括内存结构和存储结构。

内存结构包括系统全局区(SGA)和程序全局区(PGA)。

存储结构包括数据文件、控制文件和重做日志文件。

SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。

PGA是每个服务器进程或后台进程的私有内存区域。

2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。

PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。

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

1.“弧线实现”是哪种实现类型的同义词?D父类型实现子类型实现级联实现父类型和子类型实现2. 将多对多关系从ER 关系图转换到物理设计时,会创建什么?C外键约束条件交集实体交集表主键约束条件3. 一对多可选对必选将成为主表中的___D____________。

必选外键什么也不是(不会在主表中创建新列)可选外键主键4. 两个实体A 与B 之间具有可选(A) 对必选(B) 的一对一关系。

对它们进行转换时,外键将放置于:A表BS表AS哪里也不放,不会转换一对一关系两个表AS 和BS 都将获得一个新列和外键5. 限定关系所导致的外键也属于以下项的一部分: C表名称列名称检查约束条件主键6. 两个实体A 与B 之间具有可选(A) 对必选(B) 的一对一关系。

对它们进行转换时,外键将放置于:A表BS表AS哪里也不放,不会转换一对一关系两个表AS 和BS 都将获得一个新列和外键7. 从ER 关系图转换到物理设计需要更改术语。

ER 关系图中的实体将变成__________,属性将变成__________。

B列,表表,列外键,列表,外键8. 在物理数据模型中,关系被表示成以下哪一项? D列主键唯一标识符外键9. 从ER 关系图转换到物理设计需要更改术语。

ER 关系图中的关系将变成__________,主要唯一标识符将变成__________。

A外键,主键主键,外键外键,必需的业务规则外键,可选的业务规则10. 选择有关主键的不正确表述:D主键是唯一地标识表中各行的单个列主键是唯一地标识表中各行的一组列主键是单个表中的一组列和键,用于唯一地标识单个表中的各行主键仅为一列,且不能为空11. 对于以下情况,外键不能为空:A外键是主键的一部分外键引用了另一个表外键包含三列或更多列12. 下面的说明是什么约束条件类型的示例:如果帐户表“余额”列中的值低于100,则必须给帐户持有人发送一封信,需要进行额外的编程来实现此功能。

D实体完整性引用完整性列完整性用户定义的完整性13. 以下说明定义了哪种约束条件类型:列只能包含与其已定义的数据格式一致的值。

D实体完整性引用完整性列完整性用户定义的完整性14. 判断对错。

主键中的一列或多列可以为空。

错15. 以下说明定义了哪种约束条件类型:主键必须是唯一的,并且其任何部分都不能为空。

A实体完整性引用完整性列完整性用户定义的完整性16. 判断对错。

表不一定具有主键。

对17. 下面的说明是什么约束条件类型的示例:雇员表“部门编号”列中的值必须与部门表“部门编号”列中的值相同。

A 实体完整性引用完整性列完整性用户定义的完整性18. 列完整性是指:A列始终包含值列始终包含正数列始终包含与定义的数据格式一致的值列始终包含少于255 个字符的文本数据19. 您如何知道何时在设计中使用不同类型的时间? C这些规则为固定规则,必须遵守这取决于系统的功能需求首先判断是否存在时间的概念,然后依据格林尼治标准时间进行绘制始终建立时间模型,如果以后不再需要它,可以将其去掉20. 如果要跟踪某雇员的雇佣日期,是否需要“结束日期”属性?C需要,因为有了开始日期就一定要有结束日期不需要,因为结束日期往往是冗余的如果公司要跟踪雇员信息(如多个开始日期和结束日期),则结束日期就是必需的不需要,除非公司很重视该雇员3. 在为一个国家实体建立时间模型时,以下哪一项是合乎逻辑的约束条件?D在系统必须跟踪的国家中人们有生也有死。

如果要为法国或德国构建一个系统,则需要进行背景审查。

系统中的国家可能需要一个结束日期,因为它们可能会随时间而发生重大变化,如南斯拉夫。

您需要各个国家的持续记录,因为即使领导阶层随时间发生了变化(如法国、美国和其它大部分国家),但这些国家本身并没有变。

5. 向数据模型添加了时间概念后,会发生以下变化: C模型有所简化。

模型的复杂程度有所增加。

仅模型发生变化,但其复杂程度没有变化。

上述各项都不是。

6. 系统包含“时间”(如雇员的开始日期和结束日期)会为用户带来什么好处?增加了系统的可用性和灵活性,用户可以进行跟踪,如跟踪雇员在不同时期中所属的经理。

B系统变得非常不稳定,用户可以随心所欲地登录或退出。

用户可以创建复杂的程序以支持该组件。

几乎不可能进行报告了,用户正喜欢这样。

7. 通过建立历史记录数据模型会发现有效的业务运作方法,以下哪个方案属于这种情况? C建立历史记录数据模型并不有助于业务。

通过报表向管理层提供有价值的信息。

跟踪放假日期。

雇员可以在两个时区内工作。

1. 您要为一家计算机销售公司构建一个数据模型,该公司的计算机销售价格会定期下调。

如果您希望他们能够修改价格,并跟踪价格更改,则最好的建模方法是什么?创建一个产品实体和一个带有开始日期和结束日期的相关价格实体,然后在必要时让用户输入新价格。

每天创建一个新项目和新价格。

使用带有开始日期和结束日期的价格实体。

允许他们删除项目和输入新项目。

A 和C2. 在设计一个允许人们购买金条的系统时,为何需要建立一个时间组件模型? A黄金价格不断波动,为了确定价格,您需要知道购买时间这样卖方就可以判断黄金的来源了不需要该模型,它并不重要您所在国家的政府可能希望得到有关此事务处理的通知3. 考虑到时间对数据存储示例的影响,以下哪项是一个合乎逻辑的约束条件?结束日期必须早于开始日期。

A“任务分配”时段可能重叠,从而导致数据库崩溃。

一项“任务分配”可能仅引用一个在“任务分配”开始日期有效的“国家”。

日期只能具有时间值。

4. 概念性数据模型中的事件记录或日志有何功能?A允许您跟踪属性值、关系和(或)整个实体的历史记录为所有实体设定一个时间戳在数据模型中按照时间表示实体为数据模型中的所有事件创建一个固定时间测试: Quiz: 弧线Section 7 Lesson 11. 以下哪项最好用弧线来表示? D“学生”(高年级,低年级)“学生”(毕业班,非毕业班)“学生”(将要上大学,不将要上大学)“学生”(大学,财贸学校)2. 以下哪项是第三范式的定义?B所有属性都是单值的属性必须依赖于实体的完整唯一标识符非UID 属性不能依赖于另一非UID 属性所有属性都具有两个值且是独立的3. 判断对错。

如果CD 实体有以下属性:#编号、*专辑、*出品商、*年份、o 商店名称、o 商店地址,则此实体不符合第三范式(非UID 属性不能依赖于另一非UID 属性)。

对4. 以下有关辅助UID 的表述哪项是的? C在数据建模中不允许使用在数据建模中是必需的作为标识实体实例的备选方法很有用总是由数字组成5. 判断对错。

UID 的所有部分都是必选的。

对6. 要直观地表示出实体关系图中两个或多个关系之间的排他性,最有可能使用___A_____。

弧线UID子类型父类型测试: Quiz: 层次关系与递归关系Section 7 Lesson 22. 在此简单的关系图中,学生班级实体的唯一标识符是由哪些部分组成的? C学生标识和班级标识学生标识、班级标识和课程标识课程标识学生标识和课程标识3. 以下哪项是其实体的唯一标识符?(选择两个答案)AD“人”的身份号码“婴儿”的出生日期“订单”的订单日期“汽车”的车辆类型编号测试: Quiz: 建模历史记录数据4. 应建模以下哪些方案,以便保留历史记录数据?(选择两个答案)AD“图书馆”和“书籍”“学生”和“年龄”“学生”和“年级”“图书馆”和“人员数目”Section 6 Lesson 12. 人们并非生下来就有“编号”,但是许多系统会指定学生编号、客户标识等。

鞋有颜色、大小、样式等属性,但没有说明性的“编号”。

因此,为了能唯一并有效地识别实体“鞋”的一个实例,可以创建一个______A________ UID。

虚构不现实的结构化标识7 部分4. UID 可由以下项组成:(选择两个答案)AB属性实体关系同义词Section 6 Lesson 21. 如果数据存储在数据库的多个地方,则数据库违反了_________A__的规则。

规范化复制标准正式Section 6 Lesson 42. 检查以下实体,然后确定哪个属性集违反了第三范式规则:(选择两个答案)< p /> 实体:火车(同义词:铁道车辆)AB属性:火车标识构造型号司机姓名出发站车厢数量座位数量生产日期(选择所有答案)火车标识,构造出发站,司机车厢数量,座位数量型号,生产日期Section 5 Lesson 11. 如果关系可以在它所连接的实体的实例之间移动,则将其称为:B隐式可传递已提交递归2. 不可传递关系由以下哪个符号来表示?B心形菱形圆形三角形Section 5 Lesson 21. 以下哪对实体最有可能被模拟成M:M 关系?(选择两个答案)AD“学生”与“班级”“树”与“树苗”“雇员”与“经理”“汽车”与“司机”2. 解析多对多关系时,新关系在多边上总是_____A_____。

可选的递归的必选的冗余的3. 以下哪些是关系类型?(选择两个答案)BC一对若干多对多一对多一个对另一个4. 以下语句描述了什么不寻常的关系:"每“行”必须由多个“点”组成,每个“点”必须是多个“行”的组成部分" D一对多可选一对多必选多对多可选多对多必选5. 如果在实体关系模型中将同一个关系表示了两次,则称之为:C重复可删除冗余丰富6. 实体间的多对多关系通常隐藏在______B_____中?另一个关系另一个实体更多的属性唯一性7. 何时关系是冗余的?V可从模型的其它关系中导出这些关系时它们具有相同的可视结构却具有不同的意义信息与模型不相关时关系连接了2 个实体,每个实体都具有不同的意义时Section 5 Lesson 31. 通过创建交集实体解析M-M 时,此新实体将始终继承:A两个相关实体的属性。

初始M-M 中每个实体的关系。

初始M-M 中实体的UID。

不会从初始实体和关系继承任何内容。

2. 如果所创建的交集实体不包含自己的属性,则可以通过以下哪项操作来建模其唯一性?C创建新属性将关系限定到初始实体将初始实体的UID 属性置于交集实体中上述各项都不是3. 判断对错。

在已完成的实体关系图中多对多关系是完全可接受的。

不需要再对其进行任何其它处理。

错Section 4 Lesson 11. 以下哪项是使用父类型/子类型实体的最佳方案:B出售小型动物的宠物商店,因为这些动物需要不同大小的笼子和不同种类的食物。

出售甜筒冰淇淋和普通冰淇淋的商店。

顾客可以选择塑料袋或纸袋的杂货店。

出售汽车、卡车以及船拖车的车辆经销商。

2. 以下哪些项是属性的有效格式?(选择两个答案)AC字符串小数数字十六进制4. 创建实体时,必须牢记的事项有:(选择两个答案)BC创建正式的描述。

相关文档
最新文档