zoukankan      html  css  js  c++  java
  • ORACLE数据库学习笔记

    ## ORACL数据库高级程序设计


    ##### 修改配置,事半功倍
    字体大小
    代码助手修改成 tab
    代码提示转为大写
    ----------------------

    #### 1 基础连接
    - 1 用户名
    - sys 超级管理员
    - system 一般管理员
    - scott 一般用户
    - 2 SQLPLUS
    - CMD-sqlplus/sqlplusw
    - sys as sysdba
    - 3 tnsnames.ora配置
    - 路径oracleproduct10.2.0db_1 etworkADMIN
    - set oracle_sid=orcl
    - 两个服务要启动(oracle 10g)
    - OracleOraDb10g_home1TNSListener
    - OracleServiceORCL
    - 4 PL/SQL的使用

    ---
    #### 2 ORACLE用户和权限
    - 1 创建用户(sys)
    - create user fanling identified by sys account unlock;
    - 2 授权
    - 1 grant connect to fanling;
    - 2 grant resource to fanling;
    - 3 修改密码:alter user fanling identified by fan666;
    - 4 授予 登录权限grant create session to fanling;
    - 5 切换登录 conn fanling/fan666;
    - 6 切换管理员 conn sys/i208 as sysdba;
    - 7 修改锁定状态 alter user fanling account lock;
    - 8 指定权限的表的操作 grant insert on scott.EMP to fanling;
    - 9 所有表的操作 grant insert any table to fanling;
    - 3 Oracle用户配置文件
    - 创建一个登录失败2次就锁定的配置文件create profile p1 limit FAILED_LOGIN_ATTEMPTS 2;
    - alter user u1 profile p1;

    #### 3 数据库操作与查询
    - 1 数据类型不同之处
    - varchar2,timestamp,clob,blob
    - select sysdate,systimestamp from dual;
    - / 执行缓存区的命令
    - DELETE 与 TRUNCATE的区别:DELETE 是DML,TRUNCAST是DDL,不写日志,无法恢复。
    - 字符串连接操作符 ||select (ename || ' is a '|| job) as "emp details" from emp where sal>2000;
    - IN:select ename,job,sal from emp where job in ('SALESMAN','PRESIDEN','ANALYST');
    - select ename,sal,job from emp where sal <all(select sal from emp where job='SALESMAN')
    - select ename,sal,job from emp where sal<any(select sal from emp where job='SALESMAN')
    - 2 伪列
    - 1 rowid-值的物理地址:select rowid,ename,sal from emp where sal>2000;
    - 2 rownum-行数
    - 3 Oracle 函数
    - 字符串函数
    - 等等
    - 4 序列
    - SEQUENCE
    - create sequence
    - minvalue 1
    - start with 1
    - nomaxvalue
    - increment by 1
    - nocycle
    - catch 30
    - 5 视图
    - 6 索引
    - 7 表空间
    - create tablespace
    - datafile 'd:/a.ora' size 10m,
    - 'd:/b.ora' size 5m
    - extent management local
    - uniform size 1m
    - /

    #### 4 PL/SQL程序设计
    - 1 条件控制语句
    - IF THEN
    - IF THEN ELSE
    - IF THEN ELSIF
    - CASE WHEN
    - 执行语句:BEGIN ---- END
    - 2 其他

    #### 5 ORACLE 应用于.net平台
    - 1 导入dll 以及 命名控件 System.Data.OracleClient
    - 2 连接字符串:Data Source=ORCL;User Id=sys;Password=i208;uncoide=true


    #### 6 数据库的导入导出
    - 1 数据导出
    - exp sys/i208@ORCL--------所有信息
    - exp sys/i208@ORCL TABLES=<> FILE=路径/xxx.dmp
    - 2 数据导入
    - imp sys/i208@ORCL file=d:/emp.dmp full=y

  • 相关阅读:
    C#生成安装文件后自动附加数据库的思路跟算法
    c#压缩和解压缩文件
    如何远程备份sql server数据库
    计算一年中的第几周/c#得到阳历对应农历日期
    C·处理数据库备份
    字符串提取替换后再替换回去 和 函数将数字转换中文数字
    Visual C#的Excel编程
    数据库备份和恢复
    blog
    请问谁知道DOTMSN中打开聊天对话框的方法是什么?
  • 原文地址:https://www.cnblogs.com/fanling521/p/5394003.html
Copyright © 2011-2022 走看看