Oracle_基本语句

体系结构

  • Oracle服务器由一个数据库(Database, DB)和至少一个实例(Instance)组成。数据库存在硬盘上,实例位于内存中。实例即数据库文件加载到内存中的对应物,因为存在于硬盘上的数据库文件是无法修改的,只有加载到内存中才行。客户端往内存中的实例提交(Commit)数据,实例再将数据写回到磁盘上的DB。具体过程见下图:
    Oracle_基本语句其中,实例中PGA(Program Global Area) 首先接收客户端提交的数据,然后交给SGA(System Global Area),SGA再写回给DB。Oracle区别于MySQL的一点是,它可以允许客户端撤回写到实例中的数据,因为在实例中有SGA的缓冲;而MySQL的实例中没有SGA,客户端将数据提交到PGA后就默认数据会直接写到DB中。

表空间、数据文件

  • 数据文件:硬盘上后缀为.DBF的文件(位于软件目录中的oradata\ORCL),一个DBF文件中可能包含多个用户的数据。
  • 表空间:由多个数据文件组成,位于实例上。(这是一个逻辑上的概念,并非真实存在。)

数据库启动设置

  • 控制面板-管理-服务-OracleServiceORCL:数据库服务器,应设为启动
  • 控制面板-管理-服务-OracleOraDb**home*TNSListener:数据库远程访问监听器,应设为启动

SQL Plus基本操作

  • show user;:显示当前用户
  • select * from tab;:查看当前用户下的表。tab:数据字典,记录数据库和应用程序源数据的目录,包括当前用户下的表。
  • desc emp:查看表emp的结构。(desc: description)
  • 设置页面显示:
    set linesize 100 //设置行宽
    set pagesize 100 //设置页宽
    可将它们写入配置文件...\sqlplus\admin\glogin.sql
  • col ename for a20:设置表中的ename列列宽,a表示字符串。
  • col sal for 9999:设置sal列为4位数字,一个9表示一个数字。

基本SELECT语句