过程:

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. 最小化安装linux CentOS_7操作系统

    实验环境为VMware虚拟机安装操作系统. 1.打开VMware Workstation 虚拟机,选择创建新的虚拟机: 2.选择linux-CentOS 64位操作系统: 3.为虚拟机命名,并选择安装 ...

  2. 自己动手修改Robotium代码(下)

    public void takeScreenshot(){   View decorView = viewFetcher.getRecentDecorView(viewFetcher.getWindo ...

  3. SSM框架通过mybatis-generator自动生成代码

    一.首先eclipse配置好maven环境,并且创建好一个SSM框架的工程 二.在pom.xml中添加plugin <build> <finalName>ssm_web< ...

  4. Spring AMQP + Rabbit 配置多数据源消息队列

    一般在稍微大一点的项目中,需要配置多个数据库数据源,最简单的方式是用 Spring 来实现,只需要继承 AbstractRoutingDataSource 类,实现 determineCurrentL ...

  5. js判断手机或Pc端登陆.并跳转到相应的页面

    <script src="~/Web/js/jquery-1.10.1.min.js"></script> <script> $(functio ...

  6. 《疯狂java讲义》读后感

    <疯狂java讲义·第三版>,全书共851页,18章. 目录如下: 第1章 Java语言概述与开发环境 第2章 理解面向对象 第3章 数据类型和运算符 第4章 流程控制与数组 第5章 面向 ...

  7. Unity3D游戏GC优化总结---protobuf-net无GC版本优化实践

    protobuf-net优化效果图 protobuf-net是Unity3D游戏开发中被广泛使用的Google Protocol Buffer库的c#版本,之所以c#版本被广泛使用,是因为c++版本的 ...

  8. linux基础命令整理(一)

    ls 显示当前目录内容 1)ls / (显示根目录下所有的目录和文件) 2)ls -l / (以列表的形式显示根目录下所有的目录和文件) 绝对路径和相对路径 1)绝对路径,以/开头的都是绝对路径,比如 ...

  9. SpringBoot+Redis环境搭建

    写在正文前的絮叨: 其实这个环境的搭建是很简单的,照着官网给的说明很快就可以搭建测试出来.为什么又要写出来呢?只是为了记录.保留.分享这其中遇到的坑. 这个环境之前在架构一个简单系统时,也曾经搭建过, ...

  10. 机器学习算法--Perceptron(感知机)算法

    感知机: 假设输入空间是\(\chi\subseteq R^n\),输出空间是\(\gamma =\left( +1,-1\right)\).输入\(\chi\in X\)表示实例的特征向量,对应于输 ...