Oracle基本语法

Oracle基本语法
Oracle基本语法

Oracle的历史

?Oracle 公司( 甲骨文) 创始人: Larry Ellison 32岁,公司提供数据库服务.

?公司成立于1977 年, 83 年公司更名为Oracle ,原名为”软件开发实验室”.

?Oracle 数据库适用于大型企业

?竞争对手

–微软的SQLServer

–IBM 的DB2

?目前的版本

– 2.0~7.0 , 8.0 , 8i , 9i , 10g

Oracle的服务:

我的电脑右键选择管理--服务和应用程序—服务

-----是数据库或例程的系统标识符

------是Oracle主目录名称

这几个服务之间的关系:

启动顺序:1、OracleTNSListener必须启动

2、OracleServer必须启动

3、OracleDBConsole启动依赖于OracleServer

SqlPlus

SqlPlus是Oracle任何版本都自带的数据库操作工具,使用它可以完成大部分的数据库操作。

SqlPlus可以“开始→程序→Oracle”启动,也可以命令行启动(互动)

1.命令行启动sqlPlus

sqlplus 用户名/密码@orcl

sqlplus 用户名@orcl

如果用户是管理员要在sqlplus 用户名/密码@主机字符串as sysdba “/”是用户名和密码分隔符号

“@”是密码和数据库的分隔符号

“orcl”是数据库的名称,在安装时指定

常用命令(互动)

connect 切换用户

show user 显示当前用户

set linesize 1000 设置行显示长度

set pagesize 1000 设置分页长度

desc dept 查看表结构

select table_name from user_tables

查询当前用户的表

/ 运行上一条SQL语句

clear screen 清除屏幕

edit 编辑

spool d:/a 保存输出结果到某个位置

spool off 保存结束

quit 退出

list 查看最后一条语句

@ 文件名.sql 运行外部文件中的SQL语句

Sql*plus的常用命令

是一个oracle提供的工具,使用此工具可以完成数据库的操作和管理。SQL*Plus有两种工作方式:

1、基于图形界面的---sqlplusw

2、基于命令行的---sqlplus

Sql*plus 中可以执行3种类型的命令:

1、SQL语句

2、PL/SQL语句

编写一个存储过程,向test表中插入20条记录。

3、SQL*Plus内部命令

这些命令用于设置SQL*Plus的环境或格式化输出结果。

例如:改变EMP表里SAL列的输出格式

使用SQL*Plus可以执行操作系统本身的命令:

例如:在windows下的记事本notepad.exe

退出SQL*Plus返回操作系统:

帮助提示:

清除屏幕:

SQL*Plus编辑命令

运行缓冲区的命令:

RUN 或/

保存缓冲区中的内容为.sql文件:

编辑或者读取命令文件.sql:

EDIT 文件名;

在SQL文件中的注释有3种方法:

使用SQL*Plus的REMARK命令;

使用SQL注释分界符/*......*/

使用ANSI/SQL的“--”型注释

读取命令文件在SQL*PLUS中:

运行.sql文件中的指令:

START或@,@使用更多

建议:尽量使用记事本编写代码,这样有利于修改。

所需要的表

在所有的讲解中所要使用到的表全部都是scott用户下的表,所以必须了解在此用户下有那几张表,以及每张表的作用是什么。

避免出现汉字,因为实际开发中容易出现乱码问题。雇员表(emp)

雇员表中记录的是一个个的雇员的基本信息。

部门表(dept)

工资等级表(SALGRADE)

一个公司工资是有等级制度,那么用此表表示一个工资的等级

奖金表(BONUS)

表示的是一个雇员的工资及奖金

Oracle基本语法

Oracle的历史 ?Oracle 公司( 甲骨文) 创始人: Larry Ellison 32岁,公司提供数据库服务. ?公司成立于1977 年, 83 年公司更名为Oracle ,原名为”软件开发实验室”. ?Oracle 数据库适用于大型企业 ?竞争对手 –微软的SQLServer –IBM 的DB2 ?目前的版本 – 2.0~7.0 , 8.0 , 8i , 9i , 10g Oracle的服务: 我的电脑右键选择管理--服务和应用程序—服务 -----是数据库或例程的系统标识符 ------是Oracle主目录名称 这几个服务之间的关系: 启动顺序:1、OracleTNSListener必须启动 2、OracleServer必须启动 3、OracleDBConsole启动依赖于OracleServer SqlPlus SqlPlus是Oracle任何版本都自带的数据库操作工具,使用它可以完成大部分的数据库操作。 SqlPlus可以“开始→程序→Oracle”启动,也可以命令行启动(互动) 1.命令行启动sqlPlus sqlplus 用户名/密码@orcl

或 sqlplus 用户名@orcl 如果用户是管理员要在sqlplus 用户名/密码@主机字符串as sysdba “/”是用户名和密码分隔符号 “@”是密码和数据库的分隔符号 “orcl”是数据库的名称,在安装时指定 常用命令(互动) connect 切换用户 show user 显示当前用户 set linesize 1000 设置行显示长度 set pagesize 1000 设置分页长度 desc dept 查看表结构 select table_name from user_tables 查询当前用户的表 / 运行上一条SQL语句 clear screen 清除屏幕 edit 编辑 spool d:/a 保存输出结果到某个位置 spool off 保存结束 quit 退出 list 查看最后一条语句 @ 文件名.sql 运行外部文件中的SQL语句

Oracle基础知识大全,

课程目标: 1. 了解数据库系统在项目开发中的地位 2. 了解目前主流数据库系统 3. 熟练掌握查询命令 4. 熟练掌握数据操作方式 5. 熟练使用数据库内置函数 6. 掌握pl/sql程序设计语法结构 7. 掌握视图 8. 掌握存储过程 9. 掌握用户自定义函数 10. 掌握触发器 了解: 1.数据库组件: 1.1 实施应用集群 1.2 Oracle OLAP 1.3 数据挖掘 1.4 应用程序接口 1.5 网络组件 1.6 SQL Plus 1.7 企业管理器OEM

2. 几个版本间的差异: 2.1 增加了服务器参数文件SPFILE 2.2 使用了OMF免去了手工管理数据库文件的繁琐 2.3 支持多种数据库块大小 2.4 会话可以自动调整PGA的大小 2.5 引入了列表分区 课程内容: 1. 操作数据之前的准备工作: 1.1. 要保证有一个数据库: 1.2. 要保证创建一个表空间 create tablespace hbjr datafile 'E:\dbs\hbjr.dbf' size 100M; 1.3. 要创建一个用户,用户默认的表空间就是你创建的表空间 create user hbjr identified by orcl default tablespace hbjr; //授权限: grant dba to hbjr; 1.4. 用户/密码登录:

2. 表名/列字段名起名规范: 2.1 使用常规字母和数字 2.2 长度不要超过30 2.3 表名/列名不能重复 2.4 不能使用oracle的保留字 3. 数据类型 3.1 char:定长,存储单位--字节(bite) 3.2 varchar2:变长,存储单位--字节 3.3 nchar:定长,存储单位--字符 3.4 nvarchar2:变长,存储单位--字符 3.5 date:日期类型,7个字节,存储着--世纪,年,月,日,时,分,秒 3.6 timestamp:日期类型,11个字节,存储着--世纪,年,月,日,时,分,秒,毫秒 3.7 number:数据类型(数值类型) 3.8 clob:大字段类型,适合存储纯文本信息(例如:*.txt 文件)

ORACLE 11g SELECT 语句基础语法

一、SELECT语句基础语法 SELECT [ALL |DISTINCT TOP N [PERCENT] WITH TIES SELECT_LIST #SELECT 子句,用于指定由查询返回的列。 [INTO [new_table_name]] #INTO子句,将检索结果存储到新表或视图中。 FROM {table_name|view_name} [(optimizer_hints)],... #FROM子句,用于指定引用的表或视图,需指定多个表或视图,用“,”分开即可。[WHERE search_condition] #WHERE子句,用于指定限制返回的行的搜索条件,若无此子句,则默认表中的所有行都满足条件。 [GROUP BY group_by_expression] #GROUP BY子句,指定用来放置输出行的组,并且如果SELECT子句中