过程:

1,为这个项目新建一个用户名(实例),专门用于这个项目

2,建表

问题:

  1. 列在此处不允许:

笔记:

  1. 建表设置默认值: alter table 表名 modify 字段名 default 默认值
  2. 为表添加注释:comment on table 表名 is '解释信息'
  3. 为字段添加注释: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笔记-数据库创建的更多相关文章

  1. sql学习笔记(18)-----------数据库创建过程

    手动创建数据库的步骤:   第一步:决定数据库实例的SID 数据库实例的SID用来将当前实例和以后可能创建的实例进行区分 % setenv ORACLE_SID mynewdb     第二步:建立数 ...

  2. Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

  3. MySQL学习笔记(4) - 创建数据库

    1.建立一个简单的数据库 CREATE DATABASE t1: 图中如果未打:号,系统会等待直到用户输入结束符才会之行语句. 2.查看当前服务器下数据库列表 SHOW DATABASES; 必须是D ...

  4. Android(java)学习笔记189:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

  5. 涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...

  6. postgresql数据库创建、修改、删除

    一.数据库创建 语法: Command:     CREATE DATABASEDescription: create a new databaseSyntax:CREATE DATABASE nam ...

  7. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)——创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

  8. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  9. 运维开发笔记整理-创建django用户

    运维开发笔记整理-创建django用户 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.创建普通用户 C:\Users\yinzhengjie\softwares\Pycharm ...

随机推荐

  1. 微服务下的契约测试(CDC)解读

    1. 前言 有近两周没有在公众号中发表文章了,看过我之前公众号的读者都知道,公众号中近期在连载<RobotFramework接口自动化系列课程>,原本计划每周更新一篇,最近由于博主在带一个 ...

  2. jquery mobile小案例

    ---恢复内容开始--- [jquery mobile小案例]效果图如下: 首先先创建一个页面主要使用data-role="page"这个指令,我们给它起个id="pag ...

  3. (11.13)Java小知识!

    今天想要与大家分享一下有关于构造方法的知识! 构造方法的定义与作用 构造方法是一种特殊类型的方法.当一个对象被创建的时候,构造方法用来初始化对象,也就是说构造方法其实是一个名词而不是动词,像我刚刚开始 ...

  4. python基础阶段 经典练习题 拾英札记(3)

    对于编程学习来说,动手操练和重复训练很重要. 因为这是一个注重实践的活,最终要下笔落字. 更何况,即使你看了很多博客,听了很多课,你脑中的认识和手指下的-屏幕上的反馈,逻辑上是两个维度-两个载体的,中 ...

  5. [转载] OAuth2.0认证和授权原理

    转载自http://www.tuicool.com/articles/qqeuE3 什么是OAuth授权? 一.什么是OAuth协议 OAuth(开放授权)是一个开放标准,允许第三方网站在用户授权的前 ...

  6. Linux命令kill和signal

    Linux命令kill和signal kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令.通常,我们在需要终止某个或某些进程时,先使用 ...

  7. mysql全日志(general log)的命令名称

    在源码sql/sql_parse.cc中定义 const LEX_STRING command_name[]={ { C_STRING_WITH_LEN("Sleep") }, { ...

  8. 截断上传 CTF

    题目:上传绕过 介绍:http://teamxlc.sinaapp.com/web5/21232f297a57a5a743894a0e4a801fc3/index.html 1,我们打开链接,是个上传 ...

  9. lumen 中间件详解

    我来给大家,讲解一下lumen中的中间件,高手勿喷. 首先,我们看下lumen中文档中的写法,我这里看的是5.3中文文档.https://lumen.laravel-china.org/docs/5. ...

  10. unity插件开发

    1.简单的svn集成: 查询svn的文档可以知道svn提供各种命令符操作.因此,原理非常简单,利用命令符操作调用svn即可.代码也非常简单: 更新:Process.Start("Tortoi ...