Oracle基础与查询:从入门到SQLPlus操作

需积分: 10 9 下载量 106 浏览量 更新于2024-12-03 收藏 778KB PDF 举报
"《跟我学Java 26日通》的第1天课程主要涵盖了Oracle数据库的基本命令和简单查询操作,适合初学者入门。" 在Java开发中,掌握数据库知识是必不可少的,尤其是Oracle这样的主流关系型数据库系统。Oracle是由Oracle公司开发的一款广泛应用于企业级应用的数据管理软件,其稳定性和高性能得到了业界的广泛认可。Oracle数据库有着丰富的版本历史,如Oracle8i、Oracle9i、Oracle10g等,每个版本都有其特定的改进和增强功能,例如Oracle10g引入了网格计算的概念。 要学习Oracle,首先需要了解如何启动和连接到数据库。`sqlplusw`是一个图形化的SQL命令行工具,用于管理和操作Oracle数据库。通过这个工具,你可以执行SQL语句,进行数据查询、插入、更新和删除等操作。在启动`sqlplusw`时,通常需要指定用户名和口令,如`sqlplusw / as sysdba`,这将使你以管理员身份登录。 在Oracle中,`SQLPlus`是另一个重要的交互式SQL工具,你可以用它来执行各种SQL命令和脚本。例如,`SET LINESIZE`用来设置每行显示的最大字符数,而`SET PAGESIZE`则是设定每页显示的行数,这样可以更好地格式化输出结果。此外,`ED`命令可以用来编辑当前SQL缓冲区,而`@`则可以执行一个SQL脚本文件。 在实际操作中,简单的查询语句如`SELECT * FROM emp;`是从名为`emp`的表中选择所有列的典型例子。然而,如果你尝试查询不存在的表或权限不足,如`SELECT * FROM emp;`,可能会遇到错误,如`ORA-00942:表或视图不存在`。这通常是因为当前用户没有访问该表的权限或者表本身不存在。在Oracle中,`SCOTT`和`SYSTEM`是预定义的示例用户,`SCOTT`用户通常有一些示例表,如`EMP`,而`SYSTEM`用户则拥有数据库管理的高级权限。 为了进行更复杂的查询和管理操作,你需要理解Oracle的权限和角色系统。`SYS`用户是最高级别的管理员,拥有对数据库的所有权,通常用于安装和维护数据库。在连接`SYS`用户时,通常会使用`AS SYSDBA`或`AS SYSOPER`选项,如`connsys/change_on_install as sysdba;`。 《跟我学Java 26日通》的第1天课程将引导你走进Oracle的世界,通过学习基础的数据库命令和查询语句,为后续的Java开发打下坚实的基础。随着学习的深入,你还将掌握存储过程、触发器、索引、事务控制以及数据库设计等更高级的主题。