Oracle数据库笔记(全).doc
文本预览下载声明
第一章 sqlplus 基本指令
当Oracle安装完成之后,用户可以直接在运行窗口处输入“sqlplus.exe”命令,启动Oracle数据库的操作窗口。
?????????输入了正确的用户名和密码就可以直接进入到Oracle。但是进入到了sqlplus里面还需要使用一些基本的操作命令。
1、???显示格式化操作
?????????· 在数据库之中最重要的组成就是数据表(表的结构就是行列的集合),那么下面可以查询一个emp的数据表:
SELECT * FROM emp ; ????????
现在发现以上的显示效果不好,所以使用两个命令操作:
???????????????????·?设置每行显示的数据长度:SET LINESIZE 300;
???????????????????·?设置每页显示的数据行数:SET PAGESIZE 30;
2、???调用记事本命令
?????????有些时候在进行SQL程序编写的时候,往往需要编写很多行,那么如果只在命令行下就无法处理了。这个时候往往会调用本机的记事本程序,用户直接按照“ed?文件名称”(ed mldn)。
?
?????????询问用户现在是否要创建一个“mldn.sql”文件,选择“是”表示创建新的。随后用户可以直接执行此文件之中的程序代码“@文件名称”(@mldn,如果后缀是“*.sql”可以不写)。但是这种方式一般都比较适合于没有显示界面的操作系统。但是如果是有界面的操作系统,可以直接在一个文本编辑器之中编写,而后进行复制即可。
?????????如果说现在在磁盘上有一个文件,要想执行,则必须输入完整路径,例如:“d:\my.txt”文件(@d:\my.txt)。
??????一般后缀名称为*.sql的都称为数据库脚本文件。
3、???切换用户
?????????在Oracle里面之前一共提供有四个用户,这四个用户之间的切换可以使用如下的语法完成:
CONN 用户名/密码 [AS SYSDBA] CONN sys/change_on_install AS SYSDBA ; 范例:使用scott登录
CONN scott/tiger ; 4、???调用本机命令
?????????在sqlplus之中可以直接调用本机的DOS命令,例如:copy命令:
COPY 源文件路径 目标文件路径 copy d:\my.txt d:\hello.txt host?copy d:\my.txt d:\hello.txt ; ?????????以上只是一些最基础的操作命令,日后还会接触到其它命令。
?
简单查询
2.1、scott用户的主要数据表(重点,背)
?????????传统的数据库之中采用的是表作为存储的基本单元,在一个数据库里面会存在有大量的数据表。而在整个学习之中scott用户是主要的数据来源,所以首先来观察一下此用户下的四张数据表及其表结构。
范例:要想查询一个用户的所有表,使用如下命令
SELECT * FROM tab ; ?????????此时显示一共有四张表:dept、emp、salgrade、bonus,下面来观察四张的表结构(查看表结构语法:DESC?表)。
1、???部门表:dept
No. 字段 类型 描述 1 DEPTNO NUMBER(2) 部门编号,最多只能由两位数字所组成 2 DNAME VARCHAR2(14) 部门名称,由14个字节长度所组成 3 LOC VARCHAR2(13) 部门位置 ?
2、???雇员表:emp
No. 字段 类型 描述 1 EMPNO NUMBER(4) 雇员编号,最多由四位数字所组成 2 ENAME VARCHAR2(10) 雇员姓名 3 JOB VARCHAR2(9) 职位,多个雇员的职位数据一定会重复 4 MGR NUMBER(4) 领导编号,领导也一定是公司的雇员 5 HIREDATE DATE 雇佣日期,DATE包含年、月、日、时、分、秒数据 6 SAL NUMBER(7,2) 基本工资,表示由2位小数位和5位整数位所组成 7 COMM NUMBER(7,2) 佣金,销售人员才会存在佣金 8 DEPTNO NUMBER(2) 雇员所在的部门编号,与dept表对应
3、???工资等级表:salgrade
?????????每位雇员都有自己的工资数据,那么工资在公司之中会划分等级。
No. 字段 类型 描述 1 GRADE NUMBER 等级编号 2 LOSAL NUMBER 此等级的最低工资 3 HISAL NUMBER 此等级的最高工资 ?
4、???工资表:bonus
No. 字段 类型 描述 1 ENAME VARCHAR2(
显示全部