chapter1 Oracle基础---2总结

来源:互联网 发布:win mac双系统黑苹果 编辑:程序博客网 时间:2024/06/06 10:50
总结
    1.sys和system区别
SYS和SYSTEM用户都是Oracle 的系统用户,它们都使用SYSTEM表空间,SYS拥有更大的权 限.
SYS是Oracle的一个超级用户,主要用来维护系统信息和管理实例,只能以SYSDBA或SYSOPER角色登录
SYSTEM用户Oracle默认的系统管理员,拥有DBA权限通常用来管理Oracle数据库的用户、权限和存储等只能以Normal方式登录

    2.四中登录方式
            通过SQL*Plus方式连接
点击开始--->oracle--->应用程序开发--->SQL Plus打开
            通过iSQL*Plus方式连接,需要打开isqlplus服务
打开地址栏输入http://localhost:5560/isqlplus/   前面是地址,5560是端口,isqlplus
            通过PL/SQL Developer方式连接
打开PLSQL--->新建--->命令窗口
            通过Oracle企业管理器对Oracle进行全面管理
需要安装客户端

    3.创建表空间,前面3行就可以了。
CREATE TABLESPACE epet_tablespace        //表空间名
DATAFILE 'E:\oracle\product\10.2.0\oradata\JBITDB\EPET.DBF'    //文件路径
SIZE 100M    //初始大小
AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED    //增加量,最大大小
LOGGING
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

    4.创建用户,[]是可选输入
CREATE USER user    //用户名
IDENTIFIED BY password    //密码
[DEFAULT  TABLESPACE tablespace]    //分配表空间,一般要分配
[TEMPORARY  TABLESPACE tablespace]    //临时表空间

    5.角色是具有名称的一组权限的组合
CONNECT:临时用户
RESOURCE:更为可靠和正式的用户
DBA:数据库管理员角色,拥有管理数据库的最高权限
GRANT CONNECT,RESOURCE TO epet;
REVOKE RESOURCE FROM epet;
GRANT SELECT ON emp TO epet;

    6.创建数据库
点击开始--->oracle--->配置和移植工具--->Database Configuration Assistant--->Create a Database--->数据库名。一般都是默认选项

    7.数据类型
            字符数据类型
CHAR:存储固定长度的字符串  
VARCHAR2 :存储可变长度的字符串
NCHAR和NVARCHAR2 :存储Unicode字符集类型
            数值数据类型
NUMBER:存储整数和浮点数,格式为NUMBER(p, s)
column_name  NUMBER                 { p = 38, s = 0}
column_name  NUMBER (p)              {整数}
column_name  NUMBER (p, s)            {浮点数}
不建议使用VARCHAR、 INTEGER、FLOAT、DOUBLE等类型
            日期时间数据类型
DATE:存储日期和时间数据
TIMESTAMP:比DATE更精确  
            LOB数据类型
BLOB:存储二进制对象,如图像、音频和视频文件
CLOB:存储字符格式的大型对象

    8.创建表
CREATE TABLE master(
      id  NUMBER(11,0)  PRIMARY KEY,
      loginid  NVARCHAR2(50)  NOT NULL,
      password  NVARCHAR2(20)  NOT NULL,
      status  CHAR(1)   DEFAULT 1 NOT NULL
)

    9.disc断开连接

    10.conn kingway/feidu连接数据库

    11.创建表和约束和sql差不多,就是数据类型不同
单独修改
alter tabel pet_type add constraint pk_pet_type primary key(id)
在创建表同时创建
CONSTRAINT pet_pk PRIMARY KEY(id),
CONSTRAINT m_fk FOREIGN KEY (master_id) REFERENCES master(id),
CONSTRAINT t_fk FOREIGN KEY (type_id) REFERENCES pet_type(id)
跟在列名后面,这样不可以自定义名称
id  int  PRIMARY KEY

    12.指定表和字段的注释
COMMENT ON TABLE pet IS '宠物';
COMMENT ON COLUMN pet.name IS '宠物昵称';
COMMENT ON COLUMN pet.health IS '宠物健康值';

    13.序列实现自动增长
CREATE SEQUENCE master_seq
START WITH 1    //初始值
INCREMENT BY 1    //增长率
NOMAXVALUE    //无限大
CACHE 10;    //缓存数量

INSERT INTO master VALUES(master_seq.nextval,'lkl','lkl',1);    //使用序列
SELECT master_seq.currval FROM dual; //查看序列的当前值
SELECT master_seq.nextval FROM dual; //查看序列的下一个值




    14.设置显示视图
set linesize 200 设置行长度
set pagesize 200 设置列长度

    15.查看表结构(desc+表名)
desc master

    16.Conn 连接其它用户(需要注意的是sys它需要加上AS  SYSDBA)

    17.用户管理
创建用户
create user 用户名 identified by 密码  create user ehr identified by feidu    
删除用户
drop user ehr        
密码失效
alter user 用户名 password expire,下次登录的时候需要修改密码,需要具有连接权限
锁表和解锁
alter user 用户名 account lock 锁住
alter user 用户名 account unlock 解锁
授权和解除
grant 权限 on 用户.表名称 to 用户    grant connect,resource,dba to ehr
revoke 权限 on 用户.表名称 from 用户    

    18.两种内置的链接方式
一种是命令行的方式连接数据库,在运行里输入“sqlplus”
另一种是窗口方式,在运行里输入“sqlplusw”

    19.链接数据库时候,输入账号密码登录方式
conn sys/feidu as sysdba

    20.ed,多行编辑命令。

    21.注意的有两个注册服务必须要开
TNSListenter:表示监听服务
OracleServices+数据库名:数据库的主服务