Oracle数据库---------综合实战:DML&DDL(建表、增加数据)

这篇博客介绍了如何在Oracle数据库中进行DML(Data Manipulation Language)和DDL(Data Definition Language)操作,包括创建商品、顾客和购买三个表的详细步骤,并设置相应的约束条件。内容涵盖了表的删除、创建,以及插入测试数据的过程,展示了如何管理商品、顾客购买记录的数据。
摘要由CSDN通过智能技术生成

关于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值