oracle复习1

回顾与作业点评

·         JDBC的主要作用是什么?

 

·         JDBC访问数据库的步骤有哪些?

 

·         PreparedStatementStatement相比,具有什么优势?

 

总结

       1.sys和system区别

SYS和SYSTEM用户都是Oracle 的系统用户,它们都使用SYSTEM表空间,SYS拥有更大的权 限.

SYS是Oracle的一个超级用户,主要用来维护系统信息和管理实例,只能以SYSDBA或SYSOPER角色登录

SYSTEM用户Oracle默认的系统管理员,拥有DBA权限通常用来管理Oracle数据库的用户、权限和存储等只能以Normal方式登录

 

       2.四中登录方式

                     通过SQL*Plus方式连接

点击开始--->oracle--->应用程序开发--->SQLPlus打开

                     通过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.创建表

CREATETABLE 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.connkingway/feidu连接数据库

 

       11.创建表和约束和sql差不多,就是数据类型不同

单独修改

alter tabel pet_type add constraint pk_pet_typeprimary 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 masterVALUES(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

删除用户

dropuser ehr       

密码失效

alter user 用户名 password expire,下次登录的时候需要修改密码,需要具有连接权限

锁表和解锁

alter user 用户名 account lock 锁住

alter user 用户名 account unlock 解锁

授权和解除

grant 权限 on 用户.表名称 to 用户 grantconnect,resource,dba to ehr

revoke 权限 on 用户.表名称 from 用户    

 

       18.两种内置的链接方式

一种是命令行的方式连接数据库,在运行里输入sqlplus

另一种是窗口方式,在运行里输入sqlplusw

 

       19.链接数据库时候,输入账号密码登录方式

conn sys/feidu as sysdba

 

       20.ed,多行编辑命令。

 

    21.注意的有两个注册服务必须要开

TNSListenter:表示监听服务

OracleServices+数据库名:数据库的主服务

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值