关于Oracle数据库的学习记录:
四十二、综合实战:DML&DDL(建表、增加数据)
自己建立数据表(约束)、并且实现数据的增加、删除、查询、删除
现有一个商店的数据库,记录顾客以及其购物情况,由下面3个表组成:
**商品 product(商品号productid,商品名productname,单价unitprice,商品类别category,供应商provider);
**顾客 customer(顾客号customerid,姓名name,住址location);
**购买purchase(顾客号customerid,商品号productid,购买数量quantity);
每个顾客可以购买多个商品,每件商品可以被多个顾客购买,属于多对多的关系
使用SQL语句完成下列功能:
1.建表,在定义中要求声明如下约束:
(1)、每个表的主外键;
(2)、顾客的姓名和商品名不能为空;
(3)、单价必须大于0,购买数量必须在0-20之间;
--删除数据表
DROP TABLE purchase PURGE;
DROP TABLE product PURGE;
DROP TABLE customer PURGE;
--创建数据表
--1、创建顾客表
CREATE TABEL customer(
customerid VARCHAR2(3),
name VARCHAR2(20) NOT NULL,
location VARCHAR2(50),
CONSTRAINT pk_customerid PRIMARY KEY(customerid)
);
--2、创建商品表
CREATE TABEL product(
productid VARCHAR2(3),
productname VARCHAR2(20) NOT NULL,
unitprice NUMBER,
category VARCHAR2(20),
provider VARCHAR2(20),
CONSTRAINT pk_productid PRIMARY KEY(productid),
CONSTRAINT c