Oracle 入门
- Oracle是什么?
-
- Oracle数据特点
-
- 使用Oracle
Oracle是什么?
Oracle Database,又名Oracle RDBMS,或简称Oracle。ORACLE 数据库系统2113是美国ORACLE公司(甲5261骨文)提供的以分4102布式数据库为核心的一组软件产品,是目前最流1653行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
Oracle数据特点
- 数据的大量性
- 数据保存的持久性
- 数据的共享性
- 数据的可靠性
使用Oracle
1.创建表空间
CREATE TABLESPACE fund DATAFILE 'e:\ORADATA\fundd_file.dbf' SIZE 40M;
2.创建用户
CREATE USER test_userIDENTIFIED BY test123456 DEFAULT TABLESPACE fund;
3.给用户赋权
GRANT CONNECT,RESOURCE TO test_user;
4.创建表
CREATE TABLE Fund(FundNo VARCHAR2(20),CompanyId VARCHAR2(20),FundName VARCHAR2(20),Price NUMBER(10,2),FundType NUMBER(1,0),Invest NUMBER(1,0),BuyLimit NUMBER(5,0),IsChange NUMBER(1,0),YearRate NUMBER(6,5),ApplyDate DATE,State NUMBER(1,0));
- 给表添加主键及外键约束
ALTER TABLE Fund DROp CONSTRAINT PK_Fund;
- 给表及字段添加注释
COMMENT ON TABLE Fund IS '基金表';
- 创建函数
CREATE OR REPLACE FUNCTION FUNC_NEXTID(I_SQ IN VARCHAR2,I_TITLE IN VARCHAR2,I_LEN IN NUMBER) RETURN VARCHAR2 ASV_SQ VARCHAR2(100);V_KEY VARCHAR2(100);BEGINSELECT I_SQ || '.NEXTVAL' INTO V_SQ FROM DUAL;SELECt I_TITLE || LPAD(V_SQ, I_LEN, 0) INTO V_KEY FROM DUAL;RETURN V_KEY;END;
8.创建 序列
CREATE SEQUENCE SQ_COMPANYIDINCREMENT BY 1
- 创建触发器
CREATE OR REPLACE TRIGGER TR_FundBEFORE INSERT ON FundFOR EACH ROWBEGIN:NEW.FUNDNO := FUNC_NEXTID('V', 'SQ_FundNo.NEXTVAL', 6);END;