- 浏览: 1737203 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (337)
- javaScript校验 (11)
- java (31)
- java连接数据库 (1)
- js应用 (41)
- JQuery (15)
- linux操作命令 (12)
- loadrunner测试 (5)
- tomcat (18)
- 数据库 (12)
- eclipse (7)
- 触发器 (7)
- 表单 (3)
- ibatis (6)
- oracle (4)
- xml (1)
- Exception (6)
- spring (16)
- struts (4)
- struts 标签 (2)
- sql (8)
- sql server (6)
- 其它 (18)
- Apache (2)
- 电脑故障 (4)
- java 线程 (1)
- dwr (8)
- jackey (18)
- 总结 (34)
- gcc linux (2)
- extjs 学习 (5)
- 网站建设 (4)
- 健康 (2)
- 房地产知识 (1)
- hibernate (3)
- mysql (7)
- linux (13)
- svn (1)
最新评论
-
阳光泛滥的日子:
很好用谢谢
java.net.URISyntaxException的解决办法 -
linjianqing:
现在有更好的处理方式吗?我正也为这发愁
applet访问打印机出现的问题 -
ruyi574812039:
非常感谢您的总结!想问几个问题!假设三个项目分别以静态部署的三 ...
在Tomcat中部署Web程序的几种方式 -
yangguo:
太j8麻烦了
Spring3.1中使用缓存注解及Shiro的缓存联合 -
bellawang:
很好用谢谢
java.net.URISyntaxException的解决办法
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
select * from tYHXGX
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from tYHXGX1
3、查找表中多余的重复记录(多个字段) 4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
(二)
如果还查性别也相同大则如下:
declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set rowcount @max delete from 表名 where 主字段 = @id fetch cur_rows into @id,@max end close cur_rows set rowcount 0 方法二 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 1、对于第一种重复,比较容易解决,使用 select distinct * from tableName 就可以得到无重复记录的结果集。 如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除 select distinct * into #Tmp from tableName drop table tableName select * into tableName from #Tmp drop table #Tmp 发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。 2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下 假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集 select identity(int,1,1) as autoID, * into #Tmp from tableName select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID select * from #Tmp where autoID in(select autoID from #tmp2) 最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列) (四) select * from tablename where id in ( select id from tablename group by id having count(id) > 1 ) 另: 创建触发器和使用示例(于海涛 老师的实验课) use login create table voteMaster -----主表 create table voteDetails ---从表
insert into voteDetails values(2,1,'非常好',0) 2、触发器的创建 create trigger updateMaster -----创建触发器 最终效果: 你只要对voteDetails 内votNum的数据进行更新,那么主表voteMaster 的voteSum就会加1,从而实现了对投票的总数的统计的实现。 注意: select top 1 voteid from deleted inserted表 deleted表
当你想自动更新数据库的时候 无论数据库怎样更新,插入新数据也好,自动在后面添加你想添加的东西
|
发表评论
-
实现Applet与Servlet之间进行通讯的简单实例
2011-08-09 21:36 2994Servlet传送查询记录集给Applet 这篇文章是继< ... -
js 表单使用总结 jackey
2010-05-26 15:51 20971 javascript刷新页面 ... -
javascript的子窗口和父窗口的传值与刷新
2010-02-21 18:04 3190另存为子窗口 <!DOCTYPE HTML PUB ... -
showModalDialog参数使用详解
2010-02-04 19:24 1627showModalDialog:模式窗 ... -
Log4j配置文件的示例_jackey
2010-02-03 13:05 2034引子: 最近老是用到log4j的东西,我想这样优秀的一个 ... -
实现数据库中的数据(db data)转化成document文档 实现jdbc批量插入数据
2010-01-28 16:36 1741package com.test; import java. ... -
Ajax实现文件上传 jackey 好方法
2010-01-19 11:02 8303首先要说的就是 ajax 是无法实现上传文件的,可以想一下aj ... -
js控制select的option
2010-01-05 15:15 5761js控制select的option JS sele ... -
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置
2009-09-29 14:30 2525所需软件 (1) j2sdk- ... -
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置
2009-09-29 14:22 3861所需软件(1) j2sdk-1_4_2-win ... -
EL表达式 (详解)
2009-09-12 02:59 8249EL表达式 1、EL简介1)语法结构 ... -
在Tomcat中部署Web程序的几种方式
2009-09-10 18:36 20350在Tomcat中部署Java Web应用程序有两种方式:静态部 ... -
window xp Service pack 2+ iis 5.1+tomcat-5.5.27 +jdk1.5.0_08
2009-08-07 23:34 4259xp下整合IIS和tomcat ... -
使用IIS+Tomcat6.0将JSP网站发布到Internet
2009-08-07 10:40 5788使用IIS+Tomcat6.0将JS ... -
Spring整合第三方MVC框架的通用配置
2009-08-06 17:55 1584Spring整合第三方MVC框架的通用配置 ... -
常见错误解决方案
2009-08-06 14:33 17821. sql server 错误签名 ISQL/w - ... -
dwr spring 如何配置
2009-08-06 13:57 2752DWR和Spring 让DWR和Spring一起工作的步 ... -
java 遍历map 方法 集合 jackey
2009-08-02 12:02 29660package com.jackey.topic; impo ... -
JSON 入门指南 jackey
2009-07-29 16:43 1340JSON 即 JavaScript Object Natati ... -
Eclipse插件的安装有两种方法 ___jackey
2009-07-29 14:06 1335Eclipse插件的安装有两种 ...
相关推荐
存储过程是一组预先编译的SQL语句,存储在数据库中并可重复使用。它们允许开发人员封装复杂的查询和操作,提高代码复用性,减少网络流量,并且可以提升性能。创建存储过程通常包括定义输入参数、输出参数以及过程体...
在SQL Server中,触发器是一种特殊的存储过程,它在数据库中的特定事件发生时自动执行,如数据插入、更新或删除操作。本视频讲解将深入探讨触发器的创建、编辑、修改及其功能,帮助用户更好地理解和应用这些技术。 ...
总的来说,掌握SQL触发器、存储过程和函数的使用,能够让你更好地管理和维护数据库,提升数据处理的效率和准确性。理解它们的工作原理并熟练运用,是每个数据库管理员和开发者的必备技能。在实际工作中,结合具体的...
SQL Server触发器是数据库管理系统中的一种特殊类型的存储过程,它在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器的主要作用是扩展SQL语句的功能,用于实现复杂的业务规则,确保数据的...
本文的描述部分重复了标题的内容,强调了使用 SQL Server 触发器来实现不同服务器之间的数据同步的重要性。 标签解释 本文的标签“技术”表明了本文的内容是技术相关的,属于 IT 行业的知识领域。 部分内容解释 ...
在文档`oracle.doc`和`PLSQL块.doc`中,可能会详细阐述如何创建、调用存储过程,定义触发器的语法,以及如何在PL/SQL中有效地使用游标。通过学习这些内容,你可以深入了解如何利用Oracle的PL/SQL来构建高效、可靠的...
以上是SQL2000中的各种查询方法,这些基础知识对于理解和使用任何SQL数据库都是非常重要的。通过熟练掌握这些方法,你可以高效地从数据库中获取你需要的信息。在实际应用中,还可以结合存储过程、触发器、视图等高级...
### SQL语句设置序列和触发器 在数据库管理中,序列和触发器是两种非常重要的机制,它们可以提高数据处理的效率和准确性。通过合理的设置,可以自动化许多重复性任务,减少开发工作量并增强系统的稳定性。下面我们...
因此,虽然这个绿色版的查询分析器可能对于某些需要维护旧系统的用户还有价值,但在处理敏感数据或新项目时,推荐使用更新的SQL Server版本(如SQL Server 2016及以上)及其对应的管理工具,如SQL Server Management...
4. 调用更多的存储过程:约束的本身是不能调用存储过程的,但是触发器本身就是一种存储过程,而存储过程是可以嵌套使用的,所以触发器也可以调用一个或多个存储过程 5. 发送 SQL Mail:在 SQL 语句执行完之后,...
在处理复杂逻辑或重复使用的查询时,存储过程是非常实用的工具。 **查询优化**是确保SQL语句高效运行的重要环节。这包括使用EXPLAIN PLAN分析查询执行计划,调整索引策略,避免全表扫描,合理使用子查询和临时表,...
通过以上知识点的详细介绍,我们不仅理解了触发器的基本概念和用途,还具体了解了如何使用触发器来限制学生选课数量的方法和步骤,以及触发器在实际应用中的优势和潜在的问题。这对于理解和运用触发器解决实际问题...
在SQL(Structured Query Language)中,触发器和存储过程是两个重要的数据库管理工具,它们用于扩展数据库的功能并实现复杂的业务逻辑。以下是对这两个概念的详细解释: **触发器(Triggers)** 触发器是一种...
非规范数据通常包含在表中重复或衍生出来的数据,通过触发器可以保证这些非规范化数据的准确性。 三、触发器的创建与使用 创建触发器的基本语法如下: ```sql CREATE TRIGGER trigger_name ON table_or_view {[ ...
下面将详细讲解如何通过SQL语句实现这一功能,并结合触发器的应用来自动增加主键。 首先,我们创建一个包含主键的表。在Oracle中,主键用于唯一标识表中的每一行,且不允许有重复值。以下是一个创建名为`Test_...
阐述事务的ACID属性,以及SQL Server中的事务管理,包括读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化(SERIALIZABLE)隔离级别,同时可能涉及死锁问题及解决...
存储过程是一种预编译的 SQL 语句集,可以重复使用,以提高数据库的性能和安全性。创建存储过程可以使用 CREATE PROCEDURE 语句,例如: ```sql CREATE PROCEDURE TEST @NUMBER1 int OUTPUT AS BEGIN DECLARE @...
在提供的"第一次大作业.doc"可能包含了关于如何编写和使用存储过程和触发器的实验说明,而"SQLQuery1.sql"可能包含了一些示例查询或存储过程的代码。通过深入学习这些文档和代码,你可以更深入地理解SQL Server 2008...
4.关于cascade使用的sql文件 删除重复行只留一行的sql文件 5.数据表操作的习题课1和2的sql文件 6.t-sql知识点和有练习题的sql文件 7.触发器 存储过程 索引 视图 知识点及sql文件 8.事务ACID理解
尽管如此,了解和掌握SQL2000查询分析器的使用仍然是理解数据库查询和管理的基础,尤其是在处理旧系统或需要在无企业管理器环境下工作的场景中。通过使用"SQLchaxunfx"这样的压缩包文件,用户可以方便地在任何支持的...