jsp_project_sql

本文档详细介绍了购物车数据库的设计与实现过程,包括数据库创建、表结构定义、触发器及存储过程的设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/****** Object:  Database shoppingcartDataBase    Script Date: 2007-6-1 10:52:38 ******/
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'shoppingcartDataBase')
 DROP DATABASE [shoppingcartDataBase]
GO

CREATE DATABASE [shoppingcartDataBase]  ON (NAME = N'shoppingcartDataBase_mdf', FILENAME = N'D:/project_jsp/Database/shoppingcartDataBase.mdf' , SIZE = 10, MAXSIZE = 100, FILEGROWTH = 1) LOG ON (NAME = N'shoppingcartDataBase_log', FILENAME = N'D:/project_jsp/Database/shoppingcartDataBase.log' , SIZE = 1, MAXSIZE = 10, FILEGROWTH = 1)
 COLLATE Chinese_PRC_CI_AS
GO

exec sp_dboption N'shoppingcartDataBase', N'autoclose', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'bulkcopy', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'trunc. log', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'torn page detection', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'read only', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'dbo use', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'single', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'autoshrink', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'ANSI null default', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'recursive triggers', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'ANSI nulls', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'concat null yields null', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'cursor close on commit', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'default to local cursor', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'quoted identifier', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'ANSI warnings', N'false'
GO

exec sp_dboption N'shoppingcartDataBase', N'auto create statistics', N'true'
GO

exec sp_dboption N'shoppingcartDataBase', N'auto update statistics', N'true'
GO

if( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) )
 exec sp_dboption N'shoppingcartDataBase', N'db chaining', N'false'
GO

use [shoppingcartDataBase]
GO

/****** Object:  Trigger dbo.delectPID    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[delectPID]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[delectPID]
GO

/****** Object:  Trigger dbo.exeCustomerOrderID    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[exeCustomerOrderID]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[exeCustomerOrderID]
GO

/****** Object:  Trigger dbo.RturnMSG    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[RturnMSG]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[RturnMSG]
GO

/****** Object:  Trigger dbo.exeOrdPID    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[exeOrdPID]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[exeOrdPID]
GO

/****** Object:  Stored Procedure dbo.getPID    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getPID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getPID]
GO

/****** Object:  Stored Procedure dbo.getPMSGID    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getPMSGID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getPMSGID]
GO

/****** Object:  Stored Procedure dbo.getordID    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getordID]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[getordID]
GO

/****** Object:  Table [dbo].[CustomerOrder]    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CustomerOrder]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CustomerOrder]
GO

/****** Object:  Table [dbo].[PersonMsg]    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PersonMsg]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[PersonMsg]
GO

/****** Object:  Table [dbo].[Public]    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Public]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Public]
GO

/****** Object:  Table [dbo].[ordPID]    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ordPID]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[ordPID]
GO

/****** Object:  Table [dbo].[production]    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[production]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[production]
GO

/****** Object:  Table [dbo].[userInfo]    Script Date: 2007-6-1 10:52:44 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[userInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[userInfo]
GO

/****** Object:  User dbo    Script Date: 2007-6-1 10:52:41 ******/
/****** Object:  Table [dbo].[CustomerOrder]    Script Date: 2007-6-1 10:52:45 ******/
CREATE TABLE [dbo].[CustomerOrder] (
 [orderID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Uname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [orderD] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [ExceOrder] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [RMsgDate] [datetime] NOT NULL
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[PersonMsg]    Script Date: 2007-6-1 10:52:47 ******/
CREATE TABLE [dbo].[PersonMsg] (
 [PMSGID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
 [PersonMsg] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
 [PersonDate] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
 [Pname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [Type] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [Content] [varchar] (2500) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[Public]    Script Date: 2007-6-1 10:52:47 ******/
CREATE TABLE [dbo].[Public] (
 [Pmsg] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Pdate] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Content] [char] (200) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[ordPID]    Script Date: 2007-6-1 10:52:47 ******/
CREATE TABLE [dbo].[ordPID] (
 [OrderID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [PID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[production]    Script Date: 2007-6-1 10:52:48 ******/
CREATE TABLE [dbo].[production] (
 [PID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [PName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [PKid] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [PType] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
 [Victalor] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Price] [money] NOT NULL
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[userInfo]    Script Date: 2007-6-1 10:52:48 ******/
CREATE TABLE [dbo].[userInfo] (
 [UName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Usex] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [UPass] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [indexType] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
 [indexNum] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [Email] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [telephone] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [address] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[production] WITH NOCHECK ADD
  PRIMARY KEY  CLUSTERED
 (
  [PID]
 )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[userInfo] WITH NOCHECK ADD
 CONSTRAINT [PK_userInfo] PRIMARY KEY  CLUSTERED
 (
  [UName]
 )  ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/****** Object:  Stored Procedure dbo.getPID    Script Date: 2007-6-1 10:52:48 ******/
create procedure  getPID
@PID varchar(20) output
as
declare @str decimal(20,18)
    set @str = rand(datepart(mi,getdate())*1000+datepart(ss,getdate())*10000+datepart(ms,getdate())*100000)
    set @PID = substring(cast(@str as varchar(20)),3,9)

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/****** Object:  Stored Procedure dbo.getPMSGID    Script Date: 2007-6-1 10:52:48 ******/
create procedure  getPMSGID
@PMSGID varchar(20) output
as
declare @str decimal(20,18)
    set @str = rand(datepart(mi,getdate())*1000+datepart(ss,getdate())*10000+datepart(ms,getdate())*100000)
    set @PMSGID = substring(cast(@str as varchar(20)),3,10)

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/****** Object:  Stored Procedure dbo.getordID    Script Date: 2007-6-1 10:52:48 ******/
create procedure getordID
@ID varchar(13) output
as
   declare @i decimal(15,13)
   set  @i = rand(DATEPART(mi,getdate())*1000 + DATEPART(ss,getdate())*10000+DATEPART(ms,getdate())*10000)
   set  @ID = substring(cast(@i as varchar(17)),3,8)

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/****** Object:  Trigger dbo.delectPID    Script Date: 2007-6-1 10:52:49 ******/
create trigger delectPID
on dbo.CustomerOrder
for delete
as

  DECLARE  @str varchar(30)
 
  select @str = orderID  from deleted
  delete  ordPID  where OrderID = @str

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/****** Object:  Trigger dbo.exeCustomerOrderID    Script Date: 2007-6-1 10:52:49 ******/
create  trigger exeCustomerOrderID
on CustomerOrder
for insert,update,delete
as
update CustomerOrder set ExceOrder = '1' where (DATEDIFF ( hh , RMsgDate, getdate())>12)

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/****** Object:  Trigger dbo.RturnMSG    Script Date: 2007-6-1 10:52:49 ******/
create  trigger RturnMSG
on CustomerOrder
for insert
as
  declare @setPMSGID varchar(20)
  declare @name varchar(50)
  declare @title varchar(50)
  declare @orderD varchar(50)
  select  @name = Uname,@title=orderID,@orderD=orderD from inserted
  execute getPMSGID @setPMSGID output
  insert PersonMsg values(@setPMSGID,@title,@orderD,@name,'0','尊敬的'+@name+',你的定单:'+@title+'我们已经确认,在12小时以内,你可以修改,删除你的定单,你将在一周类收到你订购的货物,感谢你的光临')

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/****** Object:  Trigger dbo.exeOrdPID    Script Date: 2007-6-1 10:52:49 ******/
create  trigger exeOrdPID
on ordPID
for update,delete
as
update CustomerOrder set ExceOrder = '1' where (DATEDIFF ( hh , RMsgDate, getdate())>12)

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值