oracle数据库实用教程,安装好了oracle11g数据库然后怎么使用
oracle数据库实用教程,安装好了oracle11g数据库然后怎么使用详细介绍
本文目录一览: oracle怎么新建数据库?
oracle11g创建数据库的步骤如下:
1、按住键盘上Windows键,打开开始菜单,找到DatabaseConfigurationAssitant并打开;
2、打开数据库配置助手DatabaseConfigurationAssitant,单击“下一步”
;步骤1:选择“创建数据库”,单击“下一步”;
3、选择“一般用途或事务处理”,单击“下一步”;
4、设置数据库的名称和实例名,两者可设置相同,也可以不同,单击“下一步”;
5、管理选项配置,不勾选配置EnterpriseManager,单击“下一步”;
6、数据库身份证明,可以为不同的账户分别设置不同的管理口令,也可以为所有账户设置同一口令,单击“下一步”;
7、数据库文件所在位置,默认存储类型:文件系统,存储位置:使用模版中的数据库文件位置,也可以自己指定存储路径,单击“下一步”;
8、恢复配置,指定快速恢复区;
9、数据库内容,根据需要,选择是否添加示例方案,单击“下一步”;
10、初始化参数,设置内存、字符集等,单击“下一步”;11、数据库存储,控制文件、数据文件、重做日志文件位置设置,单击“下一步”;
12、创建选项,创建数据库,生成脚本,单击“完成”,开始创建数据库。
oracle数据库如何创建自增列的技巧教程
Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。 先建一个测试表了: create table userlogin ( id number(6) not null, name varchar2(30) not null primary key ) tablespace users / 第一步:创建SEQUENCE create sequ Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。先建一个测试表了:create table userlogin( id number(6) not null, name varchar2(30) not null primary key)tablespace users/第一步:创建SEQUENCEcreate sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCEcreate or replace trigger userlogin_trigger before insert on userloginfor each row begin select userlogin_seq.nextval into:new.id from sys.dual ; end;/第三步:在userlogin表中测试写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。 oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。先建一个测试表了:create table userlogin( id number(6) not null, name varchar2(30) not null primary key)tablespace users/第一步:创建SEQUENCEcreate sequence userlogin_seq increment by 1 start with 1 minvalue 1 maxvalue 999999999 nocache order;第二步:创建一个基于该表的before insert 触发器,在触发器中使用刚创建的SEQUENCEcreate or replace trigger userlogin_trigger before insert on userloginfor each row begin select userlogin_seq.nextval into:new.id from sys.dual ; end;/第三步:在userlogin表中测试写个insert语句,插入一条记录,看ID字段自增了没,自增则OK啦。 Oracle序列知识:在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10;一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL CURRVAL=返回 sequence的当前值 NEXTVAL=增加sequence的值,然后返回 sequence 值 比如: emp_sequence.CURRVAL emp_sequence.NEXTVAL可以使用sequence的地方: - 不包含子查询、snapshot、VIEW的 SELECT 语句 - INSERT语句的子查询中 - NSERT语句的VALUES中 - UPDATE 的 SET中可以看如下例子: INSERT INTO emp VALUES (empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);SELECT empseq.currval FROM DUAL;但是要注意的是: - 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次 SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。明白?- 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,,oracle自动再取一组 到cache。 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。2、Alter Sequence 你或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值,必须 drop sequence 再 re-create . Alter sequence 的例子 ALTER SEQUENCE emp_sequence INCREMENT BY 10 MAXVALUE 10000 CYCLE -- 到10000后从头开始 NOCACHE ;影响Sequence的初始化参数: SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。可以很简单的Drop Sequence DROP SEQUENCE order_seq;
如何自学oracle数据库
你想学oracle干嘛用,oracle数据库可是大型数据库,不说一般,就是中型企业也支付不起一年几千万的使用费。初学者可以先学mysql数据库。
mysql和oracle一样都支持sql语法,都是关系型数据库。不同的是存储过程不一样,权限管理不一样。mysql现在是中小型企业的主流。你可以考虑一下。
你可以想想一个oracle数据库工程师的要求,即使你达到了,企业也不敢用年轻人。所以先主要已mysql入手。
最好买一本适合初学者的书,买别的书估计初学者看不懂。再结合网上的教程,资料。
如何纯粹是为了好玩,那就随心所欲吧。首先学习什么是关系型数据库,关系型数据库的特点和数据是如何查询的这些都有助于你今后对数据库的理解。作为一个能写出高效的sql语句的程序员来说这个必须要理解。
然后学习sql语句,sql语句主要是对表的操作。查询,删除,修改,添加等操作。
然后再学习触发器,存储过程,视图,控制器。
学到这里就有一定的基础了,接下来可以选择学习方向,你可以深入学习数据库权限管理,你可以学习更多的数据库函数来写出高效的sql语句。
求oracle数据库教程
这个网站不错,有很多适合不同需求的视频教程,关键还是免费的,我也在学习小布老师讲授的
Oracle 9i DBA Fundamentals I 视频讲座
http://itboba.com/category/2/4/21
也推荐给你,一起努力吧!
Oracle白金级入门教程百度网盘免费资源在线学习
链接: https://pan.baidu.com/s/12GelRT8Dr4xy6XtVfK5bmQ
?pwd=rfhp 提取码: rfhp
Oracle白金级入门教程 鸿鹄论坛_阶段8-RAC高可用集群.rar
鸿鹄论坛_阶段7-数据库性能优化.rar
鸿鹄论坛_阶段6-DataGuard容灾.rar
鸿鹄论坛_阶段5-Oracle备份还原恢复.rar
鸿鹄论坛_阶段4-Oracle体系结构.rar
鸿鹄论坛_阶段3-PL-SQL编程.rar
鸿鹄论坛_阶段2-SQL结构查询语言.rar
鸿鹄论坛_阶段1-Oracle数据库的安装与介绍.rar
oracle数据库入门教程
oracle是块结构语言,oracle程序划分成几个部分,并在每个部分中写入逻辑代码块,每个块由三个子部分组成。
声明部分:此部分是以关键字DECLARE开头。这是一个可选部分,并定义了程序中要使用的所有变量,游标,子程序和其他元素。
可执行命令部分:此部分包含在关键字BEGIN和END之间,这是一个强制性部分。由程序的可执行oracle语句组成。应该有至少一个可执行代码行,可以只是一个NULL命令,表示不执行任何操作。
异常处理部分 :此部分以关键字EXCEPTION开头。这是一个可选部分,包含处理程序中错误的异常。
每个oracle语句以分号(;)结尾。使用BEGIN和END可以将oracle块嵌套在其他oracle块中。以下是Poracle块的基本结构。
Hello World示例:
END;行表示oracle块的结尾。要从oracle命令行运行代码,需要在代码的最后一行之后键入/字符。当上述代码在oracle提示符下执行时,它会产生以下结果:
oracle标识符:oracle标识符是常量,变量,异常,过程,游标和保留字。标识符包括一个字母,可选地后跟多个字母,数字,美元符号,下划线和数字符号,不得超过30个字符。
默认情况下,标识符不区分大小写。例如,可以使用integer或INTEGER来表示一个数值。 不能使用保留关键字作为标识符。
扩展资料
oracle注释程序:注释可以在编写的oracle代码中包含的说明性文字,并帮助其他人阅读源代码。所有编程语言都允许某种形式的注释。
oracle支持单行和多行注释。注释中的所有字符都被oracle编译器忽略。oracle单行注释以分隔符开头 --(双连字符),多行注释由/*和*/括起来。
当上述代码在oracle提示符下执行时,会产生以下结果:
oracle变量的名称由可选的字母,数字,美元($)符号,下划线和数字符号组成,不能超过30个字符。 默认情况下,变量名不区分大小写。不能将保留的oracle关键字用作变量名称。
oracle编程语言允许定义各种类型的变量,如:日期时间数据类型,记录,集合等,我们将在后面的章节中介绍。 在本章中仅学习基本的变量类型。
怎样启动和关闭oracle数据库
1 数据库的启动(STARTUP)
在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNT
NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Init.ora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。实例名根据Oracle_SID设置,不一定要与打开的数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:
SQL> startup nomount
ORACLE instance started.
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
2、STARTUP MOUNT
该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和redo log文件的内容,但并不打开这些文件。这种打开方式常在数据库维护操作时使用,如对数据文件的更名、改变redo log以及打开归档方式、执行数据库的full database recovery。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出" Database mounted. "的提示。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的所有三个步骤。此时数据库使数据文件和redo log文件在线,通常还会请求一个或者是多个回滚段。这时系统除了可以看到前面Startup Mount方式下的所有提示外,还会给出一个" Database opened. "的提示。此时,数据库系统处于正常工作状态,可以接受用户请求。
如果采用STARTUP NOMOUNT或者是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的操作。例如,如果你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,但是数据库没有安装和打开。这时必须运行下面的两条命令,数据库才能正确启动。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
而如果以STARTUP MOUNT方式启动数据库,则只需要运行下面一条命令即可以打开数据库:
ALTER DATABASE OPEN;
4、其他打开方式
除了前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项。
(1) STARTUP RESTRICT
这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色的用户)才可以使用数据库。这种方式常用来对数据库进行维护,如数据的导入/导出操作时不希望有其他用户连接到数据库操作数据、数据装载、特定的迁移或者升级操作等。
(2) STARTUP FORCE
该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库遇到问题不能关闭数据库时采用。
(3) ALTER DATABASE OPEN READ ONLY;
该命令在创建实例以及安装数据库后,以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开。
2 数据库的关闭(SHUTDOWN)
对于数据库的关闭,有四种不同的关闭选项。
1、SHUTDOWN NORMAL
这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果输入SHUTDOWN这样的命令,也就是执行SHUTDOWN NORNAL命令。
发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意的是,采用这种方式,也许关闭一个数据库需要几天时间,或者更长。
2、SHUTDOWN IMMEDIATE
这是常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。
当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。
3、SHUTDOWN TRANSACTIONAL
该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。
4、SHUTDOWN ABORT
这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。
1、 数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;
2、 需要立即关闭数据库;
3、 在启动数据库实例时遇到问题;
所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要进行实例恢复,因此,下一次启动可能比平时需要更多的时间。
下表为上述四种不同关闭数据库的区别和联系。
关闭方式 Abort Immediate Transaction Nornal
允许新的连接 × × × ×
等待直到当前会话中止 × × × √
等待直到当前事务中止 × × √ √
强制CheckPoint,关闭所有文件 × √ √ √
# su - oracle
$ sqlplus / as sysdba
关闭数据库
SQL> shutdown immediate
启动数据库:
SQL> startup
也可以一步一步的起:
一:
SQL> startup nmount;
SQL> alter database mount;
SQL> alter database open;
二:
SQL> startup mount;
SQL> alter database open;
也可以在操作系统命令上使用dbstart 和dbshut命令启停数据库。
但是需要修改/etc/oratab文件,将最后一行的N 改成 Y
1、由于oracle运行在Linux系统里面,第一步,我们要连接Linux系统。
2、然后我们转换到oracle安装用户里面。 我的是 oracle。
3、然后我们运行oracle的环境里的变量, 用来输入相关命令。
4、进去oracle的控制台。输入一个命令: sqlplus / as sysdba。
5、如果要启动数据库,就输入命令: startup。
6、如果关闭数据库, 就输入命令: shutdown immediate。
安装好了oracle11g数据库然后怎么使用
MySQL云数据库创建、配置与使用教程,五秒钟创建属于自己的mysql云数据库,申请地址:xmjar.cn
你好:
检查系统:打开下载后的数据库安装文件夹,运行“setup.exe”开始安装数据库,此程序运行后,会检查系统。
配置安全更新:检查完系统进入正式安装,此时会检查更新,这步可以不需要配置,检查更新没有什么必要。
安装选项:
此步骤就是选择本次安装的类型,有三种:
1、创建和配置数据库;
2、仅安装数据库软件;
3、升级现有的数据库;
一般情况下,如果电脑上没有数据库,选择第一项就可以了。
系统类:此步骤有两个选项,桌面类和服务器类,就是安装机器的系统类型。一般的电脑、笔记本等,选择桌面类就可以,如果是作为服务器使用的,选择服务器类。
典型安装:
此处配置的是数据库的安装目录、全局数据库、管理员的密码等。其中:
1、安装程序会自动选择系统中盘空间大的作为数据库的安装目录。
2、如果密码太简单,安装程序会提示,如果是自己用的话,简单一些也没问题,选是就可以了。
配置完成后,点击下一步。
先决条件检查:
此步骤会检查系统的配置,如果电脑的配置低的话,就会提示检查结果为失败,不过也是可以安装的,就是可能安装上去后,会有点卡。在检查结果的界面,右上角有一个“忽略全部”的选择框,选上此框,就可以继续安装了,点击下一步。
概要:
此步骤就是把数据库的一些信息显示出来,界面右边有一个“保存响应文件”的功能,如果需要此信息的话,保存即可,也可以不保存。完成操作后,点击完成,这样配置信息过程就完成了,下面就要开始安装程序了。
安装产品:
这步就是正式开始安装数据库程序了,需要一些时间,安装时间根据电脑配置而定,等待安装完成。安装完成后,会弹出一个数据库解锁的对话框,因为在安装时,数据库的账户都是默认锁着的,要使用的话,需要解锁。点击对话框的“密码管理”,在这里选择需要解锁的账户,设置上密码就可以了。
完成:
此步骤为信息显示,即显示如数据库安装到那个目录等,关闭就可以了。到此,oracle11g数据库就安装完成了。好了,以上是oracle11g数据库如安装的分享。
Oracle数据库基础教程的目录
第1章 Oracle10g简介 11.1 Oracle10g产品概述 11.2 Oracle10g数据库系统的体系结构 11.2.1 Oracle10g体系结构概述 11.2.2 网格结构 21.2.3 数据库逻辑结构 31.2.4 数据库物理结构 71.2.5 数据库例程 81.2.6 内部存储结构 81.2.7 进程结构 91.2.8 应用程序结构 111.2.9 事务 13习题 13第2章 安装和卸载Oracle10g数据库 152.1 安装前准备 152.1.1 安装Oracle10g数据库的硬件需求 152.1.2 安装Oracle10g数据库的软件需求 152.2 Oracle10g数据库安装过程 162.2.1 服务器安装过程 162.2.2 客户端安装过程 202.2.3 设置环境变量 212.2.4 常用Oracle服务 222.3 完全卸载Oracle10g 23习题 25第3章 Oracle数据库管理工具 263.1 企业管理器 263.1.1 EnterpriseManager10g 263.1.2 OracleEnterpriseManager 303.2 OracleAdministrationAssistant 313.2.1 启动OracleAdministrationAssistant 313.2.2 设置默认实例和注册表变量 313.2.3 设置操作系统数据库管理员和操作员 323.2.4 Oracle数据库管理 323.3 网络配置工具 333.3.1 OracleNet简介 333.3.2 NetManager 343.3.3 NetConfigurationAssistant 363.4 SQL*Plus和iSQL*Plus 383.4.1 使用SQL*Plus 383.4.2 使用iSQL*Plus 41习题 43第4章 数据库管理、配置和维护 444.1 关闭和启动数据库 444.1.1 Oracle数据库实例的状态 444.1.2 关闭数据库实例 444.1.3 启动数据库实例 474.1.4 改变数据库的状态 494.2 创建和删除数据库 494.2.1 创建数据库 494.2.2 删除数据库 564.3 配置数据库 574.3.1 查看和设置内存参数 574.3.2 还原管理 594.3.3 初始化参数管理 604.4 用户管理 634.4.1 Oracle数据库用户类型 634.4.2 默认数据库管理员用户 644.4.3 数据库管理员(DBA)的权限 64习题 65第5章 数据库存储管理 675.1 表空间管理 675.1.1 查看表空间信息 675.1.2 创建表空间 685.1.3 设置和修改表空间属性 705.1.4 删除表空间 725.1.5 段和数据块管理 725.1.6 撤销表空间 735.2 控制文件管理 745.2.1 创建控制文件 745.2.2 恢复控制文件 765.2.3 删除控制文件 765.2.4 查看控制文件信息 765.3 重做日志管理 775.3.1 重做日志的基本概念 775.3.2 查看重做日志信息 785.3.3 创建重做日志组和成员 805.3.4 重命名重做日志成员 815.3.5 删除重做日志组和成员 815.3.6 清空重做日志文件 825.4 归档日志管理 825.4.1 归档日志文件和归档模式 825.4.2 管理归档模式 835.4.3 指定归档目的地 845.4.4 查看归档日志信息 84习题 86第6章 数据库安全管理 876.1 Oracle认证方法 876.1.1 操作系统身份认证 876.1.2 网络身份认证 876.1.3 Oracle数据库身份认证 876.1.4 数据库管理员认证 886.2 用户管理 906.2.1 创建用户 906.2.2 修改用户 926.2.3 权限管理语句 936.2.4 删除用户 946.3 角色管理 956.3.1 Oracle系统角色 956.3.2 创建角色 966.3.3 对角色授权 986.3.4 指定用户的角色 996.3.5 修改角色 996.3.6 删除角色 99习题 99第7章 数据库对象管理 1017.1 表管理 1017.1.1 创建表 1017.1.2 修改表 1057.1.3 删除表 1067.1.4 插入数据 1077.1.5 修改数据 1087.1.6 删除数据 1087.2 数据查询 1087.2.1 SELECT语句的基本应用 1087.2.2 定义显示标题 1107.2.3 设置查询条件 1107.2.4 对查询结果排序 1117.2.5 使用统计函数 1127.2.6 连接查询 1137.3 视图管理 1147.3.1 视图的基本概念 1147.3.2 视图管理页面 1147.3.3 创建视图 1157.3.4 修改视图 1167.3.5 删除视图 1167.4 索引管理 1177.4.1 索引的概念 1177.4.2 索引管理页面 1187.4.3 创建索引 1187.4.4 修改索引 1207.4.5 删除索引 1207.5 序列管理 1207.5.1 创建序列 1217.5.2 修改序列 1227.5.3 删除序列 1237.5.4 序列的使用 123习题 124第8章 备份和恢复 1258.1 使用EM进行备份和恢复 1258.1.1 使用EM备份数据库 1258.1.2 使用EM恢复数据库 1328.2 RMAN技术 1368.2.1 基本概念 1368.2.2 将数据库设置为归档日志模式 1378.2.3 创建恢复目录所使用的表空间 1388.2.4 创建RMAN用户并授权 1388.2.5 创建恢复目录 1398.2.6 注册目标数据库 1398.2.7 RMAN备份和恢复 1398.3 闪回(Flashback)技术 1428.3.1 闪回技术概述 1428.3.2 闪回数据库 1438.3.3 闪回表 1468.3.4 闪回回收站 1478.3.5 闪回查询(FlashbackQuery) 1498.3.6 闪回版本查询 1498.3.7 闪回事务查询 150习题 151第9章 PL/SQL语言基础 1529.1 PL/SQL简介 1529.1.1 PL/SQL语言的结构 1529.1.2 PL/SQL示例程序 1529.2 PL/SQL组件 1539.2.1 声明部分 1539.2.2 执行部分 1549.2.3 异常处理部分 1589.3 常用函数 1609.3.1 数值型函数 1619.3.2 字符型函数 1629.3.3 日期型函数 1639.3.4 统计函数 164习题 164第10章 游标、存储过程和触发器 16610.1 游标 16610.1.1 游标的基本概念 16610.1.2 游标控制语句 16710.1.3 游标属性 16910.1.4 游标FOR循环 17110.2 存储过程管理 17410.2.1 过程 17410.2.2 函数 17610.2.3 程序包 17910.3 触发器管理 18210.3.1 触发器的基本概念 18210.3.2 创建及使用触发器 182习题 184第11章 ADO数据访问技术 18511.1 ADO数据模型 18511.2 数据库访问控件 18611.2.1 ADOData控件 18711.2.2 DataList控件和DataCombo控件 18911.2.3 DataGrid控件 19211.3 常用ADO对象 19511.3.1 Connection对象 19511.3.2 Command对象 19711.3.3 Recordset对象 19811.3.4 Field对象 200习题 201第12章 图书借阅管理系统 20312.1 系统总体设计 20312.1.1 系统功能描述 20312.1.2 创建数据库用户 20412.1.3 数据库表结构设计 20412.2 设计工程框架 20812.2.1 创建工程 20812.2.2 添加模块 20812.2.3 添加类模块 21112.3 系统主界面和登录模块设计 21512.3.1 设计主界面 21512.3.2 登录模块设计 21612.4 图书分类管理模块设计 21712.4.1 使用TreeView控件管理图书分类的方法 21712.4.2 设计图书分类信息编辑窗体 21912.4.3 设计图书分类信息管理窗体 22112.4.4 设计图书分类选择窗体 22412.5 图书信息管理模块设计 22412.5.1 设计图书信息编辑窗体 22512.5.2 设计图书信息管理窗体 22512.5.3 设计图书选择窗体 22812.6 图书库存管理模块设计 23012.6.1 设计图书库存编辑模块 23112.6.2 设计图书库存管理模块 23112.6.3 设计库存盘点编辑模块 23212.6.4 设计库存盘点管理模块 23212.7 借阅证件管理模块设计 23312.7.1 设计借阅证信息编辑窗体 23312.7.2 设计借阅证信息管理窗体 23512.7.3 设计图书借阅记录窗体 23612.8 图书借阅管理模块设计 23612.8.1 设计图书借阅信息编辑窗体 23712.8.2 设计图书借阅信息管理窗体 23812.8.3 设计图书催还信息管理窗体 239习题 240附录1 实验 241实验1 数据库管理 241目的和要求 241实验准备 241实验内容 2411.使用SHUTDOWN命令关闭数据库实例 2412.使用STARTUP命令启动数据库实例 2423.使用OracleEnterpriseManager关闭数据库实例 2424.使用OracleEnterpriseManager启动数据库实例 2425.使用SQL语句创建数据库 2436.使用SQL语句删除数据库 243实验2 角色和用户管理 244目的和要求 244实验准备 244实验内容 2441.使用SQL语句创建数据库角色 2442.使用SQL语句为数据库角色授权 2443.使用SQL语句创建数据库用户 2454.使用SQL语句指定用户角色 245实验3 表和视图管理 245目的和要求 245实验准备 245实验内容 2451.使用SQL语句创建表 2462.使用SQL语句向表中插入数据 2463.练习使用SQL语句修改表中的数据 2474.练习使用SQL语句删除表中的数据 2485.练习使用SELECT语句查询数据 2486.练习使用SQL语句创建视图 248实验4 管理索引和序列 249目的和要求 249实验准备 249实验内容 2491.使用SQL语句创建索引 2492.在创建表的同时创建索引 2493.使用SQL语句创建序列 2504.在插入数据时使用序列 250实验5 PL/SQL编程 250目的和要求 250实验准备 250实验内容 2501.使用条件语句 2512.使用分支语句 2513.使用循环语句 2514.使用系统函数 251实验6 使用游标、存储过程和触发器 251目的和要求 251实验准备 251实验内容 2511.创建和使用游标 2522.编写和执行自定义过程 2523.编写和执行自定义函数 2524.创建和使用触发器 252大作业1:VB+Oracle学生档案管理系统 253项目1 数据库结构设计 253项目2 设计工程框架 256项目3 系统主界面和登录模块设计 259项目4 院系管理模块设计 260项目5 学生信息管理模块设计 265项目6 学生奖惩管理模块设计 271项目7 学籍变动管理模块设计 272项目8 用户管理模块设计 275大作业2:ASP+Oracle网上购物系统 279项目1 数据库结构设计 279项目2 目录结构与通用模块 282项目3 管理主界面与登录程序设计 284项目4 公告信息管理模块设计 287项目5 商品类别管理模块设计 293项目6 商品管理模块设计 296项目7 订单管理模块设计 302项目8 系统主界面与登录程序设计 305项目9 设计商品查询及购买模块 306附录2 下载Oracle10g 315附录3 Oracle10g系统权限 318参考文献 322……
刚安装好oracle数据库怎么使用
MySQL云数据库创建、配置与使用教程,五秒钟创建属于自己的mysql云数据库,申请地址:xmjar.cn
oracle数据库中函数较多,而且每个函数都有自己的用法,所以要根据具体的函数查询具体的使用方法,比如:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
使用方法:
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual;
--取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。
2、此函数用在SQL语句中,功能介绍如下:
Decode函数与一系列嵌套的
IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i
个compare项匹配,就返回第i 个对应的value
。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL
compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。