Sale数据库
--(创建数据库)
--创建名为Sale的销售数据库。该数据表有一个名为Sale.mdf的主数据文件和名字为Sale_log.ldf的事务日志文件。
--主数据文件容量为4MB,事务日志文件容量为10MB,数据文件和日志文件的最大容量为20MB,文件增量为1MB。
USE master
GO
CREATE DATABASE Sale
ON
PRIMARY
(NAME = Sale,
FILENAME = 'D:\Sale.mdf',
SIZE = 5MB,
MAXSIZE = 20MB,
FILEGROWTH = 1MB)
LOG ON
(NAME = Sale_log,
FILENAME = 'D:\Sale_log.ldf',
SIZE = 10MB,
MAXSIZE = 20MB,
FILEGROWTH = 1MB
)
--(创建数据表)
--创建客户信息表Customer
USE Sale
GO
CREATE TABLE Customer
(CusNo nvarchar(3) NOT NULL,
CusName nvarchar(10) NOT NULL,
Address nvarchar(20) NULL,
Tel nvarchar(20) NULL
)
--创建产品表信息Product
USE Sale
GO
CREATE TABLE Product
(ProNo nvarchar(5) NOT NULL,
ProName nvarchar(20) NOT NULL,
Price Decimal(8,2) NOT NULL,
Stocks Decimal(8,0) NOT NULL
)
--创建入库表信息ProIn
USE Sale
GO
CREATE TABLE ProIn
(InputDate DateTime NOT NULL,
ProNo nvarchar(5) NOT NULL,
Quantity Decimal(6,0) NOT NULL
)
--创建销售表ProOut结构
USE Sale
GO
CREATE TABLE ProOut
(SaleDate DateTime NOT NULL,
CusNo nvarchar(3) NOT NULL,
ProNo nvarchar(5) NOT NULL,
Quantity Decimal(6,0) NOT NULL
)
create table Categories
(
CategoryID int identity(1,1) primary key, --类别ID [PK]
CategoryName nvarchar(15) not null, --类别名称
[Description] ntext, --说明
Picture image --图片
)
create table Products
(
ProductID int identity primary key, --产品ID『PK』
ProductName nvarchar(40) not null, --产品名称
CategoryID int foreign key references Categories(CategoryID), --类别ID
QuantityPerUnit nvarchar(20), --单位数量
UnitPrice money, --单价
UnitsInStock smallint default(0) check(UnitsInStock>=0), --库存量
UnitsOnOrder smallint default(0) check(UnitsOnOrder>=0), --订购量
ReorderLevel smallint default(0) check(ReorderLevel>=0), --再订购量
Discontinued bit --中止:0=正常;1=中止
)
create table Suppliers
(
SupplierID int identity(1,1) primary key, --供应商ID [PK]
CompanyName nvarchar(40) not null, --公司名称
ContactName nvarchar(30), --联系人姓名
ContactTitle nvarchar(30), --联系人头衔
[Address] nvarchar(60), --地址
City nvarchar(15), --城市
Region nvarchar(15), --地区
PostalCode nvarchar(15), --邮政编码
Country nvarchar(24), --国家
Phone nvarchar(24), --电话
Fax nvarchar(24), --传真
HomePage ntext --主页
)
create table Shippers
(
ShipperID int identity primary key, --运货商ID【PK】
CompanyName nvarchar(40) not null, --公司名称
Phone nvarchar(24) --电话
)
CREATE TABLE [dbo].[MyProducts]
(
[ProductId] INT NOT NULL PRIMARY KEY IDENTITY,
[ProductName] NVARCHAR(50) NOT NULL,
[CategoryId] INT NULL,
[QuantityPerUnit] NVARCHAR(50) NULL,
[UnitPrice] MONEY NULL,
[UnitsInStock] INT NULL ,
[UnitsInOrder] INT NULL ,
[ReorderLevel] INT NULL,
[Discontinued] BIT NULL,
CONSTRAINT [CK_Products_UnitsInStock] CHECK (UnitsInStock>=0),
CONSTRAINT [CK_Products_UnitsInOrder] CHECK (UnitsInOrder>=0),
CONSTRAINT [CK_Products_ReorderLevel] CHECK (ReorderLevel>=0),
CONSTRAINT [FK_Products_Categories] FOREIGN KEY (CategoryId) REFERENCES Categories(CategoryId)
)
数据库中字段类型对应C#中的数据类型:
|