SQL中把一个表的一列同步到另一个表的一列中
摘要: select * from bbs
select * from bbscopy
Create table bbsCopy
(
message varchar(5000)
)
insert into bbsCopy(message) select message from bbs
阅读全文
MD5数据库端函数加密 (经典)
摘要: /**//*****************************************************************************
* Name: T-SQL MD5算法实现
*****************************************************************************/
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
IF EXISTS(SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[MD5_m_OnBits]') AND xtype IN(N'FN', N'IF', N'TF'))
DROP FUNCTION [dbo].[MD5_m_OnBits]
GO
/**//*************************************************
阅读全文
posted @
2008-04-14 10:04 小角色 阅读(122) |
评论 (0) 编辑
SQL语句集锦
摘要: SQL语句集锦
--语 句 功 能
--数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引
DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程
CREA
阅读全文
posted @
2008-04-03 10:45 小角色 阅读(190) |
评论 (0) 编辑
SqlHelper详解
摘要: SqlHelper 类实现详细信息
SqlHelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类。
在 SqlHelper 类中实现的每种方法都提供了一组一致的重载。这提供了一种很好的使用 SqlHelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。在 SqlHelper 类中实现的方法包括:
ExecuteNonQuery。此方法用于执行不返回任何行或值的命令。这些命令通常用于执行数据库更新,但也可用于返回存储过程的输出参数。
ExecuteReader。此方法用于返回 SqlDataReader 对象,该对象包含由某一命令返回的结果集。
ExecuteDataset。此方法返回 DataSet 对象,该对象包含由某一命令返回的结果集。
ExecuteScalar。此方法返回一个值。该值始终是该命令返回的第一行的第一列。
阅读全文
posted @
2008-04-03 09:34 小角色 阅读(110) |
评论 (0) 编辑
数据库多对多问题
摘要: 现在有数据表如下:
表A: 表B:
1 a
2 b
3 c
4 d
其中表A与表B的对应数量不确定,如:
1→a,c,s,w
2→c,d
c→1,9,15
s→100,1000,15002,152547,623215
要怎么设计表间的关系.
------------------------------------------
要做三张表,
A表,a_id,a_name,a_tel三个字段。
B表,b_id,b_address,b_sol三个字段。
关联表,ref_id,a_id,b_id,存储着AB两表的id,
比如:A有
a0001,zhang3,139555533
a0002,li4,1397788888
a0003,wang5,13655566
B有
b0001,shanghai,234
b0002,shenyang,332
阅读全文
posted @
2008-04-03 09:02 小角色 阅读(245) |
评论 (0) 编辑
SQL语句优化数据
摘要: use master
exec sp_dropextendedproc xp_cmdshell
exec sp_dropextendedproc xp_dirtree
exec sp_dropextendedproc xp_enumgroups
exec sp_dropextendedproc xp_fixeddrives
exec sp_dropextendedproc xp_loginconfig
exec sp_dropextendedproc xp_enumerrorlogs
exec sp_dropextendedproc xp_getfiledetails
exec sp_dropextendedproc Sp_OACreate
exec sp_dropextendedproc Sp_OADestroy
exec sp_dropextendedproc Sp_OAGetErrorInfo
exec sp_dropextendedproc Sp_OAGe
阅读全文
posted @
2008-03-29 14:59 小角色 阅读(18) |
评论 (0) 编辑
SQL语法普通行列转换
摘要: 假设有张学生成绩表(tb)如下:
Name Subject Result
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
*/
-------------------------------------------------------------------------
/**//*
想变成
姓名 语文 数学 物理
---------- ----------- ----------- -----------
李四 74 84 94
张三 74 83 93
*/
create table tb
(
Name varchar(10) ,
Subject
阅读全文
posted @
2008-03-29 14:41 小角色 阅读(54) |
评论 (0) 编辑
SQL优化
摘要: SQL优化,自己整理,欢迎拍砖。
1.1. 操作符
1.1.1 慎用NOT IN, NOT IN会多次扫描表,使用EXISTS、NOT EXISTS、IN、LEFT OUTER JOIN来替代,特别是左连接,而Exists比IN更快,最慢的是NOT操作.
1.1.2 使用in时,在in后面值的列表中,将出现最频繁的值放在最前面,出现得最少的放在最后面,这样可以减少判断的次数。
1.1.3 如果使用了IN或者OR等时发现查询没有走索引,使用显式申明指定索引,如:Select * From FA01(INDEX=IX_SEX) Where AA0107 IN(‘01’,‘02’)。
1.1.4 用OR的字句可以分解成多个查询,并且通过UNION连接多个查询。他们的速度只同是否使用索引有关,如果查询需要用到联合索引,用UNION all执行的效率更高.多个OR的字句没有用到索引,改写成UNION的形式再试图与索引匹配。一个关键的问题是否用到索引。
1.1.5
阅读全文
posted @
2008-03-29 14:31 小角色 阅读(57) |
评论 (0) 编辑
读取 sqlserver 表结构 读取SQL 所有表 所有列
摘要: 读取 sqlserver 表结构 读取SQL 所有表 所有列
select * from sysobjects where xtype='u' --讀取所有用戶表
select * from syscolumns --讀取所有columns
阅读全文
posted @
2008-03-25 09:08 小角色 阅读(508) |
评论 (0) 编辑
sql存储过程学习实例
摘要: 什么是存储过程呢?
定义:
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?
Microsoft公司为什么还要添加这个技术呢?
那么存储过程与一般的SQL语句有什么区别呢?
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,
阅读全文
posted @
2008-03-20 09:07 小角色 阅读(683) |
评论 (0) 编辑
简单的存储过程编写
摘要: 表book的内容如下
编号 书名 价格
001 C语言入门 $30
002 PowerBuilder报表开发 $52
实例1:查询表Book的内容的存储过程
以下为引用的内容:
create proc query_book
as
select * from book
go
exec query_book
实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额
以下为引用的内容:
Create proc insert_book
@param1 char(10),@param2 varchar(20),@param3 money,
阅读全文
posted @
2008-03-20 08:57 小角色 阅读(117) |
评论 (0) 编辑
DATEDIFF 返回跨越两个指定日期的日期和时间边界的数目
摘要: 语法
DATEDIFF ( datepart , startdate , enddate )
参数
datepart
指定对日期的哪一部分计算差异的参数。有关详细信息,请参阅本主题后面的“备注”部分。
startdate
计算中的开始日期。startdate 参数是以日期格式返回 datetime 值或 Unicode 字符串的表达式。
如果只指定年份的后两位数字,小于或等于两位截止年份配置选项值的后两位数字的值将与截止年份处于同一世纪中。比此选项值的后两位数字大的值先于截止年份的世纪。例如,如果两位数字的截止年份是 2049(默认值),则“49”将被解释为 2049,而“50”将被解释为 1950。为了避免产生歧义,请使用四位年份。
有关指定日期的详细信息,请参阅数据类型中的 datetime。
enddate
计算中的结束日期。enddate 参数是以日期格式返回 datetime 值或 Unicode 字符串的表达式。
阅读全文
posted @
2008-03-19 09:28 小角色 阅读(307) |
评论 (1) 编辑
DATEADD 语法 描述 通过向指定日期添加间隔,返回新的 datetime 值。
摘要: 语法
DATEADD (datepart ,number,date )
datepart
指定要作为新值返回的日期部分的参数。有关详细信息,请参阅本主题后面的“备注”部分。
number
用于增加 datepart 的值。这是精确数字或近似数字数据类型类别的表达式,或者是可以隐式转换为 float 类型的表达式。如果指定的值不是整数,将丢弃该值的小数部分。例如,如果为 datepart 指定 day,并为 number 指定 1.75,则 date 将加 1。
date
返回可以隐式转换为 datetime 的值的表达式,或者是日期格式的 Unicode 字符串。有关指定日期的详细信息,请参阅数据类型中的 datetime。
如果只指定年份的后两位数字,则小于或等于两位截止年份配置选项值的后两位数字的值将与截止年份处于同一世纪中。比此选项值的后两位数字大的值先于截止年份的世纪。例如,如果两位数字的截止年份是 2049(默认值),则“49”将被解释为 2049,而“50”将被解
阅读全文
posted @
2008-03-19 09:17 小角色 阅读(236) |
评论 (1) 编辑
SQL中Case语句用法讨论
摘要: SQL中Case语句用法讨论
select * from (select *,case when id=1 then 'chenou'
when id=2 then 'hulang'
else 'mm' end as Other
,case when sex=1 then '变态' else '正常人' end as GoodBoy
from Euserinformation ) aa inner join processInf b on aa.id=b.userid
Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
阅读全文
posted @
2008-03-18 14:48 小角色 阅读(157) |
评论 (0) 编辑
sql数据库备份还原方法
摘要: sql数据库备份还原方法2008-01-04 08:21注意:当数据库备份还原后,所有当前数据库备份之后新产生的数据都会丢失。
首先登录到远程数据库服务器:
1. 打开sql server企业管理器,选择要还原的数据库,单击鼠标右键,单击“所有任务”下的“还原数据库”。
2. 在新弹出的窗口下的“还原”项选择“从设备”单选框,再单击下面的“选择设备”按钮。
3. 在新弹出的“选择还原设备”窗口选择“磁盘”再单击“添加”按钮,选择要还原的备份文件。
4. 确定所有的设置,系统就会将你的数据库进行还原
5.补充说明:
如出现下图所示的错误
原因为你数据库还原路径不对在还原窗口上边菜单上点选项选择正确路径即可如下图
阅读全文
posted @
2008-03-18 14:04 小角色 阅读(295) |
评论 (0) 编辑
SQL语言的三种连接查询测试
摘要: SQL语言的三种连接查询测试
SQL语言有三种连接查询,左连接(left join),右连接(right join)和内连接(inner join),现有t1,t2两张数据表,如下所示。
t1
id
a1
a2
1
x
y
2
xx
y
t2
id
b1
b2
1
x
y
2
x
yy
1.left join
运行如下SQL语句
select * fro
阅读全文
posted @
2008-03-18 11:45 小角色 阅读(88) |
评论 (0) 编辑
两个表的连接 左连接 Left outer Join
摘要: 两个表的连接 左连接 Left outer Join
select * from Euserinformation a left outer join processInf b on a.ID=b.userid1 javarabbit 7FA8282AD93047A4D6FE6111C93B308A |0 圣大|0 SD|0 NULL 1 ,9 213 231|0
1 javarabbit 7FA8282AD93047A4D6FE6111C93B308A |0 圣大|0 SD|0 NULL 1 ,9 213 231|0
1 javarabbit 7FA8282AD93047A4D6FE6111C93B308A |0 圣大|0 SD|0 NULL 1 ,9 213 231|0
1 javarabbit 7FA8282AD93047A4D6FE6111C93B308A |0 圣大|0 SD|0 NULL 1 ,9 213 231|0
1 javarabbit 7FA8282AD93047A4D6FE6111C93B308A |0 圣大|0
阅读全文
posted @
2008-03-18 11:39 小角色 阅读(142) |
评论 (0) 编辑
转换数据库里面的字段值的SQL语句
摘要: 转换数据库里面的字段值的SQL语句
select top 2 *,
case sex when 1 then '男' when 0 then '女' end as sex_1,
case marriage when 1 then '已婚' when 0 then '未婚' end as marriage_1,
(select typename from EJobhy where ID = calling) as calling_1,
(select typename from EJobzw where ID = zwid) as zwid_1,
(select typaneme from EJobArea where ID = yxareaid) as yxareaid_1,
(select typename from EJobNewsType where ID = typeid) as typeid_1
from Individual_xx where ID <> -1 and realname is not null
阅读全文
posted @
2008-03-15 18:00 小角色 阅读(36) |
评论 (0) 编辑
存储过程的书写
摘要: create proc myproc
@id int,
@typeid varchar(50)
as
declare @ret_id int
declare @ret_id2 int
if((select count(id) from newinf)>=0)
begin
update newinf set typeid=@typeid where id=@id
if(@@error>0)
begin
set @ret_id=1
set @ret_id2=3
end
else
begin
select @ret_id=2,@ret_id2=3
end
end
print @ret_id
exec myproc 1,3
drop proc myproc
select * from newinf
阅读全文
posted @
2007-12-29 14:08 小角色 阅读(30) |
评论 (0) 编辑
SQL脚本把字段转换类型
摘要: 我已经添加了字段 可是数据类型选错了,现在又不能操作数据库
只能用执行SQL的脚本的办法来修改数据类型
请大家帮忙一下
我原来是这样加的
alter table 表 add 字段名 ntext null
我现在要改这个字段类型为 char
请问怎么写这个脚本
alter table 表 alter column 字段名 char(100)
阅读全文
posted @
2007-11-23 22:05 小角色 阅读(120) |
评论 (0) 编辑
置顶信息和底层的置顶SQL语句对应
摘要: 前台的置顶SQL语句:
string sql = "select top " + count + " * from NewInf where ID <> -1 and zdnum=(select max(zdnum) from NewInf where ID <> -1" + str + " ) order by ID desc "
底层的置顶SQL语句
if (num1 == "0")
{
sql.Add("update ProcessInf set hotinf = " + num1 + " where ID = '" + list[i].ToString() + "' ");
}
else
{
sql.Add("update ProcessInf set hot
阅读全文
posted @
2007-11-22 20:36 小角色 阅读(227) |
评论 (0) 编辑
SQL语句实现把别的表的字段查出来并且把Bool值转换成符号显示
摘要: select top "+pagesize+" *,case IsPass when 1 then '√' when 0 then '×' end as IsPass_2,"+
"case hotinf when 1 then '√' when 0 then '×' end as hotinf_2," +
"case focusinf when 1 then '√' when 0 then '×' end as focusinf_2," +
"case IsState when 1 then '√' when 0 then '×' end as IsState_2, " +
"case when cast(zdnum as float)>0 then '√' else '×' end as zdnum_2, " +
"(select typename from BidInfType where ID = typ
阅读全文
posted @
2007-11-22 20:32 小角色 阅读(155) |
评论 (0) 编辑
sql server中扩展存储过程大全
摘要: --获得MS SQL的版本号
execute master..sp_msgetversion
--得到硬盘文件信息
--参数说明:目录名,目录深度,是否显示文件
execute master..xp_dirtree 'c:'
execute master..xp_dirtree 'c:',1
execute master..xp_dirtree 'c:',1,1
--列出服务器上安装的所有OLEDB提供的程序
execute master..xp_enum_oledb_providers
--列出服务器上安装的所有代码页
execute master..xp_enumcodepages
--列出服务器上配置的dsn
execute master..xp_enumdsn
--列出sql server错误日志列表,最后更新时间
execute master..xp_enumerrorlogs
阅读全文
posted @
2007-09-11 11:49 小角色 阅读(31) |
评论 (0) 编辑
SQL Server 存储过程的经典分页
摘要: 建立表:
CREATE TABLE [TestTable] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
插入数据:(2万条,用更多的数据测试会明显一些)
SET IDENTITY_INSERT TestTable ON
declare @i int
set @i=1
wh
阅读全文
posted @
2007-09-11 10:59 小角色 阅读(31) |
评论 (0) 编辑
SQL存储过程语法错误
摘要: 1、创建过程要用as
CREATE PROCEDURE updatelrchilddevelopinfo
@parentid varchar(50),
@childid varchar(50),
@lorr varchar(1)
as
2、给变量付值要用select 或set
select @time1= cast(
阅读全文
posted @
2007-09-11 10:45 小角色 阅读(239) |
评论 (0) 编辑
T-SQL 中游标应用示例
摘要: declare cr cursor for select docTitle, author from tblDocs --第 1 句
open cr --第 2 句
declare @docTitle varchar(50), @author varchar(20) --第 3 句
fetch next from cr into @docTitle, @author --第 4 句
while @@fetch_status=0 --第 5 句
begin
print @docTitle + ' 的作者是 ' + @author --第 6 句
fetch next from cr into @docTitle, @author --第 7 句
end
close cr --第 8 句
deallocate cr --第 9 句
在查询分析器中,以上代码将表 tblDocs 中的 docTitle, author 以特定的形式显示出来。
第 1 句
阅读全文
posted @
2007-06-18 23:02 小角色 阅读(30) |
评论 (0) 编辑
sql 游标 示例
摘要: DECLARE E1cursor cursor /**//* 声明游标,默认为FORWARD_ONLY游标 */
FOR SELECT author FROM questions where author='蓝摇'
OPEN E1cursor /**//* 打开游标 */
declare @author varchar(50)
FETCH NEXT from E1cursor into @author /**//* 读取第1行数据*/
WHILE @@FETCH_STATUS = 0 /**//* 用WHILE循环控制游标活动 */
BEGIN
if @author='蓝摇'
begin --current of my_cursor
update questions set author=(select top 1 user_Name from users wh
阅读全文
posted @
2007-06-18 23:01 小角色 阅读(84) |
评论 (0) 编辑
SQL之随机函数及游标应用示例
摘要: /*设计存储过程,给表中随机录入1--99999的数字,通过游标找出其中的最大值和最小值*/
create table emp
(
eid varchar(10)
)
--drop table emp
create proc prand
as
begin
declare @i int
set @i=0
while @i<100
begin
insert into emp select floor(rand()*100000)
--rand()*100000的取值范围为1--99999
set @i=@i+1
--循环插入100条随机数
end
declare crl scroll cursor for select * from emp
--定义游标
open crl
阅读全文
posted @
2007-06-18 22:59 小角色 阅读(162) |
评论 (0) 编辑
sql中使用游标
摘要: declare @ss varchar(300)
declare @csr CURSOR
set @csr=cursor for
select statpartno from catalog where flag=2
open @csr
fetch next from @csr
--print @@FETCH_STATUS
while @@FETCH_STATUS=0
begin
fetch next from @csr into @ss
print @ss+'|'
--=====================================
declare @a VARCHAR(8000)
set @a=@ss
DECLARE @SubStr VARCHAR(8000)
set @a=rtrim(@a)
SET @SubStr = LEFT(@a,CHARINDEX('-',@a,
阅读全文
posted @
2007-06-18 22:53 小角色 阅读(18) |
评论 (0) 编辑
游标函数使用范例
摘要: 【入门知识】T-SQL中游标函数使用范例- []@@CURSOR_ROWS
返回连接上最后打开的游标中当前存在的合格行的数量。为提高性能,Microsoft® SQL Server™ 可以异步填充大键集和静态游标。可调用 @@CURSOR_ROWS,以确定当它被调用时,符合游标的行的数目被进行了检索。
返回值
描述
-m
游标被异步填充。返回值 (-m) 是键集中当前的行数。
-1
游标为动态。因为动态游标可反映所有更改,所以符合游标的行数不断变化。因而永远不能确定地说所有符合条件的行均已检索到。
0
没有被打开的游标,没有符合最后打开的游标的行,或最后打开的游标已被关闭或被释放。
n
游标已完全填充。返回值 (n) 是在游标中的总行数。
语法
@
阅读全文
posted @
2007-06-18 22:52 小角色 阅读(195) |
评论 (0) 编辑
group by 的用法
摘要: 表stu
字段 name class
select count(*) from stu group by class
按class分组统计每个class中人数
--------------------------------------------------
我数据库中的例子
select Count(*) from pet Group by TypeID
select * from pet
-----------------------------------------------
sql语句Group By用法一则
我们现在回到函数上。记得我们用 SUM 这个指令来算出所有的 Sales (营业额)吧!如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 store_name 及 Sales 这两个栏位都要选出。第二,我们需要确认所有的 sales 都要依照各个 store_name 来分开算。这个
阅读全文
posted @
2007-06-07 18:59 小角色 阅读(991) |
评论 (1) 编辑
用存储过程处理数据库数据
摘要: 用存储过程处理数据库数据
create proc newuser
@username char(15),
@bm char(20),
@opendate char(20)
as
begin
insert into userlist(userid,bm,opendate) values (@username,@bm,@opendate)
end
GO
-------------
SqlCommand sqlcommand = new SqlCommand(SqlCmd.ToString(), SqlCon);
sqlcommand.Parameters.Add(new SqlParameter("@ImageID", SqlDbType.Int));
sqlcommand.Parameters["@ImageID"].Value = ImageID;
SqlCon.Open();
-------------
CREATE PROCEDURE [AddNew
阅读全文
posted @
2007-05-29 00:55 小角色 阅读(21) |
评论 (0) 编辑
SQL基础:常用SQL语句详解
摘要: (1) 数据定义语言(DDL)
数据定义语言用来定义数据库的各级模式。常用关键字有:Create(建立数据表)、Alter(更改数据表)、Drop(删除数据表)。
建立数据表
CREATE TABLE table_name(
column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
column2 DATATYPE [NOT NULL],
...
)
说明:上面的DATATYPE 指的是字段的类型,NUT NULL 指是否为空,PRIMARY KEY 指本表的主键。
建立索引
CREATE INDEX index_name ON table_name (column_name)
说明:为数据表格的某个字段建立索引以增加查询时的速度。
更改数据表
ALTER TABLE table_name ADD COLUMN column_name DATATYPE
阅读全文
posted @
2007-04-22 21:26 小角色 阅读(242) |
评论 (0) 编辑
用ASP.NET2.0操作ACCESS数据库代码---事例为判断登录用户正确.
摘要: 用ASP.NET2.0操作ACCESS数据库代码---事例为判断登录用户正确.
阅读全文
posted @
2007-04-10 08:56 小角色 阅读(322) |
评论 (0) 编辑
T_SQL小手册
摘要: --语 句 功 能
--数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引
DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程
CREATE TRIGGER --创建一个触发
阅读全文
posted @
2006-11-24 19:39 小角色 阅读(23) |
评论 (0) 编辑
连接数据库的方法 SQL 和 Access
摘要: 数据库连接:
<%response.Buffer=true
set conn=server.CreateObject("adodb.connection")
db="db/conn.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath(""&db&"")
conn.open connstr
'if conn.state then
'response.Write 1
'else
'response.Write 2
'end if
%>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
asp+sql
<%
SqlLocalName ="127.0.0.1" '连接IP [ 本地用 (local) 外地用IP ]
SqlUsername ="sa"
阅读全文
posted @
2006-11-13 13:05 小角色 阅读(27) |
评论 (0) 编辑
SQL语法掌握的部分
摘要: proID foreign key references province(proID) --这句用来设置外键
--VoteDetails表的触发器,来实现VoteDetails表中投票的次数在主表中自动统计总和
create trigger updateMaster
on VoteDetails --这句是说在VoteDetails中建立触发器
for update --条件是更新
as
begin
update VoteMaster set VoteSum=VoteSum+1 where VoteID=(select top 1 VoteID from inserted)
end
触发器的掌握...
阅读全文
posted @
2006-11-07 21:28 小角色 阅读(31) |
评论 (0) 编辑
触发器的编写--原来这么简单
摘要: create database Vote
use Vote
create table VoteMaster
(
VoteID int primary key, --编号
VoteTitle varchar(100) not null, --项目
VoteSum int default 0 --总票数
)
insert into VoteMaster values (1,'工会主席',0)
insert into VoteMaster values(2,'网站意见',0)
--select * from VoteMaster --插入的查询语句 真确插入了
create table VoteDetails
(
--id int identity(1,1) primary key ---自增一的一个主键
VoteID int foreign key references VoteMaster(V
阅读全文
posted @
2006-11-07 00:57 小角色 阅读(82) |
评论 (0) 编辑