一、索引
1、索引的分类
按索引列的个数,索引分为单列索引和复合索引。
按索引列的唯一性,索引分为唯一索引和非唯一索引。
2、索引的组成
索引有两个部分组成,索引列所对应的值和行地址(ROWID,即原表中列所对应的行地址)。
3、索引的创建
为了对比明显,我们创建一个数据比较多的表:
SQL> create table test1 as select * from dba_objects;
SQL> insert into test1 select * from test1;
已创建50341行。
SQL> insert into test1 select * from test1;
已创建100682行。
SQL> select count(*) from test1;
COUNT(*)
----------
201364
打开Oracle的计数器
SQL> set timing on
SQL> select * from test1 where object_name='test1';
已用时间: 00: 00: 00.17
在object_name上创建索引
SQL> create index test1_on on test1(object_name);
SQL> select * from test1 where object_name='test1';
已用时间: 00: 00: 00.20
4、基于函数的索引
SQL> create index test1_on_l on test1(lower(object_name));
SQL> select * from test1 where lower(object_name)='test1';
5、删除索引
SQL> drop index test1_on_l;
二、同义词
同义词相当于为对象起的别名。如果对象名比较长,输入起来不方便,可以为对象起一个短一点的同义词。
1、创建同义词
SQL> create synonym table1 for test1;
同义词又分私有和公有两种。上面我们所说的同义词,是私有同义词。另外还有一种公有同义词,使用“CREATE PUBLIC SYNONYM 同义词 FOR 对象名”命令创建。
公有同义词是大家所公有的,每个有户都可以使用。而私有同义词在默认情况下,只能由创建用户使用。这是它们的不同之处,其他都一样。
2、删除同义词
SQL> drop synonym table1;
三、序列
1、序列的创建
下面我们创建一个从1开始,每次增加2,最大值是20的序列:
SQL> create sequence seq1
2 increment by 2
3 start with 1
4 maxvalue 20
5 nocycle;
通过下面的语句可以查询创建的序列的信息
SQL> select sequence_name,min_value,max_value, increment_by,last_number from user_sequences;
2、序列的使用
SQL> select seq1.nextval from dual;
SQL> select seq1.currval from dual;
3、序列的修改
SQL> alter sequence seq1 cycle nocache;
4、删除序列
SQL> drop sequence seq1;
分享到:
相关推荐
Oracle数据库是世界上最流行的数据库管理系统之一,它包含了众多的对象类型,如表、索引、视图、同义词、函数、存储过程、触发器和包等。这些对象在数据库设计和管理中扮演着至关重要的角色。 1. **表**:表是...
通过这份“ORACLE常用的SQL语法和数据对象 CHM”文档,读者可以深入了解这些概念,并逐步掌握Oracle数据库的管理和操作。无论是初学者还是有一定经验的DBA,都能从中受益,提升自己的技能。CHM格式使得文档易于检索...
### Oracle常用命令详解 #### 一、Oracle的启动与关闭 **1. 在单机环境下的启动与关闭** - **启动Oracle系统** - **切换用户:** 首先需要切换到Oracle用户环境。 ```bash su - oracle ``` - **使用`svrmgrl`...
Oracle数据库是业界广泛使用的大型关系型数据库系统,其对象管理及备份与恢复机制对于数据库管理员来说至关重要。本文将详细介绍Oracle数据库的对象管理、数据类型、触发器、索引和分区策略,以及备份与恢复的相关...
Oracle 常用系统权限 Oracle 系统权限是 Oracle 数据库中的一种安全机制,用于控制用户对数据库对象的访问权限。了解这些权限对于开发人员来说非常重要,因为它们可以帮助开发人员更好地控制数据库的安全性和访问...
本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
本文将详细介绍Oracle中的一些常用管理工具,包括Oracle Database Configuration Assistant (DBCA)、SQL*Plus、SQL*Plus Worksheet以及Oracle Enterprise Manager (OEM)。 1. **Oracle Database Configuration ...
数据字典是Oracle数据库的系统表空间中的一组表和视图,记录了数据库对象的元数据信息,如表、视图、索引、用户等。动态性能视图则提供数据库运行时的实时信息,这些视图以“V$”为前缀,是DBA监控和维护数据库的...
Oracle 常用 CMD 命令 Oracle 是一种关系数据库管理系统,提供了强大的数据存储和管理功能。但是,对于新手来说,熟悉 Oracle 的 CMD 命令是非常必要的。下面我们将详细介绍 Oracle 常用的 CMD 命令,帮助新手快速...
以下是一些关于ORACLE常用快捷键设置的详细说明: 1. **登录后默认选择"My Objects"**:在PLSQL Developer中,设置登录后默认打开"My Objects"目录而不是"All objects"可以显著提升响应速度,特别是对于DBA用户,...
Oracle数据库应用系统的调优主要包括十个方面: (1)、优化数据库内存; (2)、在Oracle共享池中固定应用程序...(9)、定期生成数据库对象的状态统计信息; (10)、优化操作系统环境。 其实质就是降低CPU负载、改善I/O性能
### Oracle常用系统表知识点详解 Oracle数据库作为一款广泛使用的数据库管理系统,在日常的数据库管理与维护过程中,系统表扮演着至关重要的角色。系统表是Oracle数据库自带的、用于存储数据库元数据(即关于数据的...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
根据提供的文件信息,我们可以整理出一系列关于Oracle数据库管理和操作的重要知识点。下面将详细解析这些知识点,并尽可能地提供更多的背景信息和实用建议。 ### 1. 启动与停止Oracle服务 - **启动Oracle服务**: ...
本压缩包“oracle常用经典sql查询.rar”显然是一份关于如何在Oracle环境中高效运用SQL查询的教程资料,适合数据库管理员、开发人员以及对Oracle数据库感兴趣的用户学习。 首先,我们来探讨SQL的基础概念。SQL,全称...
本文将围绕“Oracle常用的数据库脚本”这一主题,详细讲解Oracle数据库管理中的一些关键脚本和命令,帮助你更好地理解和操作Oracle数据库。 首先,Oracle数据库脚本通常是指SQL(Structured Query Language)脚本,...
根据提供的文件信息,我们可以归纳总结出以下几个重要的Oracle数据库管理和操作相关的知识点: ### 一、用户管理 #### 1.1 创建用户 ```sql CREATE USER XXX IDENTIFIED BY XXX DEFAULT TABLESPACE tablespaceName...