当前位置:文档之家› Oracle经典教程(推荐)

Oracle经典教程(推荐)

Oracle经典教程(推荐)
Oracle经典教程(推荐)

走进Oracle (2)

1.Oracle简介 (4)

2.Oracle安装 (5)

3.Oracle客户端工具 (10)

4.Oracle服务 (17)

5.Oracle启动和关闭 (18)

6.Oracle用户和权限 (19)

7.本章总结 (22)

8.本章练习 (23)

SQL数据操作和查询 (26)

1.SQL简介 (27)

2.Oracle数据类型 (27)

3.创建表和约束 (28)

4.数据操纵语言(DML) (31)

5.操作符 (36)

6.高级查询 (37)

7.本章总结 (45)

8.本章练习 (46)

子查询和常用函数 (49)

1.子查询 (50)

2.Oracle中的伪列 (52)

3.Oracle函数 (55)

4.本章总结 (64)

5.本章练习 (65)

表空间、数据库对象 (68)

1.Oracle数据库对象 (69)

2.同义词 (69)

3.序列 (72)

4.视图 (74)

5.索引 (76)

6.表空间 (78)

7.本章总结 (82)

8.本章练习 (83)

PL/SQL程序设计 (86)

1.PL/SQL简介 (87)

2.PL/SQL块 (88)

3.PL/SQL数据类型 (92)

4.PL/SQL条件控制和循环控制 (94)

5.PL/SQL中动态执行SQL语句 (104)

6.PL/SQL的异常处理 (106)

7.本章总结 (112)

8.本章练习 (113)

Oracle应用于.Net平台 (115)

1.回顾https://www.doczj.com/doc/6112927953.html, (116)

2.使用https://www.doczj.com/doc/6112927953.html,连接Oracle (117)

3.抽象工厂中加入Oracle (121)

4.本章总结 (126)

5.本章练习 (127)

数据库导入导出 (129)

1.Oracle导入导出 (130)

2.EXP导出数据 (130)

3.IMP导入 (133)

4.常见问题 (134)

第1章

走进Oracle

主要内容

Oracle安装

?Oracle创建用户和角色

?客户端链接Oracle服务器

1.Oracle简介

在第一学期我们已经接触过关系型数据库SQL Server,对数据库、表、记录、表的增删改查操作等这些基本的概念已经了解。Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且在Oracle的操作中添加了一些面向对象的思想。

Oracle数据库是Oracle(中文名称叫甲骨文)公司的核心产品,Oracle数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的SQL Server,IBM的DB2等),Oracle的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle产品是免费的,可以在Oracle官方网站上下载到安装包,另一方面Oracle服务是收费的。

Oracle公司成立以来,从最初的数据库版本到Oracle7、Oracle8i、Oracle9i,Oracle10g 到Oracle11g,虽然每一个版本之间的操作都存在一定的差别,但是Oracle对数据的操作基本上都遵循SQL标准。因此对Oracle开发来说版本之间的差别不大。

很多人没有学习Oracle就开始发怵,因为人们在误解Oracle,认为Oracle太难学了,认为Oracle不是一般人用的数据库,其实任何数据库对应用程序研发人员来说,都是大同小异,因为目前多数数据库都支持标准的SQL。在Oracle这本书中,我们能学习到: Oracle的安装

Oracle数据管理

常用子查询及常用函数

PL/SQL编程

Oracle基本管理

由于在第一学期已经接触了SQL Server,Oracle数据库的概念不是很难,主要是实践,因此在本书的学习中,认真的完成上机练习是学习好本书的关键。

接下来我们先从Oracle安装开始,接触一些Oracle中基本的概念。

2.Oracle安装

Oracle数据库产品是免费的,我们可以从Oracle的官方网站(https://www.doczj.com/doc/6112927953.html,)下载到程序安装包,Oracle在Windows下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。

1.下载Oracle10g后,解压到一个文件夹下,单击“setup.exe”文件即可启动安装界

面。如下图:

图1 Oracle安装启动界面

Oracle主目录位置就是Oracle准备安装的位置,称为“Oracle_Home”,一般Oracle根据当前计算机的硬盘大小默认给出一个合适的位置。Oracle安装时可以只安装Oracle软件,然后单独创建数据库,也可以在上图中选中“创建启动数据库”复选框,在安装Oracle产品时,同时创建一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理员的密码。全局数据库名是数据库在服务器网络中的唯一标识。

2.点击“下一步”,就会出现如下图内容,开始对Oracle服务器进行环境检查,主要

查看服务器是否符合Oracle安装的条件,比如操作系统是否支持、系统内存是否符

合Oracle安装的最低要求等。

图2 Oracle安装前环境检查

3.Oracle检查通过后,单击“下一步”,就会列出所有安装Oracle过程中的默认选项。

图3 Oracle默认安装设置

4.单击“安装”按钮,进入安装界面,这一过程经历时间比较长,根据计算机的性能

不同有很大差别。

图4 Oracle安装

5.上图完成后,进入了各种Oracle工具的安装阶段,包括网络配置向导,iSQL*plus

等(后面课程中讲解)。如下图所示:

图5 Oracle各种工具的安装

6.接下来自动启动DBCA(Database Configuration Assistant)进入创建默认数据库阶段。

图6 DBCA 下安装数据库

Oracle 中的数据库主要是指存放数据的文件,这些文件在Oracle 安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。

数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有一个实例为其服务。实例中的内存结构称为系统全局区(SGA ),系统会根据当前计算机系统的性能给SGA 分配非常可观的内存空间。

Oracle 创建数据库不能像SQL Server 那样用一个简单的CREATE DATABASE 命令就能完成,在创建数据库的过程中还需要配置各种参数。虽然有DBCA 工具向导,但是仍然需要进行比较麻烦的配置。

7. 数据库创建完毕后,需要设置数据库的默认用户。Oracle 中为管理员预置了两个用

户分别是SYS 和SYSTEM 。同时Oracle 为程序测试提供了一个普通用户scott ,口令管理中,可以对数据库用户设置密码,设置是否锁定。 Oracle 客户端使用用户名和密码登录Oracle 系统后才能对数据库操作。

图7 DBCA下的口令管理

图8 为system,sys,scott用户设置密码

默认的用户中,SYS和SYSTEM用户是没有锁定的,安装成功后可以直接使用,SCOTT 用户默认为锁定状态,因此不能直接使用,需要把SCOTT用户设定为非锁定状态才能正常使用。

这一步完成后,Oracle系统安装成功。

3. Oracle 客户端工具

Oracle 服务器安装成功后,就可以通过客户端工具连接Oracle 服务器了,

可以到Oracle 官方下载Oracle 专用的客户端软件,大多客户端工具都是基于Oracle 客户端软件的。接下来介绍几种常用的Oracle 客户端工具。

SQL*Plus 工具

该工具是Oracle 系统默认安装下,自带的一个客户端工具。在Windows 命令行中输入“sqlplusw ”命令,就能够启动该工具了。

图9 SQL*Plus 工具

输入用户名和密码后,如果SQL*Plus

与数据库服务器在同一台计算机上,并且当前服务器下只有一个数据库实例,那么“主机字符串”可以不用填写。

SQL*Plus连接成功后就如图所示:

图10 SQL*Plus工具登录后

SQL*Plus命令行工具

该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了Oracle自带的SQL*Plus工具的全部功能,在Oracle管理中经常使用。在命令行中输入:“sqlplus /nolog”即可启动该工具。如下图:

图11 启动SQL*Plus命令行工具

输入“sqlplus /nolog”命令后,只是启动了一个客户端进程,并没有与服务器连接,连接到Oracle服务器的命令是:

conn 用户名/密码as 连接身份@服务器连接字符串

说明:

1.连接身份:表示该用户连接后拥有的权限。

sysdba:即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。

sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。

sysyoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。

normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal 用户。

2.客户端工具可以根据“服务器连接字符串”对服务器进行连接,有了连接字符串后

客户端就可以像操作本机一样操作远程数据库,因此“服务器连接字符串”的配置

也叫本地网络服务配置,如果SQL*Plus工具启动在服务器上,并且服务器上只有一

个数据库实例的情况下,连接字符串可以缺省,在连接字符串中包括连接服务器的

协议,服务器的地址,服务器的端口等设置,Oracle服务名等,该配置文件在Oracle

安装目录下的:network/ADMIN/ tnsnames.ora。该文件是一个文本文件,用记事本

打开后如下所示:

图12 服务器连接字符串配置

?配置本地网络服务名

本地网络服务名,即客户端与服务器的连接字符串,本地网络服务名是客户端的配置,Oracle客户端安装后,可以使用客户端自带的网络配置向导(Net Configuration Assistant)进行配置:

1.启动Net Configuration Assistant。选择“本地Net服务名配置”选项。如下图所示:

图13 启动Net Configuration Assistant

2.选择“下一步”,本步骤可以对本地网络服务名进行添加,删除,测试是否正常连

接等操作,选择“添加”选项。

图14 Net Configuration Assistant

3.点击“下一步”,填写服务名,该服务名就是Oracle安装时(图1),为数据库取的

全局数据库名。

图15 服务名配置

4.点击“下一步”,选择服务需要的协议,默认是TCP协议。推荐使用默认的TCP协

议。

图16 选择协议

5.点击“下一步”,输入主机名,主机名可以是计算机名称,也可以是一个IP地址,

主机如果是本机,可以使用本机计算机名称、“localhost”、“127.0.0.1”、或者本机的IP地址。

图17 输入主机名和端口

6.单击“下一步”,选择“是,进行测试”选项。进入下图界面。

图18 测试成功

在测试时,默认采用的用户名和密码是system/manager进行测试,如果用户system的密码不是“manager”,有可能测试通不过,更改登录后,输入正确的用户名和密码后再进行测试即可。

7.测试成功后,单击“下一步”,出现如下界面,这一步是为本地网络服务命名,即

图12中的服务器连接字符串名。

图19 为网络服务名命名

点击“下一步”,配置就完成了,进入tnsnames.ora文件中查看,就出现了如图12中的内容。

PL/SQL Developer工具

在实际Oracle开发中,经常使用一个功能强大的第三方工具:“PL/SQL Developer”工具。PL/SQL Developer基本上可以实现Oracle开发中的任何操作。它运行在客户端时必须先安装Oracle客户端,并且通过网络配置向导配置网络服务名后才能正常与服务器连接。

图20 PL/SQL Developer

4.Oracle服务

Oracle在windows中安装完成后,会安装很多服务,下面介绍几个主要的服务。

图21 Oracle服务

OracleService+服务名,该服务是数据库启动的基础,只有该服务启动了,Oracle数据库才能正常启动。这是必须启动的服务。

OracleOraDb10g_home1TNSListener,该服务是服务器端为客户端提供的监听服务,只有该服务在服务器上正常启动,客户端才能连接到服务器。该监听服务接收客户端发出的请求,然后将请求传递给数据库服务器。一旦建立了连接,客户端和数据库服务器就能直接通信了。

OracleOraDb10g_home1iSQL*Plus,该服务提供了用浏览器对数据库中数据操作的方式。该服务启动后,就可以使用浏览器进行远程登录并进行数据库操作了。如下图所示:

图22 iSQL*Plus

OracleDBConsole+服务名,Oracle10g中的一个新服务。在Oracle9i之前,Oracle官方提供了一个基于图形界面的企业管理器(EM),从Oracle10g开始,Oracle提供了一个基于B/S的企业管理器,在操作系统的命令行中输入命令:emctl start

dbconsole,就可以启动OracleDbConsole服务,如下图所示:

图23 EM服务的启动

服务启动之后,就可以在浏览器中输入上图中进入EM的地址,使用B/S方式管理Oracle 服务器。

5.Oracle启动和关闭

OracleService启动动后,就可以对数据库进行管理了,Oracle的启动和关闭是最基本的命令,在SQL*Plus中,启动Oracle必须是sys用户,命令格式是:

startup open

图24 Oracle服务启动

Oracle服务关闭用命令:shutdown immediate

图25 Oracle服务关闭

6.Oracle用户和权限

Oracle中,一般不会轻易在一个服务器上创建多个数据库,在一个数据库中,不同的项目由不同的用户访问,每一个用户拥有自身创建的数据库对象,因此用户的概念在Oracle 中非常重要。Oracle的用户可以用CREATE USER命令来创建。其语法是:

语法结构:创建用户

CREATE USER 用户名IDENTIFIED BY 口令[ACCOUNT LOCK|UNLOCK]

语法解析:

LOCK|UNLOCK创建用户时是否锁定,默认为锁定状态。锁定的用户无法正常的登录进行数据库操作。

代码演示:创建用户

SQL> CREATE USER jerry

2 IDENTIFIED BY tom

3 ACCOUNT UNLOCK;

尽管用户成功创建,但是还不能正常的登录Oracle数据库系统,因为该用户还没有任何权限。如果用户能够正常登录,至少需要CREATE SESSION系统权限。

Oracle用户对数据库管理或对象操作的权利,分为系统权限和数据库对象权限。系统权限比如:CREATE SESSION,CREATE TABLE等,拥有系统权限的用户,允许拥有相应的系统操作。数据库对象权限,比如对表中的数据进行增删改操作等,拥有数据库对象权限的用户可以对所拥有的对象进行对应的操作。

还有一个概念就是数据库角色(role),数据库角色就是若干个系统权限的集合。下面介绍几个常用角色:

CONNECT角色,主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。

RESOURCE角色,更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE 提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器

(trigger)、索引(index)等。

DBA角色,DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。

一般情况下,一个普通的用户(如SCOTT),拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作。

(Oracle数据库管理)玩转实战教程学习笔记最全版

(O管理)玩转实战教程(韩顺平)学习笔记

韩顺平—玩转oracle视频教程笔记 一:Oracle认证,与其它数据库比较,安装 oracle的卸载 1.停止所有与ORACLE相关的服务。 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer. 3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。 HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。 HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了

oracle教程(第二版)》部分习题参考答案

文字性习题答案参见相应章节内容 第1章 习题1 D A C C 第2章 习题1 执行edit命令打开文本编辑器; 使用column命令设置列显示宽度 习题2 CONN scott/tiger@orcl SELECT * FROM tab; --本题严谨一些的答案是查询ALL_OBJECTS视图,带条件查询习题3 @d:\init_data\init_data.sql 习题4 SET PAGESIZE 24 SET LINESIZE 100 COLUMN sal FORMA T $99,990.00 第3章 习题1 D B 习题2 CONN stu01/stu01pwd@orcl COLUMN USERNAME FORMA T A10 SELECT username,granted_role FROM user_role_privs; 习题5 CREA TE SESSION 系统权限

习题11 CONN scott/tiger@orcl COLUMN GRANTEE FORMA T A10 SELECT grantee,table_name,grantor,privilege,grantable FROM user_tab_privs_made; 习题12 CONN system/systempwd@orcl COLUMN GRANTEE FORMA T A22 SELECT grantee,privilege,admin_option FROM dba_sys_privs ORDER BY grantee,privilege; SELECT grantee,granted_role FROM dba_role_privs; 使用REVOKE命令回收不必要的系统权限和角色。\ 第4章 习题8 CONN /@cemerp AS SYSDBA ALTER USER scott QUOTA 10M ON USERS; 习题9 CONN system/systempwd@orcl CREA TE TABLESPACE data_ts1 DA TAFILE '%ORACLE_BASE%\oradata\orcl\data_ts1.dbf' SIZE 10000M REUSE; CREA TE TEMPORARY TABLESPACE temp_ts1 TEMPFILE '%ORACLE_BASE%\oradata\orcl\temp_ts1.dbf' SIZE 200M REUSE; CREA TE USER surtec IDENTIFIED BY surtecpwd DEFAULT TABLESPACE data_ts1 TEMPORARY TABLESPACE temp_ts1; GRANT CREA TE SESSION TO surtec; GRANT RESOURCE TO surtec; CONN surtec/surtecpwd@orcl --创建该用户的表emp…… --授权给SIB GRANT SELECT ON emp TO sib; GRANT UPDA TE(flag) ON endowment_insurance TO sib; 习题10 CONN system/systempwd@orcl CREA TE USER test01 IDENTIFIED BY test1234; GRANT CREA TE SESSION TO test01; GRANT CREA TE TABLESPACE TO test01;

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

Oracle经典教程

第 1 章 走进 Oracle 主要内容 ?Oracle 安装 ?Oracle 创建用户和角色 ?客户端链接 Oracle 服务器

1.Oracle 简介 在第一学期我们已经接触过关系型数据库SQL Server,对数据库、表、记录、表的增删改查操作等这些基本的概念已经了解。Oracle 是基于对象的关系型数据库,Oracle 也是用表的形式对数据存储和管理,并且在Oracle 的操作中添加了一些面向对象的思想。 Oracle 数据库是Oracle(中文名称叫甲骨文)公司的核心产品,Oracle 数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的SQL Server,IBM 的DB2 等),Oracle 的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle 产品是免费的,可以在Oracle 官方网站上下载到安装包,另一方面Oracle 服务是收费的。 Oracle 公司成立以来,从最初的数据库版本到Oracle7、Oracle8i、Oracle9i,Oracle10g 到Oracle11g,虽然每一个版本之间的操作都存在一定的差别,但是Oracle 对数据的操作基本上都遵循SQL 标准。因此对Oracle 开发来说版本之间的差别不大。 很多人没有学习Oracle 就开始发怵,因为人们在误解Oracle,认为Oracle 太难学了,认为Oracle 不是一般人用的数据库,其实任何数据库对应用程序研发人员来说,都是大同小异,因为目前多数数据库都支持标准的SQL。在Oracle 这本书中,我们能学习到:?Oracle 的安装 ?Oracle 数据管理 ?常用子查询及常用函数 ?PL/SQL 编程 ?Oracle 基本管理 由于在第一学期已经接触了SQL Server,Oracle 数据库的概念不是很难,主要是实践,因此在本书的学习中,认真的完成上机练习是学习好本书的关键。 接下来我们先从Oracle 安装开始,接触一些Oracle 中基本的概念。

Oracle Database 12c实用教程习题答案

第1章 一、选择题: 1. A。 2. C。 二、问答题 1. 数据(data)是对客观事物及其活动的抽象符号表示,是存储在某一种媒体上可以鉴别的符号资料。 数据库(Database,DB)是长期存放在计算机内的、有组织的、可共享的数据集合。数据库是信息的集合,也就是用于组织、存储和管理数据的仓库。 数据库管理系统(Database Management System,DBMS)是位于用户和操作系统之间的一层数据管理软件。用户对数据库提出的访问请求是由DBMS来处理的。 数据库系统(Database System,DBS)是指采用数据库技术的计算机系统。狭义地讲,由数据库、数据库管理系统构成;广义地将,由数据库、数据库管理系统及开发工具、数据库应用程序、数据库管理员和用户构成。 2. E-R图称为实体—联系方法(Entity-Relationship Approach)。主要包含三个部分,实体:用矩形表示,矩形框内写明实体名称。属性:用椭圆表示,椭圆框内写明属性名称,用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名称,用无向边将其与相应的实体连接起来,并在无向边旁用数字或字母标明联系的类型。E-R图常用来描述现实世界的概念模型,也称为E-R方法或E-R模型。 3. 数据库设计包括:(1)需求分析阶段。需求分析是设计数据库的起点,需求分析的结果是否准确反映了客户的实际要求是否能够满足,将直接影响到后面各个阶段的设计,并影响设计结果是否合理和实用。 (2)概念设计阶段。根据需求分析的结果,形成独立于机器特点、独立于各个DBMS产品的概念模型(信息世界),用E-R图来描述。 (3)逻辑设计阶段,将概念设计E-R图转换成具体DBMS产品支持的数据模型。 (4)物理设计阶段。在物理设计阶段,根据DBMS特点和处理的需要,对逻辑设计的关系模型进行物理存储安排并设计索引,形成数据库内模式。 (5)数据库实施阶段。运用DBMS提供的数据语言、工具等,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 (6)数据库运行和维护阶段。 第2章 一、填空题: 1. Windows Unix。 2. 1GB。 3. Orcl。 4. 1158。 5. SYSDBA Normal。 二、问答题: 1. 应用结构主要包括: (1)在客户机/服务器结构。在客户机/服务器结构中,将数据库管理系统安装在服务器上,而将应用程序安装在客户机上。客户端运行数据库应用程序,访问数据库信息,并通过键盘、屏幕和鼠标等设备与用户交流。

史上最全Oracle数据库基本操作练习题(含答案)汇编

Oracle基本操作练习题 使用表: 员工表(emp): (empno NUMBER(4)notnull,--员工编号,表示唯一 ename VARCHAR2(10),--员工姓名 job VARCHAR2(9),--员工工作职位 mgr NUMBER(4),--员工上级领导编号 hiredate DATE,--员工入职日期 sal NUMBER(7,2),--员工薪水 comm NUMBER(7,2),--员工奖金 deptno NUMBER(2)—员工部门编号 ) 部门表(dept): (deptno NUMBER(2)notnull,--部门编号 dname VARCHAR2(14),--部门名称 loc VARCHAR2(13)—部门地址 ) 说明:增删改较简单,这些练习都是针对数据查询,查询主要用到函数、运算符、模糊查询、排序、分组、多变关联、子查询、分页查询等。 建表脚本.txt 建表脚本(根据需要使用):

练习题: 1.找出奖金高于薪水60%的员工信息。 SELECT * FROM emp WHERE comm>sal*0.6; 2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。 SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20); 3.统计各部门的薪水总和。 SELECT deptno,SUM(sal) FROM emp GROUP BY deptno; 4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理又不是办事员但其薪水大于或等2000的所有员工的详细资料。 SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000); 5.列出各种工作的最低工资。 SELECT JOB,MIN(sal) FROM emp GROUP BY JOB;

oracle教程从入门到精通

顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database 的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二: Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和 说明: 运行sql脚本 案例: sql> d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql

相关主题
文本预览
相关文档 最新文档