说明:钓鱼君昨天在网上找到一份oracle项目实战的文档,粗略看了一下大致内容,感觉自己很多知识不够扎实,便跟着文档敲了一遍,目前除了机械性代码没有实现外,主要涉及知识:创建表空间、创建用户、给用户赋权、创建表、给表添加主键及外键约束、给表及字段添加注释、创建函数、创建过程、创建序列、创建触发器、创建程序包等,现将知识整理如下:
1.创建表空间
--创建表空间
CREATE TABLESPACE fund DATAFILE 'e:\ORADATA\fundd_file.dbf' SIZE 40M;
2.创建用户
--创建用户及密码
CREATE USER test_user
IDENTIFIED 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)
);
5. 给表添加主键及外键约束
--删除已有的主键
--ALTER TABLE Fund DROP CONSTRAINT PK_Fund;
--添加主键约束
ALTER TABLE Fund ADD CONSTRAINT PK_Fund_FundNo PRIMARY KEY(FundNo);
--添加外键约束
ALTER TABLE Fund ADD CONSTRAINT FK_Fund_CompanyId FOREIGN KEY(CompanyId) REFERENCES FundCompany(CompanyId);
6. 给表及字段添加注释
--给表添加注释
COMMENT ON TABLE Fund IS '基金表';
--给表字段添加注释
COMMENT ON COLUMN Fund.FundNo IS '基金代码ID,主键';
COMMENT ON COLUMN Fund.CompanyId IS '基金公司ID,外键引用FundCompany表的CompanyId';
COMMENT ON COLUMN Fund.FundName IS '基金名称';
COMMENT ON COLUMN Fund.Price IS '基金净值';
COMMENT ON COLUMN Fund.FundType IS '基金类型,1表示开放式,2表示封闭式';
COMMENT ON COLUMN Fund.Invest IS '投资方向,1股票,2债券,3货币,4混合';
COMMENT ON COLUMN Fund.BuyLimit IS '购买下限';
COMMENT ON COLUMN Fund.IsChange IS '是否可转换,0表示不可转换,1表示可转换';
COMMENT ON COLUMN Fund.YearRate IS '年利率,必须是0-1之间的数字';
COMMENT ON COLUMN Fund.ApplyDat