网站建设资讯

NEWS

网站建设资讯

怎么操作oracle 怎么操作打印机

如何一步步配置ORACLE

第一步:打开配置程序

为泰来等地区用户提供了全套网页设计制作服务,及泰来网站建设行业解决方案。主营业务为成都网站建设、网站制作、泰来网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

位于:程序--oracle - OraHome92 --Configuration and Migration Tools--Net Configuration Assistant ;

第二步:选择配置项:

打开程序后,出现的界面中有四个选项, 分别为(1)监听程序配置,(2)命名方法配置,(3)本地NET服务名配置,(4)目录使用配置. 这里我们选择第3个,点下一步

第三步:根据需要选择操作内容,是添加还是对以前的配置进行修改或删除;

第四步:根据您要连接的oracle数据据库版本选择, 这里我们选择oracle8i或更高版本数据库或服务;

第五步:服务名,输入示例中的实例名;

Oracle数据库基本操作步骤是怎样的呢

手动创建数据库通常包含如下操作步骤: 1、确定新建数据库名称和实例名称; 2、确定数据库管理员的认证方式; 3、创建初始化参数文件; 4、创建实例; 5、连接并启动实例; 6、使用create database语句创建数据库; 7、创建附加的表空间;

如何管理ORACLE数据库中的数据

工具/材料

ORACLESQLDeveloper

首先我们打开ORACLESQLDeveloper工具,来看一下我们接下来要操作的表的结构,如下图所示

然后先执行的是数据的插入操作,在ORACLE中,插入数据用insert语句,如下图所示

如果查询数据就需要使用select语句了,如下图所示,运用select语句的时候可以指定列名

接下来看一下如何更新数据,在Oracle中更新数据可以运用update语句,如下图所示,更新的时候需要限定更新条件

在进行更新的时候,如果你没有指定更新条件的话,那么就会进行全表数据的更新,如下图所示

接下来看一下数据的删除操作,删除操作运用delete语句即可,需要通过where条件指定删除哪些数据,如下图所示

最后要提醒大家,如果进行删除的时候不指定where条件的话,就会把整张表的数据都删除掉了,如下图所示

oracle 11g 怎么安装和使用?

Oracle11g是目前Oracle较新版本,除了传统的数据库服务外,也提供了界面友好的链接工具。考虑到Oracle数据的稳定和性能方面的优势,在需要处理大量数据的系统中,可以考虑使用Oracle作为数据库。\x0d\x0a一:Oracle11g的安装过程(Windows版本)很简单,步骤为:\x0d\x0a 1. 首先从Oracle官方网站上下载Oracle11g数据库,大约为1.7G。解压后,setup.ext就可以开始安装\x0d\x0a 2. 在安装开始的时候,会要求填写一些信息。需要注意两项:\x0d\x0a 1)SID。这应该是安装的数据库的ServiceID,在数据库安装成功后,在Window的服务中会多一项OracleServiceSID的服务,这里的SID就是在安装时填写的字符串。因此在连接数据库的时候都需要有SID信息,比如使用JDBC连接的时候。\x0d\x0a 2)密码。这里的密码是系统管理员的密码(sys,sysdba)。\x0d\x0a 3. 接下来就可以按照界面提示安装了,安装过程中会检查电脑配置,如果符合要求就可以继续安装。\x0d\x0a 4. 安装结束后,会生成一个database config的界面,上面有安装的数据库的sid, port等信息。(可以把这个界面保存起来,防止以后忘记相关信息)\x0d\x0a二:Oracle的连接\x0d\x0a 安装完成后,就可以连接数据库了,连接Oracle可以通过SQLPlus,SQLDeveloper,建议可以使用SQLDeveloper,因为它界面不错。在程序-Oracle11g-应用开发程序 下面有SQLDeveloper,第一次启动时,需要设置java.exe的路径(SQLDeveloper应该是JAVA开发的),之后就可以看到连接界面了。接下来需要填写连接信息,第一次连接时,必须先通过sysdba进行连接,所以要使用安装时设置的密码,其它信息如下:\x0d\x0a 1)需要选择登录身份为系统管理员 2)sid安装时设置的sid值 3)端口号一般默认是1521\x0d\x0a 注意在连接的时候,需要确保在服务中的OracleServiceSID和OracleOraDb11g_home1TNSListener是打开的\x0d\x0a 填好上面的信息就可以登录了。如果要创建自己的数据库,需要下面几个过程:\x0d\x0a 1.创建表空间,语句如下:\x0d\x0a CREATE TABLESPACE SampleTableSpace \x0d\x0a DATAFILE 'D:/app/Administrator/oradata/orcl/tableFile.dbfsize 8192M reuse\x0d\x0a AUTOEXTEND ON NEXT 8192M MAXSIZE unlimited\x0d\x0a EXTENT MANAGEMENT local;\x0d\x0a 2.创建一个用户,并默认为SampleTableSpace表空间\x0d\x0a CREATE USER SampleUser IDENTIFIED BY Password\x0d\x0a DEFAULT TABLESPACE SampleTableSpace;\x0d\x0a 3.为用户授权:\x0d\x0a GRANT connect, resource TO SampleUser ;\x0d\x0a 注意,接下来的操作必须在SampleUser的连接中进行,步骤如下:\x0d\x0a 1.在SQLDeveloper中新建一个连接,并使用刚才创建的SampleUser信息进行登录\x0d\x0a 2.接下来在SampleUser的连接中就可以使用sql进行各种操作,这些操作都会在SampleTableSpace中进行。\x0d\x0a三: 数据导入导出\x0d\x0a Oracle提供数据导入和导出功能.命令为imp/exp,可以在cmd下运行,它们可以将数据库中的表或其它对象导出为.dmp文件,或者将dmp文件导入,具体使用方法可以google一下,应该比较好用。\x0d\x0a \x0d\x0a上面是之前使用Oracle11g时的一些经验,如果有不正确的地方,也请大家补充。

oracle对表的基本操作

子查询目标

子查询是一种把查询的结果作为参数返回给另一个查询的一种查询

子查询可以让你将多个查询绑定在一起

嵌套子查询

多层子查询

相关子查询

可接受外部的引用

exists/any/all

any:与子查询中的每一行与主查询进行比较 并对子查询中的每一行返回一个true值

some 结果与any一样

all 子查询结果都满足条件 才会返回true

DML

数据库插入

insert value

insert select

update update table set col=value

delete

DDL

创建和操作表

create

存储参数 storage(initial size next size minextents value pctincrease value)初始分配空间 追加的长度 最小追加长度 每次追加的百分比或进行下一次追加

用已存在的表创建新表

create table new_t(num name amount) as(select * from old_t where amount )

alter

加入一列到已经存在的表中

修改已经存在的表中的某一列

ALTER TABLE BILLS MODIFY NAME CHAR( );将表中某字段改为长度 个字符

ALTER TABLE NEW_BILLS ADD MENTS CHAR( );向表中加一列

alter不能用于对一个数据库增加或删除字段 但可以将某列由not null改为null

drop

drop table table_name;

创建视图和索引

视图 常被称为虚表 create view 视图是一个数据库对象 他允许用户从一个表或一组表中建立一个 虚表 它本身没有数据 仅仅是一条查询语句 它可以方便的在各个表中进行联合查询 这对用户来说是很方便的 其次 可以增加安全性 屏蔽一些不想让无权限的用户看一些表中的数据即隐藏了基本表 这同时也可以隐藏着其中的复杂性 有时更改起来也很方便而不必涉及到应用程序 如一个表中有 列数据 我只想让其他用户看到 列 这时候视图就会显得十分方便 如表school 有ID name lesson三项 我只需要显示其中 项 实例如下

子查询目标 子查询是一种把查询的结果作为参数返回给另一个查询的一种查询子查询可以让你将多个查询绑定在一起嵌套子查询多层子查询相关子查询可接受外部的引用exists/any/allany:与子查询中的每一行与主查询进行比较 并对子查询中的每一行返回一个true值some 结果与any一样all 子查询结果都满足条件 才会返回true

DML 数据库插入 insert valueinsert selectupdate update table set col=valuedelete

DDL 创建和操作表create存储参数 storage(initial size next size minextents value pctincrease value)初始分配空间 追加的长度 最小追加长度 每次追加的百分比或进行下一次追加用已存在的表创建新表 create table new_t(num name amount) as(select * from old_t where amount )alter 加入一列到已经存在的表中 修改已经存在的表中的某一列ALTER TABLE BILLS MODIFY NAME CHAR( );将表中某字段改为长度 个字符ALTER TABLE NEW_BILLS ADD MENTS CHAR( );向表中加一列alter不能用于对一个 数据库 增加或删除字段 但可以将某列由not null改为nulldropdrop table table_name;

创建视图和索引视图 常被称为虚表 create view 视图是一个数据库对象 他允许用户从一个表或一组表中建立一个 虚表 它本身没有数据 仅仅是一条查询语句 它可以方便的在各个表中进行联合查询 这对用户来说是很方便的 其次 可以增加安全性 屏蔽一些不想让无权限的用户看一些表中的数据即隐藏了基本表 这同时也可以隐藏着其中的复杂性 有时更改起来也很方便而不必涉及到应用程序 如一个表中有 列数据 我只想让其他用户看到 列 这时候视图就会显得十分方便 如表school 有ID name lesson三项 我只需要显示其中 项 实例如下

所以在适当的时候 十分有必要在众多表中建立视图

索引 索引是与磁盘上数据的存储方式不同的另外一组数据的方法 索引的特例是表中记录一句其在磁盘上的存储位置显示 索引可以在表内创建一个列或列的组合 通过对正确的 特定的两个表的归并字段进行索引可以获得明显的好处 create index

ps 视图和索引是两个完全不同的对象 但有一点是相同的 它们都与一个表或数据库相关联 尽管每一个对象只能与一个特定的表相关联 但它们还是通过对数据的预排序和预定义显著地提高了表的工作性能

使用视图 create view view_name(col col ……) as select table_name(col col ……) from table_name;

select规则 不能使用union 不能使用order by 但使用group by有其相同功能

DML的规则 对于多表视图不能使用delete

除非非空列都出现在视图中 否则不能使用insert

对于一个归并(merger)的表插入或更新 所有被更新的记录必须属于同一个物理表

如果创建视图时使用dintinct子句 就不能插入或更新这个视图

不能更新视图中      的虚拟列(它是用计算字段得到的)

删除视图:drop view view_name;

使用索引

索引可以让存储于磁盘上的数据进行重新排序

使用索引的原因 在使用unique关键字时前执行的保证数据的完整性

可以容易的用索引字段或其他字段进行排序

提高查询执行速度

索引的概念

两种方法从数据库中获得数据 顺序访问方式 需要sql检查每一个记录以找到与之匹配的 此法效率很低 但它是使记录准确定位的唯一方法   使用索引的的直接访问方式 sql采用树形结构来存储和返回所以数据 用以指示的数据存储在树的最末端(也就是叶子) 它们被称为结点(也可以叫叶 子) 每个结点中有一个指向其他结点的指针 结点左边的值只是它的双亲结点 结点右边的值则是孩子结点或叶子 sql将从根结点开始找到所需的数据

ps 当查询没有使用索引的表时 查询通常是全表搜索后才会得到结果 全表搜索会让数据库服务程序遍历过表中的所有记录然后返回给定条件的记录 索引可以让数据库服务程序快速的定位到表中的确定行

create index index_name on table_name(column_name [column_name ] );

SQL Server 和ORACLE允许你创建成簇的索引 Informix和ORACLE允许你指明列名是按升序排列还是按降序排列

使用索引不会对表中的物理存储造成影响

order by和索引的区别

使用order by子句时 每次运行它都需要重新进行排序 而使用索引时 数据库会建立一个物理索引对象(树结构) 每次运行查询时都访问同一个索引

当表被删除时 所有与之相关的索引也将被删除

使用索引的技巧

对于小表来说 使用索引对于性能不会有任何提高

当你的索引列中有极多的不同数据和空值时 索引会使性能有极大的提高

当查询要返回的数据很少时(少于全部数据的 %) 索引可以优化你的查询 如果要返回的数据很多时 索引会加大系统开销

索引可以提高数据的返回速度 但它使得数据的更新操作变慢 (对记录和索引进行更新时请不要忘记先删除索引 当执行完更新操作后 恢复索引即可 对于一次特定的操作 系统可以保存删除的索引 个小时 在这个时间内数据更新完成后你可以恢复它 )

索引会占用数据库空间

可以提高归并速度

大多数数据库系统不允许对视图使用索引

不要对经常需要更新或修改的字段创建索引 否则会降低性能

不要将索引与表存储在同一个驱动器上 分开存储会去掉访问冲突从而使结果返回的更快

复合索引

对多个字段进行索引(一个索引包含多个列)

CREATE INDEX ID_CMPD_INDEX ON BILLS( ACCOUNT_ID AMOUNT );尽量将经常在查询中使用的字段放在最前边

复合索引的性能与单个字段的索引相比是无法判定的

创建索引时使用unique关键字

复合索引通常使用unique关键字来防止有相同数据的多个记录多次出现 (oracle 不支持 从 i开始支持)

索引与归并

当查询中使用了复杂的归并时 你的select语句会好用很长时间

在归并时对字段创建索引可以显著得提高查询反应速度 但创建太多的索引 会使性能下降而不是提高

作为一个规 则你应该对表中的唯一属性的字段或你用以归并操作的字段来创建索引

群集(簇)的使用

当 使用群集索引时 数据在表中的物理排序方式会被修改 使用群集索引通常比传统的不使用群集索引速度要快 ORACLE 中群集的概念与此不同 当使用ORACLE 关系数据库系统时 群集就是一个像数据或表一样的对象 群集一般是存储了表的共有字段以提高对表的访问速度

oracle 的例子

CREATE CLUSTER [schema ]cluster (column datatype [ column datatype] )

[PCTUSED integer] [PCTFREE integer] [SIZE integer [K|M] ]

[INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace]

[STORAGE storage_clause] [!!under!!INDEX | [HASH IS column] HASHKEYS integer]

你随后创建的其于该表的群集的索引会被加入到群集中 然后把表也加入群集中 你应该只将经常需要归并的表加入到群集 不要向群集中加入只需要用简单的SELECT 语句进行个别访问的表

事务处理控制

事务控制

事务控制(事务处理)指关系数据库系统执行数据库事务的能力 (逻辑分组 它有自己的开始和结束)

事务 逻辑上必须完成的一命令序列的单位

单元工作期 事务的开始和结束时期

开始事务处理

SET TRANSACTION {READ ONLY | USE ROLLBACK SEGMENT segment}

可以在下列语句中使用READ ONLY选项 SELECT LOCK TABLE SET ROLE ALTER SESSION ALTER SYSTEM

有些数据库支持SET AUTOMIT [ON | OFF]

结束事务处理

MIT [WORK][ MENT text | FORCE text [ integer] ] ;

MIT (TRANSACTION | TRAN | WORK) (TRANSACTION_NAME)

取消事务处理

这必须是在MIT 之前 ROLLBACK 语句必须在一个事务之中运行 它可以一直撤消到事务的开始

在事务中使用保存点

SAVEPOINT savepoint_name;

ROLLBACK TO SAVEPOINT savepoint_name;

数据库安全

技巧要带着下边的问题去规划你数据库系统的安全性

谁应该得到数据库管理员权限?

有多少个用户需要访问数据库系统?

每个用户应该得到什么样的权限与角色?

当一个用户不再访问数据库时应该如何去删除它?

oracle使用三个结构来实现安全性 用户 角色 权限

用户

CREATE USER user

IDENTIFIED {BY password | EXTERNALLY}

[DEFAULT TABLESPACE tablespace]

[TEMPORARY TABLESPACE tablespace]

[QUOTA {integer [K|M] | UNLIMITED} ON tablespace]

[PROFILE profile]

如 果选择了EXTERNALLY 选项 ORACLE 将会依赖于你登录进入计算机系统的用户名和密码 也就是说当你登录进行计算机时你就已经登录进行了ORACLE 我们推荐你使用IDENTIFIED BY 子句强制用户在登录进行系统时输入密码IDENTIFIED BY PASSWORD

角色

GRANT role TO user [WITH ADMIN OPTION];

REVOKE role from user;

lishixinzhi/Article/program/Oracle/201311/16734


名称栏目:怎么操作oracle 怎么操作打印机
路径分享:http://cdweb.net/article/hhgjhd.html