1、select 5/2,null*5 from dual,得到的两个结果分别是:2.5、null因为:null值不能运算,不能比较;dual的名字叫虚表或哑表,作用是:求表达式的值。
2、select nvl(入学日期,sysdate) from 学生表:此句的功能是:如果入学日期为空,则返回系统日期。其中nvl所起的作用是:转换null值。
3、select decode(部门,10,'后勤部',20,'开发部','综合部') from 员工表:此句的功能是:如果部门字段的值为10,则显示为后勤部,20显示为开发部,其它的都显示为综合部。(相当于if if else)
4、学生缴费表(学号,缴纳金额,缴费日期)。学号为07001同学在2007-7-21缴纳5000块。插入语句为:insert into 学生缴费表(学号,缴纳金额,缴费日期) values(‘07001’, 5000,to_date(‘2007-7-21’,’yyyy-mm-dd’)。如果缴费日期为今天,则插入语句为:insert into 学生缴费表(学号,缴纳金额,缴费日期) values(‘07001’, 5000,sysdate)。
5、用序列完成自动编号功能,一共有两个步骤,一是创建序列,命令为:_create sequence 序列名。二是在插入语句中使用序列对象(学生表(自动编号,姓名)) :insert into 学生表(自动编号,姓名) values(序列名.nextvalue,’张三’)。
说明:Oracle用单引号,Java用双引号。
6、(查书)DML语句指:数据操作语言(增删改)。DDL语句指:数据定义语言(如建表) 。DCL语句指:数据控制语言(如存储过程)。
D:Data数据: L:Language:语言
M:Manage:操作 D:Define:定义 C:Control:控制
7、学生成绩表(学号,课程编号,成绩,是否通过)。有的成绩可能null。所有成绩在60以下的同学,是否通过字段设置为“未通过”,否则设置为“通过”。其更新语句写为(2条updae或1条update):
update test_stu t set t.是否通过='未通过' where nvl(t.成绩,0)<60
update test_stu t set t.是否通过='通过' where nvl(t.成绩,0)>=60
(用case语句可以一定搞定,decode条件只能是值)
8、索引与序列有什么区别:索引是数据库的一种对象,其作用是主要是加快数据库查询速度,另外也有约束的功能,如唯一索引。
9 、delete和trunate、drop有什么区别:delete是删除表的数据,删除数据时同时要维护表的索引;truncate是将表的数据和索引所占用的磁盘空间直接初始化,所以速度很快,不能回滚。drop是删除表对象。
10、主键和唯一键的区别:主键能保证一个字段不能为空,不能重复。唯一键保证一个字段值不能重复,但可以为null。
11、主键和外键的区别:主键能保证一个字段不能为空,不能重复。外键保证字段的值必须先在另一个表的主键中存在。
12、提交和回滚有什么区别:相当于确认和撤消的功能。
13、你对流水号的理解是:对于业务表,标记每笔业务发生的顺序号。
14、配置表空间的关键配置是:表空间文件设置为自动扩展。
配置用户的权限分别是:角色中的resouce权限(表示能够建表和增删改查等);系统中的无限表空间权限(Unlimited TableSpace)。
15、使用PowerDesign中,name的意思是:PD专用,显示字段的中文意思。 Code的意思是:数据库中字段实际的代码。Comment的意思是数据库中字段实际的注释:将Code设置为大写的步骤是:模型选项中设置Table和Column的Code。
16、请写三个范式的规则和理解(*)。
第一范式:一个列必须只有一个值。各行必须互不相同,即一个表必须要有主键。
第二范式:在第一范式的基础上,各个非主键列必须都依赖于主键列。
第三范式:在第二范式的基础上,非主键列之间必须毫无关系,相互独立。
17、表间关系有三种,分别是:一对一,一对多,多对多。各举一个例子:学号和身份证号。一对多:学生,手机号;多对多:学生和课程。
分享到:
相关推荐
以下是一些关于Oracle基础练习的关键知识点: 1. **查询表结构**: 使用`DESC table_name`命令可以查看表的列名、数据类型和其他基本信息。 2. **查看当前数据库用户**: 通过`SELECT username FROM v$session`可以...
"oracle基础练习题及答案" Oracle 是一种关系数据库管理系统,它提供了强大的数据存储和管理功能。在实际应用中,Oracle 数据库管理员需要具备一定的 SQL 语句编写能力和数据库管理知识。下面是 Oracle 基础练习题...
本资料包含“Oracle数据库基础练习题”,旨在帮助初学者和进阶者巩固对Oracle基础知识的理解,同时也适合正在准备Oracle相关认证考试的人群。 练习题可能涵盖了以下几个核心领域: 1. **SQL语言基础**:这部分可能...
在这个"Oracle基础练习及答案"中,我们看到一系列关于Oracle SQL查询的问题,这些问题涵盖了多表操作、聚合函数、子查询、分组、排序以及分页等多个方面。下面我们将详细探讨这些知识点。 1. 子查询和NOT EXISTS...
### Oracle数据库基础知识点详解 #### 一、Oracle数据库概述 - **Oracle数据库**: Oracle是一种广泛使用的多模型数据库管理系统,提供企业级数据管理解决方案。它支持多种数据模型,如关系型、文档、图形等。 ####...
Oracle 基础知识点总结 本文档总结了 Oracle 的基础知识点,包括数据库概念、表空间、模式和模式对象、卸载和安装注意事项、基本概念、登录数据库、SQL 应用、数据类型、分析函数等方面。 一、数据库概念 * ...
oracle语句的基础练习,我做了其中的前两部分!所做的答案附在下边!请多多指教!
本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...
本资源"Oracle基础练习题及面试题"提供了丰富的实践材料,帮助学习者巩固理论知识,提升实战技能。 1. **Oracle基础概念** - 数据库:存储和管理数据的系统。 - 表(Table):数据结构,由列(Column)和行(Row...
Oracle 基础查询关联查询练习题 Oracle 基础查询关联查询练习题中涉及到多种查询类型,包括基础查询、关联查询、分组查询等。下面我们将对每个练习题的知识点进行详细解释。 1. 基础查询 基础查询是指从数据库中...
在这个Oracle基础练习题中,主要涉及的是多表查询,这是数据库操作中的重要技能,它可以帮助我们从多个相关的表中获取所需信息。以下是对每个练习题的详细解释: 1. 该查询通过JOIN连接`emp`和`dept`表,找出至少有...
通过这些上机练习,用户能够熟练掌握Oracle SQL*Plus的使用,理解SQL语句的语法和逻辑,为实际工作中的数据库管理与开发打下坚实基础。同时,通过不断练习和对照答案调整,可以有效提高问题解决能力,进一步提升在...
通过这些实验练习,你将逐步熟悉Oracle的各个方面,为日后的数据库管理和开发工作打下坚实的基础。在实践中遇到问题不要怕,解决问题的过程本身就是学习的一部分。祝你在Oracle的学习之旅中取得成功!
以上是Oracle数据库练习A中涉及的所有知识点的详细解释,涵盖了连接配置、事务管理、SQL操作、数据库管理、存储参数、权限与角色、表空间、数据文件、视图和性能优化等多个方面。这些知识对于理解和操作Oracle数据库...
这里提到的"ORACLE练习的三个表 emp dept salgrade"是指Oracle数据库中的经典示例表,它们常用于教学和实战演练。这三个表分别是: 1. **EMP** 表:这是一个员工信息表,通常包含以下字段: - `EMPNO`:员工编号,...
### Oracle基础知识点解析 #### 一、数据库模型 在Oracle数据库设计中,表格的设计是整个数据库结构的基础。根据题目中的信息,我们有四个主要的表格:`dept`(部门)、`person`(人员)、`salary`(工资记录)...
"Oracle实战练习"这个主题旨在帮助初学者通过实践操作来深入理解Oracle数据库的原理和操作技巧。以下是一些核心的Oracle知识点,这些内容将有助于你进行有效的学习和实践: 1. **SQL基础**:SQL(结构化查询语言)...
1. **基本查询操作**:练习题中包含了查询员工表(emp)和部门表(dept)的基础信息,例如查询所有员工的详细信息。这涉及到SELECT语句的基本用法,包括选择列(如`SELECT * FROM emp`)和指定表(如`FROM emp`)。 ...
"fundationI"可能涵盖了Oracle基础概念,如SQL(结构化查询语言)的基本操作,包括SELECT语句用于数据查询,INSERT、UPDATE、DELETE用于数据的增删改,以及如何创建和管理数据库对象如表、视图、索引等。此外,还...