`
liss
  • 浏览: 842553 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle基础练习(三)

阅读更多
1、select 5/2,null*5 from dual,得到的两个结果分别是:2.5null因为: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数据:    LLanguage:语言
MManage:操作 DDefine:定义 CControl:控制
7
、学生成绩表(学号,课程编号,成绩,是否通过)。有的成绩可能null。所有成绩在60以下的同学,是否通过字段设置为未通过,否则设置为通过。其更新语句写为(2updae1update)
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
deletetrunatedrop有什么区别:delete是删除表的数据,删除数据时同时要维护表的索引;truncate是将表的数据和索引所占用的磁盘空间直接初始化,所以速度很快,不能回滚。drop是删除表对象。
10
主键和唯一键的区别:主键能保证一个字段不能为空,不能重复。唯一键保证一个字段值不能重复,但可以为null
11
、主键和外键的区别:主键能保证一个字段不能为空,不能重复。外键保证字段的值必须先在另一个表的主键中存在。
12
、提交和回滚有什么区别:相当于确认和撤消的功能。
13
、你对流水号的理解是:对于业务表,标记每笔业务发生的顺序号。
14、配置表空间的关键配置是:表空间文件设置为自动扩展。
配置用户的权限分别是:角色中的resouce权限(表示能够建表和增删改查等);系统中的无限表空间权限(Unlimited TableSpace)
15
、使用PowerDesign中,name的意思是:PD专用,显示字段的中文意思。 Code的意思是:数据库中字段实际的代码Comment的意思是数据库中字段实际的注释:将Code设置为大写的步骤是:模型选项中设置TableColumnCode
16、请写三个范式的规则和理解(*)
   第一范式:一个列必须只有一个值。各行必须互不相同,即一个表必须要有主键。
   第二范式:在第一范式的基础上,各个非主键列必须都依赖于主键列。
   第三范式:在第二范式的基础上,非主键列之间必须毫无关系,相互独立。
17、表间关系有三种,分别是:一对一,一对多,多对多。各举一个例子:学号和身份证号。一对多:学生,手机号;多对多:学生和课程。
分享到:
评论

相关推荐

    oracle基础练习

    以下是一些关于Oracle基础练习的关键知识点: 1. **查询表结构**: 使用`DESC table_name`命令可以查看表的列名、数据类型和其他基本信息。 2. **查看当前数据库用户**: 通过`SELECT username FROM v$session`可以...

    oracle基础练习题及答案

    "oracle基础练习题及答案" Oracle 是一种关系数据库管理系统,它提供了强大的数据存储和管理功能。在实际应用中,Oracle 数据库管理员需要具备一定的 SQL 语句编写能力和数据库管理知识。下面是 Oracle 基础练习题...

    oracle数据库基础练习题

    本资料包含“Oracle数据库基础练习题”,旨在帮助初学者和进阶者巩固对Oracle基础知识的理解,同时也适合正在准备Oracle相关认证考试的人群。 练习题可能涵盖了以下几个核心领域: 1. **SQL语言基础**:这部分可能...

    Oracle 基础练习及答案

    在这个"Oracle基础练习及答案"中,我们看到一系列关于Oracle SQL查询的问题,这些问题涵盖了多表操作、聚合函数、子查询、分组、排序以及分页等多个方面。下面我们将详细探讨这些知识点。 1. 子查询和NOT EXISTS...

    Oracle数据库基础练习

    ### Oracle数据库基础知识点详解 #### 一、Oracle数据库概述 - **Oracle数据库**: Oracle是一种广泛使用的多模型数据库管理系统,提供企业级数据管理解决方案。它支持多种数据模型,如关系型、文档、图形等。 ####...

    oracle基础练习.docx

    Oracle 基础知识点总结 本文档总结了 Oracle 的基础知识点,包括数据库概念、表空间、模式和模式对象、卸载和安装注意事项、基本概念、登录数据库、SQL 应用、数据类型、分析函数等方面。 一、数据库概念 * ...

    oracle 基础语句练习

    oracle语句的基础练习,我做了其中的前两部分!所做的答案附在下边!请多多指教!

    oracle基础知识回顾与练习.zip

    本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...

    Oracle基础练习题及面试题

    本资源"Oracle基础练习题及面试题"提供了丰富的实践材料,帮助学习者巩固理论知识,提升实战技能。 1. **Oracle基础概念** - 数据库:存储和管理数据的系统。 - 表(Table):数据结构,由列(Column)和行(Row...

    Oracle基础查询关联查询练习题.docx

    Oracle 基础查询关联查询练习题 Oracle 基础查询关联查询练习题中涉及到多种查询类型,包括基础查询、关联查询、分组查询等。下面我们将对每个练习题的知识点进行详细解释。 1. 基础查询 基础查询是指从数据库中...

    Oracle基础练习题及答案(多表查询1)

    在这个Oracle基础练习题中,主要涉及的是多表查询,这是数据库操作中的重要技能,它可以帮助我们从多个相关的表中获取所需信息。以下是对每个练习题的详细解释: 1. 该查询通过JOIN连接`emp`和`dept`表,找出至少有...

    oracle上机练习题

    通过这些上机练习,用户能够熟练掌握Oracle SQL*Plus的使用,理解SQL语句的语法和逻辑,为实际工作中的数据库管理与开发打下坚实基础。同时,通过不断练习和对照答案调整,可以有效提高问题解决能力,进一步提升在...

    oracle学习练习实验

    通过这些实验练习,你将逐步熟悉Oracle的各个方面,为日后的数据库管理和开发工作打下坚实的基础。在实践中遇到问题不要怕,解决问题的过程本身就是学习的一部分。祝你在Oracle的学习之旅中取得成功!

    oracle数据库练习A

    以上是Oracle数据库练习A中涉及的所有知识点的详细解释,涵盖了连接配置、事务管理、SQL操作、数据库管理、存储参数、权限与角色、表空间、数据文件、视图和性能优化等多个方面。这些知识对于理解和操作Oracle数据库...

    ORACLE练习的三个表 emp dept salgrade

    这里提到的"ORACLE练习的三个表 emp dept salgrade"是指Oracle数据库中的经典示例表,它们常用于教学和实战演练。这三个表分别是: 1. **EMP** 表:这是一个员工信息表,通常包含以下字段: - `EMPNO`:员工编号,...

    oracle基础练习卷

    ### Oracle基础知识点解析 #### 一、数据库模型 在Oracle数据库设计中,表格的设计是整个数据库结构的基础。根据题目中的信息,我们有四个主要的表格:`dept`(部门)、`person`(人员)、`salary`(工资记录)...

    oracle实战练习

    "Oracle实战练习"这个主题旨在帮助初学者通过实践操作来深入理解Oracle数据库的原理和操作技巧。以下是一些核心的Oracle知识点,这些内容将有助于你进行有效的学习和实践: 1. **SQL基础**:SQL(结构化查询语言)...

    Oracle SQL:经典练习题(附答案)

    1. **基本查询操作**:练习题中包含了查询员工表(emp)和部门表(dept)的基础信息,例如查询所有员工的详细信息。这涉及到SELECT语句的基本用法,包括选择列(如`SELECT * FROM emp`)和指定表(如`FROM emp`)。 ...

    Oracle培训练习题和相关环境

    "fundationI"可能涵盖了Oracle基础概念,如SQL(结构化查询语言)的基本操作,包括SELECT语句用于数据查询,INSERT、UPDATE、DELETE用于数据的增删改,以及如何创建和管理数据库对象如表、视图、索引等。此外,还...

Global site tag (gtag.js) - Google Analytics