Oracle学习(1):基本语法

Oracle基本语法

登陆

安装完毕Oracle之后,在services里面开启Oracle服务,运行cmd,输入sqlplus scott/你的scott密码
  连接成功。

录屏清屏

SQL> --录屏为txt文件

SQL>spool off

SQL> --清屏

SQL> host cls

select基本查询

SQL> --当前用户下的表

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID

------------------------------ ------- ----------

DEPT                           TABLE

EMP                            TABLE

BONUS                          TABLE

SALGRADE                       TABLE

SQL> desc emp

名称                                      是否为空? 类型

----------------------------------------- -------- ----------------------------

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> desc dept

名称                                      是否为空? 类型

----------------------------------------- -------- ----------------------------

DEPTNO                                    NOT NULL NUMBER(2)

DNAME                                              VARCHAR2(14)

LOC                                                VARCHAR2(13)

SQL> --查询所有员工信息

SQL> select * from emp;

EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

DEPTNO

----------

7369 SMITH      CLERK           7902 17-12月-80            800

20

7499 ALLEN      SALESMAN        7698 20-2月 -81           1600        300

30

7521 WARD       SALESMAN        7698 22-2月 -81           1250        500

30

EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

DEPTNO

----------

7566 JONES      MANAGER         7839 02-4月 -81           2975

20

7654 MARTIN     SALESMAN        7698 28-9月 -81           1250       1400

30

7698 BLAKE      MANAGER         7839 01-5月 -81           2850

30

EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

DEPTNO

----------

7782 CLARK      MANAGER         7839 09-6月 -81           2450

10

7788 SCOTT      ANALYST         7566 13-7月 -87           3000

20

7839 KING       PRESIDENT            17-11月-81           5000

10

EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

DEPTNO

----------

7844 TURNER     SALESMAN        7698 08-9月 -81           1500          0

30

7876 ADAMS      CLERK           7788 13-7月 -87           1100

20

7900 JAMES      CLERK           7698 03-12月-81            950

30

EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM

---------- ---------- --------- ---------- -------------- ---------- ----------

DEPTNO

----------

7902 FORD       ANALYST         7566 03-12月-81           3000

20

7934 MILLER     CLERK           7782 23-1月 -82           1300

10

已选择14行。

显示表格设置

SQL> --设置行宽

SQL> set linesize 150

SQL> --设置列宽

SQL> col ename for a8      (a代表字符串   a8表示8位字符串)

SQL> col sal for 9999        (每一个9代表从0到9的一个数字位)

SQL> /

EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- -------- --------- ---------- -------------- ----- ---------- ----------

7369 SMITH    CLERK           7902 17-12月-80       800                    20

7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30

7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30

7566 JONES    MANAGER         7839 02-4月 -81      2975                    20

7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30

7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30

7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10

7788 SCOTT    ANALYST         7566 13-7月 -87      3000                    20

7839 KING     PRESIDENT            17-11月-81      5000                    10

7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30

7876 ADAMS    CLERK           7788 13-7月 -87      1100                    20

EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- -------- --------- ---------- -------------- ----- ---------- ----------

7900 JAMES    CLERK           7698 03-12月-81       950                    30

7902 FORD     ANALYST         7566 03-12月-81      3000                    20

7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

已选择14行。

SQL> set pagesize 20    (设置每页显示多少)

SQL> /

EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- -------- --------- ---------- -------------- ----- ---------- ----------

7369 SMITH    CLERK           7902 17-12月-80       800                    20

7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30

7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30

7566 JONES    MANAGER         7839 02-4月 -81      2975                    20

7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30

7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30

7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10

7788 SCOTT    ANALYST         7566 13-7月 -87      3000                    20

7839 KING     PRESIDENT            17-11月-81      5000                    10

7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30

7876 ADAMS    CLERK           7788 13-7月 -87      1100                    20

7900 JAMES    CLERK           7698 03-12月-81       950                    30

7902 FORD     ANALYST         7566 03-12月-81      3000                    20

7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

已选择14行。

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno

2  from emp;

EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- -------- --------- ---------- -------------- ----- ---------- ----------

7369 SMITH    CLERK           7902 17-12月-80       800                    20

7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30

7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30

7566 JONES    MANAGER         7839 02-4月 -81      2975                    20

7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30

7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30

7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10

7788 SCOTT    ANALYST         7566 13-7月 -87      3000                    20

7839 KING     PRESIDENT            17-11月-81      5000                    10

7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30

7876 ADAMS    CLERK           7788 13-7月 -87      1100                    20

7900 JAMES    CLERK           7698 03-12月-81       950                    30

7902 FORD     ANALYST         7566 03-12月-81      3000                    20

7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

已选择14行。

SQL> --*和所有列的方式,哪个好?

SQL> --列名好,但在oracle 9i后,可以认为一样

SQL> host cls

查询多项

SQL> --查询员工的编号,姓名和月薪

SQL> select empno,ename,sal

2  from emp;

EMPNO ENAME      SAL

---------- -------- -----

7369 SMITH      800

7499 ALLEN     1600

7521 WARD      1250

7566 JONES     2975

7654 MARTIN    1250

7698 BLAKE     2850

7782 CLARK     2450

7788 SCOTT     3000

7839 KING      5000

7844 TURNER    1500

7876 ADAMS     1100

7900 JAMES      950

7902 FORD      3000

7934 MILLER    1300

已选择14行。

语句出现错误如何修改

SQL> --查询员工的编号,姓名,月薪,年薪

SQL> select empno,ename,sal, sal*12

2  form emp;

form emp

*

第 2 行出现错误:

ORA-00923: 未找到要求的 FROM 关键字

SQL> --使用c命令修改上一条SQL

SQL> 2

2* form emp

SQL> c /form/from

2* from emp

SQL> /

EMPNO ENAME      SAL     SAL*12

---------- -------- ----- ----------

7369 SMITH      800       9600

7499 ALLEN     1600      19200

7521 WARD      1250      15000

7566 JONES     2975      35700

7654 MARTIN    1250      15000

7698 BLAKE     2850      34200

7782 CLARK     2450      29400

7788 SCOTT     3000      36000

7839 KING      5000      60000

7844 TURNER    1500      18000

7876 ADAMS     1100      13200

7900 JAMES      950      11400

7902 FORD      3000      36000

7934 MILLER    1300      15600

已选择14行。

SQL> --使用ed命令

SQL> ed

已写入 file afiedt.buf

1  select empno as "员工号",ename "姓名",sal 月薪, sal*12 年薪

2* from emp

SQL> /

员工号 姓名             月薪       年薪

---------- ---------- ---------- ----------

7369 SMITH             800       9600

7499 ALLEN            1600      19200

7521 WARD             1250      15000

7566 JONES            2975      35700

7654 MARTIN           1250      15000

7698 BLAKE            2850      34200

7782 CLARK            2450      29400

7788 SCOTT            3000      36000

7839 KING             5000      60000

7844 TURNER           1500      18000

7876 ADAMS            1100      13200

7900 JAMES             950      11400

7902 FORD             3000      36000

7934 MILLER           1300      15600

已选择14行。

SQL> ed

已写入 file afiedt.buf

1  select empno as "员工号",ename "姓名",sal 月 薪, sal*12 年薪

2* from emp

SQL> /

select empno as "员工号",ename "姓名",sal 月 薪, sal*12 年薪

*

第 1 行出现错误:

ORA-00923: 未找到要求的 FROM 关键字

SQL> ed

已写入 file afiedt.buf

1  select empno as "员工号",ename "姓名",sal "月 薪", sal*12 年薪

2* from emp

SQL> /

员工号 姓名            月 薪       年薪

---------- ---------- ---------- ----------

7369 SMITH             800       9600

7499 ALLEN            1600      19200

7521 WARD             1250      15000

7566 JONES            2975      35700

7654 MARTIN           1250      15000

7698 BLAKE            2850      34200

7782 CLARK            2450      29400

7788 SCOTT            3000      36000

7839 KING             5000      60000

7844 TURNER           1500      18000

7876 ADAMS            1100      13200

7900 JAMES             950      11400

7902 FORD             3000      36000

7934 MILLER           1300      15600

已选择14行。

SQL> hostlcs

SP2-0042: 未知命令 "hostlcs" - 其余行忽略。

SQL> host cls

SQL>  --查询员工的编号,姓名,月薪,年薪,年收入

SQL> select * from emp;

EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- -------- --------- ---------- -------------- ----- ---------- ----------

7369 SMITH    CLERK           7902 17-12月-80       800                    20

7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30

7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30

7566 JONES    MANAGER         7839 02-4月 -81      2975                    20

7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30

7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30

7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10

7788 SCOTT    ANALYST         7566 13-7月 -87      3000                    20

7839 KING     PRESIDENT            17-11月-81      5000                    10

7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30

7876 ADAMS    CLERK           7788 13-7月 -87      1100                    20

7900 JAMES    CLERK           7698 03-12月-81       950                    30

7902 FORD     ANALYST         7566 03-12月-81      3000                    20

7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

已选择14行。

有关空值的查询

SQL> ed

已写入 file afiedt.buf

1* select * from emp

SQL> select empno,ename,sal 月薪,sal*12 年薪,comm 奖金 ,sal*12+comm 年收入

2  from emp;

EMPNO ENAME          月薪       年薪       奖金     年收入

---------- -------- ---------- ---------- ---------- ----------

7369 SMITH           800       9600

7499 ALLEN          1600      19200        300      19500

7521 WARD           1250      15000        500      15500

7566 JONES          2975      35700

7654 MARTIN         1250      15000       1400      16400

7698 BLAKE          2850      34200

7782 CLARK          2450      29400

7788 SCOTT          3000      36000

7839 KING           5000      60000

7844 TURNER         1500      18000          0      18000

7876 ADAMS          1100      13200

7900 JAMES           950      11400

7902 FORD           3000      36000

7934 MILLER         1300      15600

已选择14行。

SQL> /*

SQL> 关于空值:

SQL> 1. 含义空值的表达式为空

SQL> 2. 在SQL中,null!=null

SQL> */

SQL> ed

已写入 file afiedt.buf

1  select empno,ename,sal 月薪,sal*12 年薪,comm 奖金 ,sal*12+nvl(comm,0) 年收入

2* from emp

SQL> /

EMPNO ENAME          月薪       年薪       奖金     年收入

---------- -------- ---------- ---------- ---------- ----------

7369 SMITH           800       9600                  9600

7499 ALLEN          1600      19200        300      19500

7521 WARD           1250      15000        500      15500

7566 JONES          2975      35700                 35700

7654 MARTIN         1250      15000       1400      16400

7698 BLAKE          2850      34200                 34200

7782 CLARK          2450      29400                 29400

7788 SCOTT          3000      36000                 36000

7839 KING           5000      60000                 60000

7844 TURNER         1500      18000          0      18000

7876 ADAMS          1100      13200                 13200

7900 JAMES           950      11400                 11400

7902 FORD           3000      36000                 36000

7934 MILLER         1300      15600                 15600

已选择14行。

SQL> -- 2. 在SQL中,null!=null

SQL> 查询奖金为空的员工

SP2-0734: 未知的命令开头 "查询奖金为..." - 忽略了剩余的行。

SQL> --查询奖金为空的员工

SQL> select *

2  from emp

3  where comm=null;

未选定行

SQL> ed

已写入 file afiedt.buf

1  select *

2  from emp

3* where comm is null

SQL> /

EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO

---------- -------- --------- ---------- -------------- ----- ---------- ----------

7369 SMITH    CLERK           7902 17-12月-80       800                    20

7566 JONES    MANAGER         7839 02-4月 -81      2975                    20

7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30

7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10

7788 SCOTT    ANALYST         7566 13-7月 -87      3000                    20

7839 KING     PRESIDENT            17-11月-81      5000                    10

7876 ADAMS    CLERK           7788 13-7月 -87      1100                    20

7900 JAMES    CLERK           7698 03-12月-81       950                    30

7902 FORD     ANALYST         7566 03-12月-81      3000                    20

7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

已选择10行。

SQL>  1. 含义空值的表达式为空

SP2-0734: 未知的命令开头 "1. 含义空..." - 忽略了剩余的行。

SQL> host cls

关于对重复值的查找

SQL> --DISTINCT:重复的只取一次

SQL> select deptno from emp;

DEPTNO

----------

20

30

30

20

30

30

10

20

10

30

20

30

20

10

已选择14行。

SQL> ed

已写入 file afiedt.buf

1* select  DISTINCT deptno from emp

SQL> /

DEPTNO

----------

30

20

10

SQL> select job from emp;

JOB

---------

CLERK

SALESMAN

SALESMAN

MANAGER

SALESMAN

MANAGER

MANAGER

ANALYST

PRESIDENT

SALESMAN

CLERK

CLERK

ANALYST

CLERK

已选择14行。

SQL> ed

已写入 file afiedt.buf

1* select distinct deptno,job from emp

SQL> /

DEPTNO JOB

---------- ---------

20 CLERK

30 SALESMAN

20 MANAGER

30 CLERK

10 PRESIDENT

30 MANAGER

10 CLERK

10 MANAGER

20 ANALYST

已选择9行。

SQL> --distinct后面如果有多列,作用于后面所有的列

SQL> host cls

拼接字符串

SQL> --concat:拼加字符串

SQL> select concat(‘Hello‘,‘ World‘) from dual;

CONCAT(‘HEL

-----------

Hello World

dual伪表

SQL> --dual表:伪表,方便测试,满足语法的要求

SQL> select 3+2 from dual;

3+2

----------

5

SQL> select sysdate from dual;

SYSDATE

--------------

25-3月 -12

连接符

SQL> --连接符

SQL> select ‘Hello‘||‘ World‘ from dual;

‘HELLO‘||‘W

-----------

Hello World

SQL> --查询员工信息:***的职位是****

SQL> select ename||‘的职位是‘||job

2  from emp;

ENAME||‘的职位是‘||JOB

---------------------------

SMITH的职位是CLERK

ALLEN的职位是SALESMAN

WARD的职位是SALESMAN

JONES的职位是MANAGER

MARTIN的职位是SALESMAN

BLAKE的职位是MANAGER

CLARK的职位是MANAGER

SCOTT的职位是ANALYST

KING的职位是PRESIDENT

TURNER的职位是SALESMAN

ADAMS的职位是CLERK

JAMES的职位是CLERK

FORD的职位是ANALYST

MILLER的职位是CLERK

已选择14行。

SQL> /*

SQL> 掌握:

SQL> 1. 空值

SQL> 2. distinct

SQL> 3. 连接符

SQL> 4. dual表

SQL> */

SQL> desc emp

名称                                                                                是否为空? 类型

----------------------------------------------------------------------------------- -------- --------------------------------------------------------

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> select ename||‘的职位是‘||job

2  from emp;

ENAME||‘的职位是‘||JOB

---------------------------

SMITH的职位是CLERK

ALLEN的职位是SALESMAN

WARD的职位是SALESMAN

JONES的职位是MANAGER

MARTIN的职位是SALESMAN

BLAKE的职位是MANAGER

CLARK的职位是MANAGER

SCOTT的职位是ANALYST

KING的职位是PRESIDENT

TURNER的职位是SALESMAN

ADAMS的职位是CLERK

JAMES的职位是CLERK

FORD的职位是ANALYST

MILLER的职位是CLERK

已选择14行。

sql的导出导入

SQL> save c:\aa.sql

已创建 file c:\aa.sql

SQL> @c:\aa.sql

ENAME||‘的职位是‘||JOB

---------------------------

SMITH的职位是CLERK

ALLEN的职位是SALESMAN

WARD的职位是SALESMAN

JONES的职位是MANAGER

MARTIN的职位是SALESMAN

BLAKE的职位是MANAGER

CLARK的职位是MANAGER

SCOTT的职位是ANALYST

KING的职位是PRESIDENT

TURNER的职位是SALESMAN

ADAMS的职位是CLERK

JAMES的职位是CLERK

FORD的职位是ANALYST

MILLER的职位是CLERK

已选择14行。

SQL> spool off

注意点:

SQL语言注意点:

SQL语言大小写不敏感。

SQL可以写在一行或者多行

关键字不能被缩写也不能分行

各子句一般要分行写。

使用缩进提高语句的可读性。

空值

空值是无效的,未指定的,未知的或不可预知的值

空值不是空格或者0。

包含空值的数学表达式的值都为空值

列的别名:

重命名一个列。

便于计算。

紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。

AS可以省略

连接符:

把列与列,列与字符连接在一起。

用‘||’表示。

可以用来‘合成’列。

字符串

字符串可以是SELECT列表中的一个字符,数字,日期。

日期和字符只能在单引号中出现。

每当返回一行时,字符串被输出一次。

重复行

默认情况下,查询会返回全部行,包括重复行

在SELECT 子句中使用关键字‘DISTINCT’删除重复行

sql与sql*plus

SQL

?一种语言

?ANSI 标准

?关键字不能缩写

?使用语句控制数据库中的表的定义信息和表中的数据

SQL*Plus

?一种环境

?Oracle的特性之一

?关键字可以缩写

?命令不能改变数据库中的数据的值

?集中运行

时间: 2024-10-31 00:55:36

Oracle学习(1):基本语法的相关文章

Oracle学习系列4

Oracle学习系列4 ************************************************************************************ 数据库更新操作: 分类: 查询操作:select 更新操作:insert ,update , delete 为了保存原始的emp表的信息,在进行增删改之前备份词表: create table emp_bak as select * from emp ; //将表emp结构和数据完整的复制出来 添加数据:

Oracle学习系列3

Oracle学习系列3 ************************************************************************************ 多表查询: 1,SQL1999语法对多表查询的支持 2,分组统计及统计函数的使用 3,子查询,并结合多表查询,分组统计做复杂查询 4,数据库的更新操作 5,事务处理和数据库死锁 ****************************************************************

Oracle学习系列5

Oracle学习系列5 ************************************************************************************ 1,掌握表的建立与删除 了解Oracle中的主要数据类型 2,约束的分类和使用 3,表的关联:交,并,补 4,掌握ROWNUM伪列的作用 5,掌握序列的使用 6,掌握视图的作用 7,了解同义词,用户管理,权限分配与撤销,数据库的备份 ------------------------------------

Oracle学习(十一):PL/SQL

1.知识点:可以对照下面的录屏进行阅读 PL/SQL程序结构 declare 说明部分 (变量说明,光标申明,例外说明 ] begin 语句序列 (DML语句]- exception 例外处理语句 End; / ------------------------------------------------------------------ --第一个PL/SQL程序:HelloWorld set serveroutput on --如果要在屏幕上输出信息,需要将serveroutput开关打

【我的Oracle学习笔记(二)】----- select语句补充

一.多表查询 多表查询是指从多个有关联的表中查询数据,其语法与单表查询类似.一般来说,多表查询的表要用连接联系起来,如果没连接,则查询结果是这多个查询表的笛卡尔积(注释1). 模拟查询雇员姓名和所在部门名称: select [雇员姓名],[部门名称] from [雇员表] a,scott,[部门表] b where a.[部门编号]=b.[部门编号]; 上例中,为每一个查询表指定了别名,便于SQL语句的书写. 模拟查询在”sales“部门工作的雇员其雇员姓名 select [雇员姓名] from

Oracle学习系列1-7

Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 300    ; set pagesize 30     ; 编辑sql命令: ed a.sql 执行 @a 切换用户: conn User/passwd   [as sysdba|sysoper ] conn system/manager conn sys/change_on_install  as

Oracle学习笔记三 SQL命令

SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)               下面是这四种SQL语言的详细笔记: Oracle学习笔记三 SQL命令(二):SQL操作语言类别 Oracle数据类型 创建表时,必须为各个列指定数据类型 以下是 Oracle 数据类型的类别: 字符数据类型 CHAR类型 当需要固定长度的字符串时,使用 CHAR 数据类型. CHAR 数据类型存储字母数字值. CH

Oracle学习笔记章(一)

Oracle学习笔记一 权限分为sysdba,nomal等,系统自带有两个用户,起始密码为空. 用户为:SYSTEM,SYS. 登录SYSTEM的时候要使用sysdba权限来登录,如果忘记了密码,则打开命令行 输入:1.echo %ORACLE_SID% 2.set ORACLE_SID = orcl(orcl为所要登录数据的实例,可以自己修改) 3.sqlpuls / as sysdba  (即可采用sysdba权限进入oracle系统) 4.alter user system identif

Oracle学习基本知识点总结

 以下是我总结的OCP教程的知识点,以备参考之用! 1, What's Oracle Server? ·         It's a database management system that provides an open, comprehensive, integrated approach to information management. ·         Consists of an Oracle instance and an Oracle database 2,What

Oracle 学习笔记 18 -- 存储函数和存储过程(PL/SQL子程序)

PL/SQL子程序 包括函数和过程.这里的函数指的是用户自己定义的函数,和系统函数是不同的.子程序一般是完成特定功能的PL/SQL程序块,并且具有一定的通用性,可以被不同的应用程序多次调用.Oracle提供可以把PL/SQL程序存储在数据库中,并可以再任何地方来运行它.这样就叫做存储过程或者是函数.过程和函数的唯一区别就是函数总是向调用者返回数据,而过程则不返回数据. 函数 如果用户要经常执行某些操作,并且需要返回特定的数据,那么就可以将这些操作构造成一个函数. 可以使用SQL语句定义函数. 基