Oracle数据库连接详解:SID、oci与网络方式

需积分: 9 5 下载量 10 浏览量 更新于2024-08-02 收藏 184KB PDF 举报
"Oracle数据库串讲内容涵盖了数据库连接方式、SQL语言分类以及Oracle数据库的相关管理操作。" 在Oracle数据库管理中,了解如何连接到数据库是非常基础且重要的。首先,连接到Oracle数据库实例依赖于$ORACLE_SID环境变量,这个变量在不同的操作系统环境下设置不同,例如在C Shell中是在.cshrc文件中,而在Bash Shell中则是.bash_profile。通过设置这个环境变量,你可以指定要连接的具体数据库实例。 建立Oracle数据库连接通常需要以下四要素:IP地址、端口号、用户名和密码,以及实例名(或称SID,Service Identifier)。有三种主要的连接方式: 1. A: 直接连接,即通过操作系统上的用户账户直接使用`sqlplus 用户名/密码`登录,这种方式要求在操作系统上已有相应的权限。 2. B: 网络连接,利用TCP/IP协议,如`sqlplus hr/hr@tarena23`,这里`hr/hr`是用户名和密码,`tarena23`是主机字符串。这种连接需要客户端软件,并配置tnsnames.ora文件,该文件位于`/ORACLE_HOME/network/admin`目录下,用于解析主机字符串,提供IP地址和端口号。 3. C: 使用OJDBC驱动,通过Java应用程序连接,需要ojdbc相关的jar包,如ojdbc14.jar。 当成功连接后,命令提示符会有所变化,表明已经建立了连接。 在Oracle数据库中,SQL语言扮演着核心角色。SQL分为四大类: 1. DDL(Data Definition Language):数据定义语言,包括创建表(CREATE TABLE)、修改表(ALTER TABLE)和删除表(DROP TABLE)等操作,用于构建数据库的结构。 2. DML(Data Manipulation Language):数据操作语言,涵盖插入(INSERT)、更新(UPDATE)、删除(DELETE)和查询(SELECT)数据,是日常数据库操作的主要部分。 3. TCL(Transaction Control Language):事务控制语言,如COMMIT、ROLLBACK和SAVEPOINT,用于管理数据库事务,确保数据的一致性和完整性。 4. DCL(Data Control Language):数据控制语言,包括GRANT和REVOKE,用于授权和回收用户对数据库对象的访问权限。 了解并熟练掌握这些基本概念和操作,对于管理和维护Oracle数据库至关重要。此外,可以通过资源网站如OTN.oracle.com获取官方文档、产品信息及PDF教程,以及www.inpub.net这样的平台进行学习和交流。