日期:2014-05-16  浏览次数:20487 次

Oracle学习笔记一(2012/12/05~2012/12/07)

一. 如何选择数据库

关系型数据库根据规模大小 分为三种:小型数据库、中型数据库、大型数据库
小型数据库:Access,foxbase;
中型数据库:mysql,sqlserver,informix;
大型数据库:sybase、Oracle、DB2

选择使用数据库原则:
1.项目的规模:
1). 负载量如何,即使用人员有多少
2). 项目的成本多少
3). 数据的安全性要求是否高?

二. sys用户与system用户的区别:
1. sys用户是超级用户,权限最高,具有sysdba角色,有Create Database的权限
2. system用户是管理操作员,权限也很大,具有sysoper角色,没有Create Database的权限

    一般来讲,对数据库维护,使用system用户登录即可。


三.数据库的常用命令:
1. conn system/fanfenghua    ---连接数据库
2. disc                                         --断开连接
3. start d:\a.txt                             --运行a.txt里的sql语句
4. edit d:\a.txt                              --编辑a.txt文件
5.spool d:\abc.txt                      --将select语句的结果存入到abc.txt
    select * from abc
   spool off
6.select * from abc where a = '&abc'   --交互式命令,&abc代表需要传值给a

7.用户管理:
  Create user lanyuzhen identified by fanfenghua;                      --新增用户
  grant create session,resource to lanyuzhen;            --授权
   alter user lanyuzhen identified by fanfenghua1;   --修改密码 
   Drop user lanyuzhen  [CASCADE] --删除用户  如果用户有添加表,则需要使用cascade

   create profile mypro limit password_life_time 10 password_grace_time 2; --每隔10天修改密码 ,2天宽限期
   alter user sunny profile mypro   --修改用户profile

    alter user sunny account  lock/unlock   --对用户sunny进行解锁

    删除profile : drop profile mypro cascade;  --cascade 将级联的数据都删除

  
8.表名和列的命名规则

  • 必须以字母开头
  • 长度不能超过30个字符
  • 不能使用oracle的保留字
    只能使用如下字符 A-Z,a-z,0-9,$,#等