摘要:
数据导入/导出模式:整个数据库、表空间、用户、表导入:imp数据库:imp 数据库登陆名/登陆密码 file=item_back.dmp ignore=y full=y表空间:imp 数据库登陆名/登陆密码 file=item_back.dmp tablespaces=(users)用户:imp 数据库登陆名/登陆密码 file=item_back.dmp fromuser=scott touser=martin tables=(emp,dept) 表:imp 数据库登陆名/登陆密码 file=item_back.dmp tables=(emp, dept)导出:exp数据库:exp 数据库登 阅读全文
摘要:
触发器CREATE [OR REPLACE] TRIGGER trigger_name AFTER | BEFORE | INSTEAD OF[INSERT] [[OR] UPDATE [OF column_list]] [[OR] DELETE]ON table_or_view_name [REFERENCING {OLD [AS] old / NEW [AS] new}][FOR EACH ROW][WHEN (condition)]pl/sql_block; 启用和禁用触发器ALTER TRIGGER 触发器名 DISABLE/ENABLE;删除触发器DROP TRIGGER 触发器名; 阅读全文
摘要:
程序包:程序包规范、主体两部分组成程序包规范CREATE [OR REPLACE] PACKAGE package_name IS|AS[Public item declarations][Subprogram specification]END [package_name];程序包主体CREATE [OR REPLACE] PACKAGE BODY package_name IS|AS[Private item declarations][Subprogram bodies][BEGINInitialization]END [package_name];例1:--用户注册(用户名不能重复)、 阅读全文
摘要:
函数:CREATE [OR REPLACE] FUNCTION <function name> [(param1,param2)]RETURN <datatype> IS|AS [local declarations]BEGIN Executable Statements; RETURN result;EXCEPTION Exception handlers;END;函数的调用1、作为pl/sql的一部分begin 变量 := 函数名(参数列表)End;2、 作为sql语句的一部分Select 函数名(参数列表) from dual;例:根据订单编号 返回 订单总金额( 阅读全文
摘要:
过程 CREATE [OR REPLACE] PROCEDURE <procedure name> [(<parameter list>)]IS|AS <local variable declaration>BEGIN <executable statements>[EXCEPTION <exception handlers>]END;调用过程1、Execute 过程名(参数列表);2、begin 过程名(参数列表);End;例1:用户注册(用户名不能重复)Create or replace procedure proc_UserAd 阅读全文
摘要:
隐式游标自动声明、打开和关闭,其名为SQL隐式游标的属性有:%FOUND:SQL 语句影响了一行或多行时为 TRUE%NOTFOUND:SQL 语句没有影响任何行时为TRUE%ROWCOUNT:SQL 语句影响的行数%ISOPEN:游标是否打开,始终为FALSE显示游标CURSOR <cursor_name> IS SELECT statement FOR UPDATE;使用步骤:1、声明游标2、打开游标3、提取数据4、关闭游标循环游标 FOR <record_index> IN <cursor_name>LOOP <executable statem 阅读全文
摘要:
PL/SQL 分为三个部分,声明部分、可执行部分和异常处理部分[DECLARE declarations]BEGIN executable statements[EXCEPTION handlers]END;变量和常量定义:identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr];赋值:使用赋值语句 :=使用 SELECT INTO 语句输出信息:set serveroutput on;如:查询商品编号为1101的商品名称Declare V_id number(4); V_name varchar2(50);Begin V_id 阅读全文
摘要:
同义词是现有对象的一个别名CREATE SYNONYM 别名 FOR SCOTT.emp; 公共同义词:CREATE PUBLIC SYNONYM emp_syn FOR SCOTT.emp; 视图:CREATE [OR REPLACE] [FORCE] VIEW view_name [(alias[, alias]...)] AS select_statement [WITH CHECK OPTION] [WITH READ ONLY];如:商品类别/商品信息建立视图create view view_productAsSelect p_id,p_name,p_price,p_userpric 阅读全文
摘要:
表分区:范围分区、散列分区、列表分区、复合分区范围分区:PARTITION BY RANGE (column_name)( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), ... [PARTITION partN VALUE LESS THAN(MAXVALUE)]);查询分区的数据:Select * from 表 partition(表分区名)例1:--创建商品表(商品编号、类别编号、名称、销售价、会员价、库存数量)create table product(p_id numbe 阅读全文
摘要:
基本操作:DDL、DML、TCL、DCL等数据定义语言(DDL):create、alter、drop、truncate常用数据类型:char,varchar2,number,date,raw,lob,rowid,rownumROWID:是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行说明:可以解决表中重复行的问题,可能得到重复行的存储地址,进行删除重复的记录ROWNUM:是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数创建表结构:create如:--创建商品类别表(类别编号、类别名称)create table typeTab(c 阅读全文
摘要:
创建用户:CREATE USER 用户名 IDENTIFIED BY 密码 [DEFAULT TABLESPACE USERS] [TEMPORARY TABLESPACE TEMP];如:create user user_eb identified by user_eb default tablespace ts_eb ;创建角色:Create role role_name identified {by password};授权:Grant 权限 to 角色/用户;说明:oracle中默认三种角色:connect、resource、dbaConnect: 登录和执行基本函数的能力权限:建立会 阅读全文
摘要:
登陆oracleSqlplus 用户名/密码@服务器名创建数据库(建议使用oracle自带的程序:Database Configuration Assistant):CREATE DATABASE "orcl" controlfile 控制文件名称 maxdatafiles 500 maxinstances 8 maxlogfiles 32 character set ZHS16GBK national character set ZHS16GBKDATAFILE '/path/system01.dbf' SIZE 200Mlogfile group 1 ( 阅读全文
摘要:
最近花了两三天时间,将oracle的常用操作命令,进行了一下整理,并且将其中的一些常用命令,通过一个完整的项目案例(电子商务网站的数据库设计、java调用、.net(c#)调用)进行贯穿,希望能给大家一些帮助;并且在之后会陆续进行一些其他的整理,刘群写于2011-3-29日中午...... 附件:项目案例(电子商务网站的数据库设计)功能及脚本;java调用代码;.net调用代码; 阅读全文