专题图编号:ylbtechASPNET
1,功能描述 |
仿QQ投票数据库设计和测试程序。
2,技术与环境 |
3,数据库设计 |
/App_Data/sql-basic.sql
-- =============================================
-- ylb:投票选举数据库
-- author:YUANBO
-- development time:2012-6-20
-- =============================================
USE master
GO
-- Drop the database if it already exists
IF EXISTS (
SELECT
name
FROM
sys.databases
WHERE
name
= N
'QQ_Vote'
)
DROP
DATABASE
QQ_Vote
GO
CREATE
DATABASE
QQ_Vote
GO
use QQ_Vote
go
-- =========================================
-- ylb:1,投票表
-- =========================================
CREATE
TABLE
dbo.Vote
(
VoteID
int
identity(20110418,1)
primary
key
NOT
NULL
,
--编号
VoteName
varchar
(80)
NULL
,
--主题
VoteDesc
varchar
(160)
NULL
,
--描述
VoteType
int
NULL
,
--类型(多选(1),单选(0))
Counts
int
default
(1),
--答案个数:单选一个;多选要小于总选择详数
--6,
Result
varchar
(2000)
NULL
,
--结果
Pubdate datetime
default
(getdate())
-- 发起时间
)
GO
-- =========================================
-- ylb:2,选项表
-- =========================================
create
table
dbo.Item
(
ItemID
int
identity(201104018,1)
primary
key
not
null
,
--编号
ItemName
varchar
(200)
null
,
--选择项内容
Counts
int
default
(0),
--投票个数
VoteID
int
foreign
key
references
dbo.vote(voteid)
not
null
--投票表外键
)
go
print
'QQ-投票数据库创建完成!'
|
/App_Data/Select/1, Vote.sql
use QQ_Vote
go
-- =========================================
-- ylb:投票表
-- =========================================
go
-- =========================================
-- ylb: 1,插入投票
-- =========================================
insert
into
Vote(VoteName,VoteDesc,VoteType,Result)
values
(
'VoteName'
,
'VoteDesc'
,0,
'Result'
)
select
@@identity
insert
Item(ItemName,VoteID)
values
(
'ItemName'
,1000)
go
-- =========================================
-- ylb: 2,查所有投票
-- =========================================
select
VoteID,VoteName
From
vote
order
by
VoteID
go
-- =========================================
-- ylb: 3,获取一个投票
-- =========================================
select
VoteName,VoteType
from
Vote
where
VoteID=0
go
-- =========================================
-- ylb: 4,增加投票量
-- =========================================
update
Vote
set
Counts=Counts+1
where
VoteID=0
go
-- =========================================
-- ylb:
-- =========================================
|
/App_Data/Select/2, Item.sql
use QQ_Vote
go
-- =========================================
-- ylb: 选项表
-- =========================================
go
--ylb:1,获取一个选项组
select
ItemID,ItemName
from
Item
where
VoteID=1;
go
|
4,功能截图 |
1,
2,
3,
4,
5,
5,代码分析 |
解决方案属性图
6,示例|讲解案例下载 |
博客园讲解: http://ylbtech.cnblogs.com/
百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7
谷歌开源代码下载: http://code.google.com/p/ylbtechopensource/downloads/list
请单击“Ver1.0 QQ-投票”
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/09/06/2673067.html,如需转载请自行联系原作者