Orcl初学笔记

一、基础部分---------------------------------------------------------------------------------------------------
-----------0.特殊名词-----------------------

dml: 添加 删除 修改
--------------------------------------------

-----------1.常用命令-----------------------
1.清屏命令:clear
2.设置行字数 set linesize 20 ;默认是80
3.运行中打 sqlplus 打开Oracle 的命令窗口。
--------------------------------------------


-----------2.表操作-----------------------
1.表结构  desc table_name


-----------3.select-----------------------
1.set timing on;打开操作时间的开关。执行这之后的时间会显示出来。
2.distinct ;取消重复行.
3.nvl(param,0); 如果param 不为空则以param 为值运算,否则以0 为值运算。
4.插入日期时日期默认的格式是  1-1月-1980
5.想插入带日期的一条记录可以用 to_date('1990-12-31','yyyy-mm-dd');的形式.
6.select count(*) from tabs; 查寻一共有多少张表。

注:在Oracle 中有一测试的表 dual;
-----------4.事务管理-----------------------
1.创建保存点 savepoint name_point; 保存点可以创建多个。个数没有限制。
2.回滚到保存点 rollback name_point;可以分阶段回滚。
(得在没有commint的前提下。如果一但 commint 则保存点消失.如果exit 则自动提交。)

3.只读事物  set transcation read  only;(设置之后只能查看到设置事物以前的数据)

-----------5.SQL 函数-----------------------
1. 字符函数
  lower(char) 将字符串转化为小写格式.
  upper(char) 将字符串转化为大写格式。
  length(char) 返回字符串的长度。
  substr(char,m,n) 取字符串子串。
  instr(char,char[,n[,m]]) 取子串在字符串中的位置。
  replace(char,search_string,replace_string) 替换字条串。
注:字条串相连(合并)用 "||"  符号。
2.日期函数
  sysdate  返回系统时间。
  addmonths(d,n) 加月份的函数。
  last_day(d) 返回指定日期所在月份的最后一天。
3.转换函数
  to_char();
4.系统函数
  sys_context
-----------5.数据库-----------------------
1.管理数据库的用户主要是sys和system
区别主要是:
           sys:所有的oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己
           维护的,任何用户都不能手动更改,sys用户拥有dba,sysdba,sysoper 角色或权限,是oracle权限最高的用户。
           system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息,system用户拥有dba,sysdba角色或系统权限。 
  其次的区别:
            sys:用户必须以as sysdba 或as sysoper 的形式登录。不能以normal方式登录数据库
        system 如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba 登录,其结果实际上它是作为sys 用户登录的。
        从登录信息里面可以看出来。
dba权限的用户:指具有dba角色的数据库用户,特权用户可以执行启动实例,关闭实例等特殊操作,而dba用户只有在启动数据库后才能执行各种管理工作。
2.管理初始化参数
  初始化参数用于设置实例或是数据库的特征。oralce9i提供了200多个初始化参数,并且每个初始化参数都有默认值。
  显示初始化参数
  ---show parameter 命令
     需要说的如果你希望修改这些初始化参数可以到文件d:/oracle/admin/myoral/pfile/init.ora文件中去修改.
3.数据库(表)的逻辑备份与恢复
----逻辑备份是指使用工具export 将数据对象的结构和数据导出到文件的过程,逻辑恢复是指数据库对象被误操作而损坏后使用工具import
    利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库在open 的状态下进行也可在关闭数据后在进行,但是逻辑备份
    和恢复只能在open的状态下进行。
4. 导出
导出具体的分为:导出表,导出方案,导出数据库的三种方式。
导出使用exp命令来完成,该命令常用的选项有:
userid:用于指定执行导出操作的用户名,口令,连接字符串
tables:用于指定执行导出操作表
owner:用于指定执行导出操作的方案
full=y:用于指定执行导出操作的数据库
inctype:用于指定执行导出操作的数据库
rows:用于指定执行导出操作是否要导出表中的数据
file:用于指定导出文件名
----导出表
       --导出自己的表
         exp userid=scott/tiger@myoral tables=(emp) fiel=d:/el.dmp
       --导出其它方案的表
         如果用户要导出的其它方案的表,则需要dba的权限或是 exp_full_database 的权限,比如 system就可以导出scott的表
         exp userid=system/manager@myoral tables=(scott.emp) file=d:/e2.dmp
    注意:如果用oracle自带的命令导出,导入 必须在 oralce 中的 bin 目录中执行。
       --导出表的结构
         exp userid=scott/tiger@qccp tables=(emp) file=d:/e3.dmp rows=n
       --使用直接导出方式
         exp userid=scott/tiger@accp talbes=(emp) file=d:/e3.dmp direct=y 这种方式比默认的常规方式速度快,当数据量大时,可以考虑使用
         这样的方法
         这时需要数据库的字符集要与客户端字符集完全一致,否则会报错。
----导出方案
    导出方案是指使用export 工具导出 一个方案或是多个方案中的所有对象(表,索引,约束..)和数据,并存放到文件中.
       --导出自己的方案
         exp scott/tigger@myoracl owner=scott file=d:/scott.dmp
       --导出其它方案
         如果用户导出其它的方案,则需要dba的权限或是exp_full_database的权限,例如system用户就可以导出任何方案
         exp system/manager@myor owner=(system,scott) file=d:/system.dmp
----数据库
    导出数据库是指利用export 导出所有数据库中的对象及数据,要求用户具有dba 的权限或是exp_full_database权限
    exp userid=system/manager@myor full=y inctype=complete file=x.dmp
4. 导入
   导入就是使用工具import 将文件中的对象和数据导入到数据库中,但是导入要使用的文件必须是export 所导出的文件,与导出相似,导入也
   分为导入 表,导入方案,导入数据库三种方式。
   imp常用的选项有
   userid:用于指定执行导入操作的用户名,口令,连接字符串
   tables:用于指定执行导入操作的表
   formuser:用于指定源用户
   touser:用于指定目标用户
   file:用于指定导入文件名
   full=y 用于指定执行导入整个文件
   inctype:用于指定执行导入操作的增量类型
   rows:指定是否要导入表行(数据)
   ignore:如果表存在,则只导入数据
----导入表
     --导入自己表
       imp userid=scott/tiger@myor tables=(emp) file=d:/xx.dmp
     --导入表到其它用户
       要求该用户具有dba的权限,或是imp_full_database
       imp userid=system/manager@myor tables=(emp) file=d:/xx.dmp touser=scott
     --导入表的结构
       只导入表的结构而不导入数据
       imp userid=scott/tigger@myor tables=(emp) file=d:/xxx.dmp rows=n
     --导入数据
       如果对象(如此表)已经存在可以导入表的数据
       imp userid=scott/tigger@myor tables=(emp) file=d:/xxx.dmp ignore=y
----导入方案
     --导入方案是指使用import 工具将文件中的对象和数据导入到一个或多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或是imp_full_database
     --导入自身的方案
       imp userid=scott/tiger file=d:/xx.dmp
     --导入其它方案
       要求该用户具有dba的权限
       imp userid=system/manager file=d:/s.dmp fromuser=system touser=scott
     --导入数据库
       在默认情况下,当导入数据时,会导入所有对象结构和数据,案例如下:
       imp userid=system/manager full=y file=d:/xxx.dmp
二、语法部分---------------------------------------------------------------------------------------------------

1.方案
 Oracle 是以方案的形式管理数据库对象的。
 用户名和方案名是一样的。












   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值