3C数码商城——创建表及添加数据源

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

主外键的关系以及建表顺序,主表在前,联合查询

你可能感兴趣的:(3C数码商城——创建表及添加数据源)