📄 shopping.sql
字号:
-- 创建用户表空间SHOPPING
CREATE TABLESPACE "SHOPPING"
LOGGING
DATAFILE 'E:\ORACLE\ORADATA\TEST\SHOPPING.ora' SIZE 10M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
-- 创建用户shopping
CREATE USER "SHOPPING" PROFILE "DEFAULT"
IDENTIFIED BY "shopping" DEFAULT TABLESPACE "SHOPPING"
ACCOUNT UNLOCK;
-- 授予用户权限
GRANT CREATE SESSION TO "SHOPPING";
GRANT "CONNECT" TO "SHOPPING";
GRANT "RESOURCE" TO "SHOPPING";
-- 使用shopping用户连接数据库
CONNECT shopping/shopping
-- 创建OJB使用的主键信息表
CREATE TABLE OJB_HL_SEQ (
TABLENAME VARCHAR(175) NOT NULL,
FIELDNAME VARCHAR(70) NOT NULL,
MAX_KEY int NULL,
GRAB_SIZE int NULL,
VERSION int NULL,
CONSTRAINT OJB_HL_SEQ_PK PRIMARY KEY (TABLENAME,FIELDNAME)
);
-- 创建商品分类表
CREATE TABLE category
(
id INTEGER,
name NVARCHAR2(32) NOT NULL,
desccn NVARCHAR2(256),
CONSTRAINTS pk_category_id PRIMARY KEY ( id )
);
-- 创建商品信息表
CREATE TABLE product
(
id INTEGER,
name NVARCHAR2(32) NOT NULL,
categoryid INTEGER NOT NULL,
desccn NVARCHAR2(256),
price NUMERIC(10, 2) NOT NULL,
producer NVARCHAR2(128),
status INTEGER,
picture BLOB DEFAULT EMPTY_BLOB(),
CONSTRAINT pk_product_id PRIMARY KEY ( id ),
CONSTRAINT fk_product_category FOREIGN KEY ( categoryid )
REFERENCES category( id )
);
-- 创建用户信息表
CREATE TABLE userinfo
(
id INTEGER,
logname VARCHAR(32) NOT NULL,
password VARCHAR(32) NOT NULL,
name NVARCHAR2(16) NOT NULL,
idnumber VARCHAR(32),
postcode VARCHAR(16),
address NVARCHAR2(128),
email VARCHAR(64),
telp VARCHAR(64),
type INTEGER
);
-- 订单信息
CREATE TABLE orders
(
id INTEGER,
orderdate DATE NOT NULL,
userinfoid INTEGER,
name NVARCHAR2(16) NOT NULL,
postcode VARCHAR(16),
address NVARCHAR2(128) NOT NULL,
email VARCHAR(64),
telp VARCHAR(64),
totalfee NUMERIC(10, 2),
status INTEGER,
CONSTRAINT pk_orders_id PRIMARY KEY ( id ),
CONSTRAINT fk_orders_userinfo FOREIGN KEY ( userinfoid )
REFERENCES userinfo( id )
);
-- 订单详细信息
CREATE TABLE orderitem
(
id INTEGER,
ordersid INTEGER NOT NULL,
productid INTEGER NOT NULL,
quantity INTEGER,
price NUMERIC(10, 2),
totalfee NUMERIC(10, 2),
CONSTRAINT pk_orderitem_id PRIMARY KEY ( id ),
CONSTRAINT fk_orderitem_order FOREIGN KEY ( ordersid )
REFERENCES orders( id ),
CONSTRAINT fk_orderitem_product FOREIGN KEY ( productid )
REFERENCES product( id )
);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -