⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shopping.sql

📁 一些数据库的java开发编程
💻 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 + -