过程:

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. Layui框架+PHP打造个人简易版网盘系统

    网盘系统   大家应该都会注册过致命的一些网盘~如百度云.百科介绍:网盘,又称网络U盘.网络硬盘,是由互联网公司推出的在线存储服务,服务器机房为用户划分一定的磁盘空间,为用户免费或收费提供文件的存储. ...

  2. 对于Mongodb数据库的学习

    数据库主要分为两种 1.关系型数据库(RDBS) 2.非关系性数据库(NoSQL) 而MongoDB就是非关系型数据库里的一种 文档型数据库(BSON) 文档型数据库(BSON)顾名思义就是以文档的形 ...

  3. 利用Pycharm本地调试spark-streaming(包含kafka和zookeeper等操作)

    环境准备就不说了! 第一步:打开Pycharm,在File->Setting->Project Structure中点击Add Content Root 添加本地python调用java和 ...

  4. 是用Epplus生成Excel 图表

    1.  前言 这是我最近项目刚要的需求,然后在网上找了半天的教材  但是很不幸,有关于Epplus的介绍真的太少了,然后经过了我的不断研究然后不断的采坑,知道现在看到Excel都想吐的时候,终于成功的 ...

  5. vue-cli 如何配置sass

    第一步:安装对应的node模块 npm install node-sass --save-dev npm install sass-loader --save-dev 第二步:在webpack.bas ...

  6. Python——Scrapy初学

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中.Scrapy最初是为了页面抓取(更确切来说, 网络抓取)所设计的,也 ...

  7. java并发包下的并发工具类

    1.Exchanger 功能:用于线程间数据的交换 应用场景:1)遗传算法,目前还不是特别理解  2)校对工作,假设A,B线程做同一件任务,可以通过数据校验判断两线程是否正确的工作 例子:是一个简单的 ...

  8. KNN--用于手写数字识别

    优点:精度高,对异常值不敏感,无数据输入假定 缺点:计算复杂度高,空间复杂度高 适用数据范围:数值型和标称型   一般流程:     (1). 收集数据(网络抓取)     (2).处理数据,将数据处 ...

  9. Foundation框架中日期的操作

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { NSDate *date1=[NSD ...

  10. 玲珑学院-ACM比赛1014 - Absolute Defeat

    1014 - Absolute Defeat Time Limit:2s Memory Limit:64MByte Submissions:257Solved:73 DESCRIPTION Eric ...