oracle数据库操作

来源:互联网 发布:明星自主品牌淘宝店铺 编辑:程序博客网 时间:2024/05/20 19:48

1、oracle安装目录,配置目录
通过环境变量查找
set | grep ORACLE

 

网络配置在 $ORACLE_HOME/network/admin/tnsnames.ora

 

2、oracle数据库
 select * from v$database;
3、oracle表
               
4、oracle 工具
linux下命令台工具: sqlplus
windows下:sql*plus

 

 

5、删除表:

delete from 表名 where 条件                       ——按条件删除表中的记录

delete from 表名                                         ——删除表

delete 并不直接从数据库中删除,而只是把记录标记为unused。要提交事务后,才能真正删除。

 

truncate table 表名                                     ——删除表;直接从数据库中删除,不可恢复。

delete、truncate 只删除数据不删除表的结构(定义)。

 

drop table 表名                                           ——删除表;直接从数据库中删除,删除一张表(表中的数据结构,属性以及索引也会被删除):

 

 

6、删除数据库

DROP DATABASE 数据库名                          ——删除数据库

 

7、建立索引
利用建立索引可以快速高效地定位到现存表中的记录行上。我们可以在一张表上建立一个针对单个或多个的栏目索引,并且每个索引可以有它自己的名称。用户并不会看见这些索引,它们仅仅让查询速度变快而已。


注意:一旦表中含有索引那么它的数据更新速度就会减慢,这是因为里面的索引也需要同步更新。因此最好只给那些搜索时经常会用到的栏目加上索引。


唯一的索引

要建立一个唯一的索引前提条件是它所包括数据值中没有出现重复的。

CREATE UNIQUE INDEX index_name ON table_name (column_name)

"column_name"指定的就是那个你想要让其成为索引的栏目名


简易的索引

给一个表建立索引而没有加上UNIQUE关键字,那么它所包含的数据值是可以出现重复的。

CREATE INDEX index_name ON table_name (column_name)

"column_name"指定的就是那个你想要让其成为索引的栏目名


举例

这个举例中将会建立一个简易的索引,命名为"PersonIndex",并针对Person表中的LastName栏目值进行建立:

CREATE INDEX PersonIndexON Person (LastName)


如果你想要让栏目中的数据降序排列,那么你可以在栏目名的后面加上一个保留字DESC:

CREATE INDEX PersonIndexON Person (LastName DESC)


如果你要索引多个栏目那可以将栏目名称放在括号内,并用逗号加以区分:

CREATE INDEX PersonIndexON Person (LastName, FirstName)

 

8、删除索引


你可以将现有的索引通过DROP INDEX语句进行取消操作。

Syntax for Microsoft SQLJet (and Microsoft Access):
在Microsoft SQLJet (和 Microsoft Access)中的语法是这样的:

DROP INDEX index_name ON table_name

MS SQL Server的语法是这样:

DROP INDEX table_name.index_name


IBM DB2和Oracle的语法为:

DROP INDEX index_name


MySql则是这样:

ALTER TABLE table_name DROP INDEX index_name

原创粉丝点击