一、目的与要求
掌握用SQL语句实现数据的插入、修改和删除。
二、实验准备
1. 建立一个商店的数据库store,记录顾客及其购物情况,由下面三个表组成:
商品(商品号,商品名,单价,商品类别,供应商);
顾客(顾客号,姓名,住址);
购买(顾客号,商品号,购买数量);
试用SQL语言完成下列功能:
建表,在定义中要求声明:
(1)每个表的主外码;
(2)顾客的姓名和商品名不能为空值;
(3)单价必须大于0;
(4)购买数量必须在0到20之间;
第一步:新建数据库store
CREATE DATABASE storeON PRIMARY(NAME=store_data,FILENAME='D:\20223613\store.mdf',SIZE=55,MAXSIZE=120,FILEGROWTH=10%)LOG ON(NAME=store_log,FILENAME='D:\20223613\store.ldf',SIZE=12,MAXSIZE=30,FILEGROWTH=3)
第二步,创建表
create table products(pno char(10) primary key,pname char(20) not null,price decimal CHECK(price>0),type char(10),supplyname char(50))create table customers(cno char(10) primary key,cname char(20) not null,address char(100))create table buy(cno char(10),pno char(10),number smallint check(number Between 0 and 20),primary key(pno,cno),foreign key(pno) references products(pno),foreign key(cno) references customers(cno))
三、实验内容
在实验准备部分建立的商店数据库store中用SQL语句实现下列操作:
1.往表中插入数据:
商品(M01,佳洁士,8.00,牙膏,宝洁;
M02,高露洁,6.50,牙膏,高露洁;
M03,洁诺,5.00,牙膏,联合利华;
M04,舒肤佳,3.00,香皂,宝洁;
M05,夏士莲,5.00,香皂,联合利华;
M06,雕牌,2.50,洗衣粉,纳爱斯
M07,中华,3.50,牙膏,联合利华;
M08,汰渍,3.00,洗衣粉,宝洁;
M09,碧浪,4.00,洗衣粉,宝洁;)
顾客(C01,Dennis,海淀;
C02,John,朝阳;
C03,Tom,东城;
C04,Jenny,东城;
C05,Rick,西城;)
购买 (C01,M01,3; C01,M05,2;
C01,M08,2; C02,M02,5;
C02,M06,4; C03,M01,1;
C03,M05,1; C03,M06,3;
C03,M08,1; C04,M03,7;
C04,M04,3; C05,M06,2;
C05,M07,8;)
注:商品表数据(9),顾客表数据(5), 购买表数据(5)