use master
go
if exists(select * from dbo.sysdatabases where name ='DigitalProductShop')
drop database DigitalProductShop
create database DigitalProductShop
go
use DigitalProductShop
go
--产品类别表
create table ProductCategory
(
Id int primary key identity(1,1), --主键,标识列 主键Id
Name nvarchar(16) not null --不能为空 类别名称
)
--产品表
create table Product
(
Id int primary key identity(1,1), --主键,标识列 主键Id
ProductName nvarchar(32) not null, --不能为空 产品名称
MarketPrice decimal(16,2) not null, --不能为空 市场价
SellingPrice decimal(16,2) not null, --不能为空 售价
CategoryId int references ProductCategory(Id), --外键,不能为空 类别Id
Introduction nvarchar(128) not null, --不能为空 产品介绍
IsOnSale bit not null, --不能为空 是否上架
AddTime datetime default getdate() not null--添加时间
)
--数据
insert into ProductCategory values ('手机')
insert into ProductCategory values('笔记本')
insert into ProductCategory values('平板电脑')
insert into ProductCategory values('台式机')
insert into Product values('iPhone XR',6099.00,7200.00,1,'iPhone XR 好',0,GETDATE())
insert into Product values('荣耀V20',2999.00,3500.00,1,'荣耀V20 好',1,GETDATE())
insert into Product values('拯救者Y7000P',8099.00,8500.00,2,'拯救者Y7000P 好',0,GETDATE())
insert into Product values('华为平板 M5 青春版',2099.00,3100.00,3,'华为平板 M5 青春版 好',0,GETDATE())
insert into Product values('天逸510 Pro',5200.00,4988.00,4,'天逸510 Pro 好',1,GETDATE())
insert into Product values('2323',1000.00,3000.00,2,'2323 好',0,GETDATE())
select * from ProductCategory
select * from Product
select Product.*,ProductCategory.Name from ProductCategory,Product where ProductCategory.Id=Product.CategoryId
主外键的关系以及建表顺序,主表在前,联合查询