- 浏览: 1734729 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 2987Servlet传送查询记录集给Applet 这篇文章是继< ... -
js 表单使用总结 jackey
2010-05-26 15:51 20911 javascript刷新页面 ... -
javascript的子窗口和父窗口的传值与刷新
2010-02-21 18:04 3185另存为子窗口 <!DOCTYPE HTML PUB ... -
showModalDialog参数使用详解
2010-02-04 19:24 1620showModalDialog:模式窗 ... -
Log4j配置文件的示例_jackey
2010-02-03 13:05 2029引子: 最近老是用到log4j的东西,我想这样优秀的一个 ... -
实现数据库中的数据(db data)转化成document文档 实现jdbc批量插入数据
2010-01-28 16:36 1736package com.test; import java. ... -
Ajax实现文件上传 jackey 好方法
2010-01-19 11:02 8298首先要说的就是 ajax 是无法实现上传文件的,可以想一下aj ... -
js控制select的option
2010-01-05 15:15 5751js控制select的option JS sele ... -
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置
2009-09-29 14:30 2517所需软件 (1) j2sdk- ... -
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置
2009-09-29 14:22 3856所需软件(1) j2sdk-1_4_2-win ... -
EL表达式 (详解)
2009-09-12 02:59 8242EL表达式 1、EL简介1)语法结构 ... -
在Tomcat中部署Web程序的几种方式
2009-09-10 18:36 20337在Tomcat中部署Java Web应用程序有两种方式:静态部 ... -
window xp Service pack 2+ iis 5.1+tomcat-5.5.27 +jdk1.5.0_08
2009-08-07 23:34 4254xp下整合IIS和tomcat ... -
使用IIS+Tomcat6.0将JSP网站发布到Internet
2009-08-07 10:40 5783使用IIS+Tomcat6.0将JS ... -
Spring整合第三方MVC框架的通用配置
2009-08-06 17:55 1578Spring整合第三方MVC框架的通用配置 ... -
常见错误解决方案
2009-08-06 14:33 17551. sql server 错误签名 ISQL/w - ... -
dwr spring 如何配置
2009-08-06 13:57 2746DWR和Spring 让DWR和Spring一起工作的步 ... -
java 遍历map 方法 集合 jackey
2009-08-02 12:02 29656package com.jackey.topic; impo ... -
JSON 入门指南 jackey
2009-07-29 16:43 1335JSON 即 JavaScript Object Natati ... -
Eclipse插件的安装有两种方法 ___jackey
2009-07-29 14:06 1329Eclipse插件的安装有两种 ...
相关推荐
存储过程是一组预先编译的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语句设置序列和触发器 在数据库管理中,序列和触发器是两种非常重要的机制,它们可以提高数据处理的效率和准确性。通过合理的设置,可以自动化许多重复性任务,减少开发工作量并增强系统的稳定性。下面我们...
通过以上知识点的详细介绍,我们不仅理解了触发器的基本概念和用途,还具体了解了如何使用触发器来限制学生选课数量的方法和步骤,以及触发器在实际应用中的优势和潜在的问题。这对于理解和运用触发器解决实际问题...
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"这样的压缩包文件,用户可以方便地在任何支持的...
存储过程是预编译的SQL语句集合,它可以在数据库服务器上执行,可以被看作是数据库中的可重复使用的功能模块。在本实验中,学生需要掌握如何创建、执行、管理和维护存储过程。例如,stu_pr存储过程用于查询051班所有...