Order笔记-数据库创建
过程:
1,为这个项目新建一个用户名(实例),专门用于这个项目
2,建表
问题:
- 列在此处不允许:
笔记:
- 建表设置默认值: alter table 表名 modify 字段名 default 默认值
- 为表添加注释:comment on table 表名 is '解释信息'
- 为字段添加注释:comment on column 表名.字段名 is '解释信息';
脚本:
--创建用户表
create table M_USER
(
USER_CD VARCHAR2() primary key,
USER_NM VARCHAR2() not null,
USER_PSWD VARCHAR2() not null,
USER_PHONE VARCHAR2(),
USER_OWNER_FLG VARCHAR2() not null,
IS_VALID VARCHAR2()default 'T' not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID VARCHAR2() not null
)
--给用户表添加注释
comment on column M_USER.USER_OWNER_FLG is 'M:管理;S:业务;F:财务';
comment on column M_USER.IS_VALID is 'T:有效;F:无效';
--创建代理商表
create table M_AGENCY
(
AGENCY_CD VARCHAR2() primary key,
AGENCY_NM VARCHAR2() not null,
AGENCY_USER_CD VARCHAR2() not null,
IS_VALID VARCHAR2() default 'T' not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID VARCHAR2() not null
)
--添加注释
comment on column M_AGENCY.IS_VALID is 'T:有效;F:无效';
--创建客户表
create table M_CUSTOMER
(
CUSTOMER_CD VARCHAR2() primary key,
CUSTOMER_NM VARCHAR2() not null,
START_DATE VARCHAR2() not null,
END_DATE VARCHAR2() ,
ADDRESS VARCHAR2() ,
CONNECT_KIND VARCHAR2() not null,
CUSTOMER_TYPE VARCHAR2() not null,
IS_VALID VARCHAR2() default 'T' not null,
UPDATE_DATE VARCHAR2() default sysdate not null,
UPDATE_USER_ID VARCHAR2() not null
)
comment on column M_CUSTOMER.CUSTOMER_TYPE is '1:国网、2:南网、3:海外、4:地方';
comment on column M_CUSTOMER.IS_VALID is 'T:有效;F:无效';
--创建货币表
drop table M_CURRENCY
create table M_CURRENCY
(
M_CURRENCY VARCHAR2() primary key,
CURRENCY_NM VARCHAR2() not null,
IS_VALID VARCHAR2() default 'T' not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID VARCHAR2() not null
)
comment on column M_CURRENCY.IS_VALID is 'T:有效;F:无效'; --创建订单表
drop table M_CURRENCY
create table S_ORDERS
(
ORDERS_ID number() primary key,
CONTRACT_NO varchar() not null,
ORDERS_VERSION number() not null,
AGENCY_USER_CD varchar2() not null,
AGENCY_CD varchar2() not null,
CUSTOMER_TYPE varchar2()not null,
CUSTOMER_CD varchar2() not null,
PROJECT_NM varchar2(),
EXPECTED_SEND_MONTH varchar2() not null,
EXPECTED_ENERGIZE_MONTH varchar2() not null,
SHELF_MONTHS number() not null,
ENERGIZE_DATE date,
BID_CURRENCY_CD varchar2(),
BID_CU_PRICE NUMBER(,),
BID_SUM_MONEY NUMBER(,),
CONTRACT_SUM_MONEY NUMBER(,) not null,
PROPORTION NUMBER(,) ,
COMMISSION NUMBER(,),
PAYMENTS_PROPORTION1 NUMBER(,) ,
PAYMENTS_PROPORTION2 NUMBER(,) ,
PAYMENTS_PROPORTION3 NUMBER(,) ,
PAYMENTS_PROPORTION4 NUMBER(,) ,
PAYMENTS_PROPORTION5 NUMBER(,) ,
PAYMENTS_PROPORTION6 NUMBER(,) ,
EXPECTED_PAYMENTS_DATE1 varchar2(),
EXPECTED_PAYMENTS_DATE2 varchar2(),
EXPECTED_PAYMENTS_DATE3 varchar2(),
EXPECTED_PAYMENTS_DATE4 varchar2(),
EXPECTED_PAYMENTS_DATE5 varchar2(),
EXPECTED_PAYMENTS_DATE6 varchar2(),
EXPECTED_PAYMENTS_SUM1 NUMBER(,),
EXPECTED_PAYMENTS_SUM2 NUMBER(,),
EXPECTED_PAYMENTS_SUM3 NUMBER(,),
EXPECTED_PAYMENTS_SUM4 NUMBER(,),
EXPECTED_PAYMENTS_SUM5 NUMBER(,),
EXPECTED_PAYMENTS_SUM6 NUMBER(,),
RECEIVED_PAYMENTS_FLG varchar2(),
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID varchar2() not null,
foreign key (AGENCY_USER_CD) references M_USER(USER_CD),
foreign key (AGENCY_USER_CD) references M_AGENCY(AGENCY_CD),
foreign key (AGENCY_USER_CD) references M_CUSTOMER(CUSTOMER_CD),
foreign key (AGENCY_USER_CD) references M_CURRENCY(M_CURRENCY)
)
comment on column M_CURRENCY.IS_VALID is 'T:有效;F:无效';
--创建回款表
drop table S_RECEIVED_PAYMENTS
create table S_RECEIVED_PAYMENTS
(
RECEIVED_PAYMENTS_ID number() primary key,
ORDERS_ID number(),
PRODUCT_CATEGORY varchar2(),
RECEIVED_PAYMENTS_DATE date ,
RECEIVED_PAYMENTS_PRICE number(,),
UPDATE_DATE date,
UPDATE_USER_ID varchar2(),
foreign key (ORDERS_ID) references S_ORDERS(ORDERS_ID)
)
comment on column S_RECEIVED_PAYMENTS.PRODUCT_CATEGORY is '1:国网、2:南网、3:海外、4:地方';
--创建订单明细表
drop table S_ORDERS_DETAIL
create table S_ORDERS_DETAIL
(
ORDERS_DETAIL_ID number() primary key,
ORDERS_ID NUMBER() not null,
PRODUCT_CATEGORY varchar2() not null,
SPECIFICATION_TYPE varchar2() not null,
VOLTAGE varchar2() not null,
CONTRACT_QUANTITY NUMBER(,) not null,
CONTRACT_UNIT_PRICE NUMBER(,) not null,
CONTRACT_PRICE NUMBER(,) not null,
REMARK varchar2() not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID varchar2() not null,
foreign key (ORDERS_ID) references S_ORDERS(ORDERS_ID)
)
comment on column S_ORDERS_DETAIL.UPDATE_DATE is '1:电线、2:附件';
--创建发票表
drop table S_INVOICE
create table S_INVOICE
(
INVOICE_ID number() primary key,
ORDERS_DETAIL_ID number() not null,
SEND_DATE date not null,
INVOICE_NO VARCHAR2() not null,
INVOICE_TYPE VARCHAR2() not null,
INVOICE_DATE date not null,
INVOICE_UNIT_PRICE NUMBER(,) not null,
INVOICE_QUANTITY NUMBER(,) not null,
INVOICE_PRICE NUMBER(,) not null,
UPDATE_DATE date default sysdate not null,
UPDATE_USER_ID VARCHAR2() not null,
foreign key (ORDERS_DETAIL_ID) references S_ORDERS_DETAIL(ORDERS_DETAIL_ID)
)
comment on column S_INVOICE.INVOICE_TYPE is '1:普通发票、2:增值税发票';
Order笔记-数据库创建的更多相关文章
- sql学习笔记(18)-----------数据库创建过程
手动创建数据库的步骤: 第一步:决定数据库实例的SID 数据库实例的SID用来将当前实例和以后可能创建的实例进行区分 % setenv ORACLE_SID mynewdb 第二步:建立数 ...
- Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)
1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...
- MySQL学习笔记(4) - 创建数据库
1.建立一个简单的数据库 CREATE DATABASE t1: 图中如果未打:号,系统会等待直到用户输入结束符才会之行语句. 2.查看当前服务器下数据库列表 SHOW DATABASES; 必须是D ...
- Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)
1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- postgresql数据库创建、修改、删除
一.数据库创建 语法: Command: CREATE DATABASEDescription: create a new databaseSyntax:CREATE DATABASE nam ...
- Django:学习笔记(2)——创建第一个应用
Django:学习笔记(2)——创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...
- Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一: 删除user drop ...
- 运维开发笔记整理-创建django用户
运维开发笔记整理-创建django用户 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.创建普通用户 C:\Users\yinzhengjie\softwares\Pycharm ...
随机推荐
- 微服务下的契约测试(CDC)解读
1. 前言 有近两周没有在公众号中发表文章了,看过我之前公众号的读者都知道,公众号中近期在连载<RobotFramework接口自动化系列课程>,原本计划每周更新一篇,最近由于博主在带一个 ...
- jquery mobile小案例
---恢复内容开始--- [jquery mobile小案例]效果图如下: 首先先创建一个页面主要使用data-role="page"这个指令,我们给它起个id="pag ...
- (11.13)Java小知识!
今天想要与大家分享一下有关于构造方法的知识! 构造方法的定义与作用 构造方法是一种特殊类型的方法.当一个对象被创建的时候,构造方法用来初始化对象,也就是说构造方法其实是一个名词而不是动词,像我刚刚开始 ...
- python基础阶段 经典练习题 拾英札记(3)
对于编程学习来说,动手操练和重复训练很重要. 因为这是一个注重实践的活,最终要下笔落字. 更何况,即使你看了很多博客,听了很多课,你脑中的认识和手指下的-屏幕上的反馈,逻辑上是两个维度-两个载体的,中 ...
- [转载] OAuth2.0认证和授权原理
转载自http://www.tuicool.com/articles/qqeuE3 什么是OAuth授权? 一.什么是OAuth协议 OAuth(开放授权)是一个开放标准,允许第三方网站在用户授权的前 ...
- Linux命令kill和signal
Linux命令kill和signal kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令.通常,我们在需要终止某个或某些进程时,先使用 ...
- mysql全日志(general log)的命令名称
在源码sql/sql_parse.cc中定义 const LEX_STRING command_name[]={ { C_STRING_WITH_LEN("Sleep") }, { ...
- 截断上传 CTF
题目:上传绕过 介绍:http://teamxlc.sinaapp.com/web5/21232f297a57a5a743894a0e4a801fc3/index.html 1,我们打开链接,是个上传 ...
- lumen 中间件详解
我来给大家,讲解一下lumen中的中间件,高手勿喷. 首先,我们看下lumen中文档中的写法,我这里看的是5.3中文文档.https://lumen.laravel-china.org/docs/5. ...
- unity插件开发
1.简单的svn集成: 查询svn的文档可以知道svn提供各种命令符操作.因此,原理非常简单,利用命令符操作调用svn即可.代码也非常简单: 更新:Process.Start("Tortoi ...