该实验的目的是查看简单的数据字典,熟悉实验环境
Select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
显示当前用户所拥有的表和视图。其中 tab 是数据字典,你在每个用户下查看都看到是当前用户的表和
视图,这是最基本的字典,我们一定要知道当前用户下的表和视图。
Select * from dept;
DEPTNO DNAME LOC
------ -------------- --------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
显示 DEPT 表的所有行和所有列
Select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ---------- ------------ ---------- ----- ------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
显示 EMP 表的所有行和所有列
* 代表所有的列。
Desc emp;
Name Null? Type
----------------------------------------------------- -------- ------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
查看表结构
对这两张表大家一定要熟悉,因为我们所有的例题都是以这两个表为基础。
Sql>list
查看当前缓冲区内的语句。
简写为 l
Sql>help list —可以查看缩写
Scott 用户的建立
数据库默认建立以后 SCOTT 用户是存在的,在 10G 的版本以后默认为锁定的。我们需要解锁该用户。
SQL> conn as sysdba 进入到数据库的最高用户。
Sql>alter user scott account unlock identified by tiger;
解锁 SCOTT 帐户,同时修改该用户的密码为 TIGER。10G 中该用户默认为锁定,而在 10G 前是没有锁
定的。
Sql>alter user system identified by manager;
修改 SYSTEM 用户的密码为 MANGER,为了以后的实验方便,我以后默认的脚本都是使用该密码,数据库以前版本的默认密码也是 MANAGER
Sql>alter user sys identified by sys;
修改 SYS 用户的密码为 SYS,同样为了实验的方便,在生产环境请设定自己的密码。
SCOTT 用户可以随时被删除和建立,该用户存在的目的就是为了实验用的,表很少,但又代表了一定的典型数据库的应用。
Sql> @%oracle_home%\rdbms\admin\scott.sql
utlsampl.sql 脚本也是建立 scott 用户的,有点差别,但不大.
会重新建立 SCOTT 用户,并建立相应的表和表之间的关系。
书写 SQL 语句的原则
大小写不敏感,但单引和双引内的大小写是敏感的。切记!
关键字不能缩写
可以分行书写,但关键字不能被跨行书写,单引内也不要跨行书写。
一般每个子句是一行
可以排版来增加可读性
字符串用单引
列的别名用双引

扫描二维码关注我的微学堂
搜索刘老师微信号:Rman-2014,备注“Oracle学习与咨询”,即可添加好友;或者扫描下面二维码,关注我的“微学堂”公众号,了解最新OCP认证动态、题库及答案解析、培训机构及讲师介绍、课堂授课内容等。每天还有一篇技术文章发布哦!





