白森 发表于 2018-9-24 14:08:07

oracle 基础

  云计算(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Comput
  ing)和网格计算(GridComputing)的发展,或者说是这些计算机科学概念的商业实现。
  云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务
  器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用上,根据
  需求访问计算机和存储系统。
  1. 入门语句
  普通用户连接:   Conn scott/tiger
  超级管理员连接: Conn “sys/sys as sysdba”
  Disconnect;   断开连接
  Save c:\1.txt把 SQL存到文件
  Ed c:\1.txt    编辑 SQL语句
  @ c:\1.txt   运行 SQL语句
  Desc emp;    描述 Emp结构
  Select * from tab;   查看该用户下的所有对象
  Show user;    显示当前用户
  如果在 sys用户下: 查询 Select * from emp;会报错,原因:emp是属于 scott,所以此时必
  须使用:select * from scott.emp;
  /   运行上一条语句
  DML语句(数据操作语言)Insert、Update、Delete、Merge
  DDL语句(数据定义语言)Create、Alter、Drop、Truncate
  DCL语句(数据控制语言)Grant、Revoke
  事务控制语句 Commit、Rollback、Savepoint
  select * from emp where ename like '%*_%' escape '*'
  上面的 escape表示*后面的那个符号不当成特殊字符处理,就是查找普通的_符号
  DROP TABLE book ;
  CREATE TABLE book
  (
  bidNUMBER PRIMARY KEY NOT NULL ,
  name VARCHAR(50) ,
  -- 书应该属于一个人
  pidNUMBER REFERENCES person(pid) ON DELETE CASCADE
  -- 建立约束:book_pid_fk,与 person 中的 pid 为主-外键关系
  --CONSTRAINT book_pid_fk FOREIGN KEY(pid) REFERENCES person(pid)
  ) ;
  1、 为两个表添加主键:
  · person表 pid为主键:

  >  ·book表 bid为主键:

  >  2、 为person表中的 tel添加唯一约束:

  >  3、 为person表中的 age添加检查约束:

  >  150) ;
  4、 为book表中的 pid添加与 person的主-外键约束,要求带级联删除

  >  REFERENCES person(pid) ON DELETE CASCADE ;
  2.索引
  where子句中的这个字段,必须是复合索引的第一个字段;
  eg:一个索引是按 f1, f2, f3 的次序建立的,若 where子句是 f2 = : var2,则因为 f2不是索
  引的第 1 个字段,无法使用该索引。
  ----where子句中的这个字段,不应该参与任何形式的计算:任何对列的操作都将导致表
  扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。
  ----应尽量熟悉各种操作符对Oracle是否使用索引的影响:以下这些操作会显式
  (explicitly)地阻止Oracle使用索引:is null ;   is not null ;   not in;   !=;   like ;
  numeric_col+0;date_col+0; char_col||' ';   to_char;   to_number,to_date等。

页: [1]
查看完整版本: oracle 基础