使用SQL SERVER 2008创建以下表并添加极限数据进行测试: 顾客表要求注明会员的姓名、性别、手机号信息,并分明顾客类型,如果是会员顾客,要求会员卡号非空且唯一,如果是普通顾客,允许会员卡号为空。 商品表要求注明品类、品名、普通价格、是否特惠、特惠价格。 活动表要求注明类型、活动内容、活动开始时间及结束时间、活动折扣,同时要求设置每周二为会员日,仅会员顾客享有除特价商品外全场九五折的折扣,活动内容为“每满100-20”的活动可与其他任何优惠同享。 并创建订单表、订单明细表,要求根据以上需求设置属性
时间: 2023-04-08 13:05:29 浏览: 159
sqlserver数据字典导出
我可以回答这个问题。以下是使用 SQL SERVER 2008 创建所需表并添加极限数据的步骤:
1. 创建顾客表:
CREATE TABLE Customer (
CustomerID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Gender VARCHAR(10) NOT NULL,
Phone VARCHAR(20) NOT NULL,
CustomerType VARCHAR(20) NOT NULL,
MemberCardNo VARCHAR(50) UNIQUE
);
2. 添加极限数据:
INSERT INTO Customer (CustomerID, Name, Gender, Phone, CustomerType, MemberCardNo)
VALUES (1, '张三', '男', '13888888888', '会员', '10001');
INSERT INTO Customer (CustomerID, Name, Gender, Phone, CustomerType, MemberCardNo)
VALUES (2, '李四', '女', '13999999999', '普通顾客', NULL);
3. 创建商品表:
CREATE TABLE Product (
ProductID INT PRIMARY KEY,
Category VARCHAR(50) NOT NULL,
Name VARCHAR(50) NOT NULL,
NormalPrice DECIMAL(10, 2) NOT NULL,
IsSpecialOffer BIT NOT NULL,
SpecialOfferPrice DECIMAL(10, 2)
);
4. 添加极限数据:
INSERT INTO Product (ProductID, Category, Name, NormalPrice, IsSpecialOffer, SpecialOfferPrice)
VALUES (1, '水果', '苹果', 5.00, 1, 4.50);
INSERT INTO Product (ProductID, Category, Name, NormalPrice, IsSpecialOffer, SpecialOfferPrice)
VALUES (2, '蔬菜', '西红柿', 3.00, 0, NULL);
5. 创建活动表:
CREATE TABLE Promotion (
PromotionID INT PRIMARY KEY,
Type VARCHAR(50) NOT NULL,
Content VARCHAR(100) NOT NULL,
StartTime DATETIME NOT NULL,
EndTime DATETIME NOT NULL,
Discount DECIMAL(10, 2) NOT NULL
);
6. 添加极限数据:
INSERT INTO Promotion (PromotionID, Type, Content, StartTime, EndTime, Discount)
VALUES (1, '每满100-20', '每满100元减20元', '2022-01-01 00:00:00', '2022-12-31 23:59:59', 0.00);
7. 创建订单表:
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT NOT NULL,
OrderDate DATETIME NOT NULL,
TotalAmount DECIMAL(10, 2) NOT NULL,
Discount DECIMAL(10, 2) NOT NULL,
ActualAmount DECIMAL(10, 2) NOT NULL
);
8. 创建订单明细表:
CREATE TABLE OrderDetail (
OrderDetailID INT PRIMARY KEY,
OrderID INT NOT NULL,
ProductID INT NOT NULL,
Quantity INT NOT NULL,
Price DECIMAL(10, 2) NOT NULL,
Amount DECIMAL(10, 2) NOT NULL
);
以上就是使用 SQL SERVER 2008 创建所需表并添加极限数据的步骤。
阅读全文