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 ...
随机推荐
- 2017年11月1日 初学者易上手的SSH-spring 01控制反转(IOC)
这章开始学习SSH中最后的一个框架spring.Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用. 首先就来学习一下I ...
- 从零开始搭建Vue组件库——VV-UI
前言: 前端组件化是当今热议的话题之一,也是我们在开发单页应用经常会碰到的一个问题,现在我们有了功能非常完善的Element-UI.各个大厂也相继宣布开源XXX-UI.但是也会存在一些问题,比如每个公 ...
- Java工具类之——BigDecimal运算封装(包含金额的计算方式)
日常对于金额计算,应该都是用的BigDecimal, 可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入g ...
- 开源API测试工具 Hitchhiker v0.4更新 - 没有做不到,只有想不到
Hitchhiker 是一款开源的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起管理Api. 详细介绍 ...
- K-Means和图片压缩
通俗的介绍这种压缩方式,就是将原来很多的颜色用少量的颜色去表示,这样就可以减小图片大小了.下面首先我先介绍下K-Means,当你了解了K-Means那么你也很容易的可以去理解图片压缩了,最后附上图片压 ...
- 如何开发一个chrome扩展
chrome是一个不错的浏览器,web开发者工作中一般都会使用chrome做为默认浏览器,它有很多扩展,给浏览器补充了各种功能,增强了用户体验.chrome具体能干什么?怎么做出来的呢? chrome ...
- 基于MyBatis的数据服务接口
背景 作为软件系统开发,数据操作是系统开发不可避免的一个重要组成部分.因为其重要性围绕着数据操作也出现了众多框架.成熟框架是为了普适众多数据操作要求的,因此为了更好的实现技术落地,需要对框架进行丰富和 ...
- asp.net web api 构建api帮助文档
1 概要 创建ASP.NET Web Api 时模板自带Help Pages框架. 2 问题 1)使用VS创建Web Api项目时,模板将Help Pages框架自动集成到其中,使得Web Api项目 ...
- C语言之for循环
#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int i; for(i=1;i< ...
- Python入门 - 生成随机数
生成随机数是编程中经常用到的功能,下面讲几种常用的随机函数randint,uniform, randrange: 一.生成随机整数 randint import random a = random. ...