–1:创建表空间–

CREATE TABLESPACE sm_space
DATAFILE 'e:\jsp\db\sm_space.dbf'
SIZE 10m;

–2:创建用户

CREATE USER sm IDENTIFIED BY 123456
DEFAULT TABLESPACE sm_space;

–3:授予权限

GRANT CONNECT,RESOURCE TO sm;

–用户表

create table USERS
(userid   INTEGER not null,username VARCHAR2(20) not null,userpwd VARCHAR2(20) not null,sex VARCHAR2(10) not null,tel VARCHAR2(20) not null,adr VARCHAR2(500) NOT NULL,usertype VARCHAR2(20) not null,state NUMBER(10) not null
)

–用户表主键、用户名唯一约束

alter table USERSadd constraint PRI_userid primary key (userid);
alter table USERSadd constraint UNI_username unique (username);

–供应商表

create table PROVIDER
(pid   INTEGER not null,pname VARCHAR2(20) not null,intro VARCHAR2(500)NOT NULL,pman VARCHAR2(20) not null,tel VARCHAR2(20) not null,city VARCHAR2(20) not null,adr VARCHAR2(500) not null,area VARCHAR2(20) NOT NULL
)

–供应商主键、供应商名唯一约束

alter table PROVIDERadd constraint PRI_pid primary key (pid);alter table PROVIDERadd constraint UNI_pname unique (pname);

–商品类别表

create table GOODSTYPE
(gtid   INTEGER not null,
gtname varchar2(20) not null
)

–商品类别表主键、类别名唯一约束

alter table GOODSTYPE
add constraint PRI_GTID primary key (gtid);alter table GOODSTYPEadd constraint UNI_gtname unique (gtname);

–商品表

create table GOODS
(gid   INTEGER not null,gtid   INTEGER not null,sid   INTEGER not null,gname VARCHAR2(20) not null,price NUMBER(10,2) not null,unit VARCHAR2(20) not null
)

–商品表主键、商品名唯一约束

alter table GOODSadd constraint PRI_GID primary key (gid);alter table GOODSadd constraint UNI_gname unique (gname);

–商品表外键(商品类别主键、供应商主键)

alter table GOODSadd constraint FOR_gtid foreign key (gtID)references GOODSTYPE (gtID) on delete cascade;
alter table GOODSadd constraint FOR_pID foreign key (pID)references PROVIDER (pID) on delete cascade;

–账单表

create table BILL
(bid   INTEGER not null,pid   INTEGER not null,
btime VARCHAR2(20) NOT NULL,
ispaid NUMBER(10) NOT NULL,
amount number(38) not null,
paydate varchar2(20)
)

–账单表主键

alter table BILLadd constraint PRI_BID primary key (bid);

–账单表外键

alter table BILL
add constraint FOR_bpID foreign key(pid)
references provider (pID) on delete cascade;

–账单明细表

create table billitem
(
biid integer not null,
bid integer not null,
gsid integer not null,
gcount number(20) not null,
amount number(20,2) not null
)

–账单明细表主键

alter table billitem
add constraint PRI_BIID primary key(biid);

–账单明细表外键

alter table billitem
add constraint FOR_BID foreign key(bid)
references bill(bid) on delete cascade;
alter table billitem
add constraint FOR_gid foreign key(gid)
references goods(gid) on delete cascade;

–区域表

create table AREA
(aid   INTEGER not null,aname   VARCHAR2(20) not null
)

–区域表主键、区域名唯一约束

alter table AREA
add constraint PRI_aId primary key(aid);alter table AREAadd constraint UNI_Aname unique (aname);

–创建序列
–用户表序列

create sequence seq_userid
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle;

–供应商表序列

create sequence seq_pid
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle;

–商品类别表序列

create sequence seq_gtid
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle;

–商品表序列

create sequence seq_gid
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle;

–账单表序列

create sequence seq_bid
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle;

–账单明细表序列

create sequence seq_biid
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle;

–区域表序列

create sequence seq_aid
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle;

–管理员用户

insert into
users(userid,username,userpwd,sex
,tel,adr,usertype,state)
values(
seq_userid.nextval,
'admin',
'admin',
'男',
'15090275153',
'硅谷吴先森',
'admin',
'1'
);
commit;

–添加测试数据

insert into provider(pid,pname,intro,pman,tel,adr,fax)
values(seq_pid.nextval,'台湾统一集团','as范德萨快乐分手费','郭台铭','110','台湾第一大道','110');
commit;insert into goodstype(gtid,gtname)values(seq_gtid.nextval,'饮料');
commit;insert into goods(gid,gtid,pid,gname,price,unit)values(seq_gid.nextval,1,1,'统一冰红茶',3.5,'瓶');
commit;

–获取商品数据(需要连接查询:供应商名字、品类名字)

select g.gid,g.gtid,g.pid,g.gname,g.price,g.unit,gt.gtname,p.pname
from goods g,goodstype gt,provider p
where g.gtid=gt.gtid and g.pid=p.pid;alter table provider
modify(
set fax=city
)

SM-SQL建表语句相关推荐

  1. SpringBoot自动运行sql建表语句

    1.在Resources下添加建表的sql语句 2.配置文件 application.yml spring:datasource:username: rootpassword: adminurl: j ...

  2. Excel自动生成sql建表语句

    ETL开发中重新整理很多表结构,写建表语句又是一件头疼的事情,干脆借鉴网友的代码,自己写了一个自动生成建表sql的模板. 模板下载:http://download.csdn.net/detail/en ...

  3. excel数据库设计表转换成sql建表语句

    序号 字段英文 字段中文 主键 类型 长度 单位 空否 默认值 备注 1. ID 自增ID N 11 2. REC_CREATOR 记录创建责任者 C 10 3. REC_CREATE_TIME 记录 ...

  4. python脚本实现自动生产sql建表语句

    一.代码效果 废话不多说,先上代码展示效果,然后讲解 1.1代码 import pandas as pd data = pd.read_excel('D:/示例1.xlsx') data = data ...

  5. SQL Server 怎样使用SQL输出建表语句

    在一般的数据库系统中可使用 表名右键--[Script Table as]--[Create To]--XX 输出建表SQL语句,但在某些SQL Server系统中可能客户仅提供数据库查询权限,导致无 ...

  6. sql字段修改及查看建表语句

    -- 修改字段长度 -- 举例:alter table user modify name varchar(300);alter table 表名 modify 字段名 目标字段;-- 修改字段名 -- ...

  7. idea使用dababase tools时导出db2建表语句,索引显示错误

    idea导出db2的建表语句问题 问题:(本次只是简单记录一下问题,防止以后再次遇到) 1.使用idea创建db2表索引是,不管下边这个Unique是否选择,等创建完成之后重新进来查看(或者用idea ...

  8. hive建表语句_Hive数据如何同步到MaxCompute之实践讲解

    摘要:本次分享主要介绍 Hive数据如何迁移到MaxCompute.MMA(MaxCompute Migration Assist)是一款MaxCompute数据迁移工具,本文将为大家介绍MMA工具的 ...

  9. Shell脚本导出导入MySQL建表语句

    Shell脚本导出导入MySQL建表语句 一.导出sql语句 1.需求: 2.shell脚本如下: 二.导入sql语句 1.需求 2.shell实现1 3.shell实现2 一.导出sql语句 1.需 ...

  10. ClickHouse MergeTree表引擎和建表语句

    1. Clickhouse使用场景 ClickHouse是由俄罗斯Yandex公司开发的.面向列的数据库管理系统(DBMS),主要面向OLAP场景,用于在线分析处理查询,可以使用SQL查询实时生成数据 ...

最新文章

  1. linux的mount(挂载)命令详解
  2. [device]/proc/devices and /dev/
  3. 用 openssl 生成 SSL 使用的私钥和证书,并自己做 CA 签名
  4. 【转】Create Hello-JNI with Android Studio
  5. zimbra邮件系统详细配置教程
  6. Linux KVM 虚拟化技术
  7. python算法与程序设计基础(第二版)第八章实训答案_Python算法与程序设计基础(第2版)...
  8. [转]Win7 系统安装VS2008没反应 点击安装一闪就没有反应 .
  9. Junit源码阅读(四)之自定义扩展
  10. “滚!”央视、腾讯暂停NBA季前赛转播,NBA被中国市场“下架”!
  11. android字节数转兆,ios – Swift – 如何计算字节数并将其转换为兆字节?
  12. C++设计模式——从多态到观察者模式到MVC架构
  13. 2016级算法期末模拟练习赛-E.AlvinZH的青春记忆III
  14. 遇到的问题:uboot下,关闭串口前需要printf打印一个“UART BUS OFF!!!”提示信息,但是打印不出来
  15. python会自动释放内存吗_没白熬夜,终于把Python的内存管理机制搞明白了
  16. 【WIN10】PS/2 标准键盘鼠标带感叹号(代码10,39)(适用于红米G)
  17. 双目视觉三维重构(一)————简介
  18. 画布和画笔绘制五子棋
  19. 贝叶斯统计 韦来生 课后题答案 第三章
  20. Java之类的定义和实例化类

热门文章

  1. TTL 和 RS-232
  2. 罗大佑十年磨一剑,《美丽岛》正式发行
  3. Python绘图之柱形图
  4. 单/三相电表参数电压电流采集器中相电压和线电压的概念与区别
  5. 学习英语01——听力——剑雅12 T7S3
  6. STM32之GPIO并行输入输出数据编程技巧
  7. 更换服务器 百度抓取显示有跳转,关于百度抓取诊断有跳转的问题!求各位SEO高手帮帮我!(悬赏1元) - 搜外SEO问答...
  8. maven仓库下载地址
  9. 亚马逊卖家如何利用网红营销提高销量?
  10. 新媒体运营教程:万物皆工具,怎样提高产品本身用户粘性和留存?