上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。什么是触发器触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server2008中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alte 阅读全文
posted @ 2012-11-14 17:38 奇奇博客 阅读(258) 评论(0) 推荐(0)
摘要: 选购移动硬盘的技术知识 相信我们身边很多朋友都会在上班时间利用公司网络下载一些电影、音乐、或者大型软件,更多的白领一族需要把在公司里没有做完的活带回家去做,还有不少朋友喜欢频繁跳槽,这就迫使我们不得不购买一款大容量的移动硬盘来搬运这些数据。由于3.5英寸台式机硬盘体积过大,因此轻巧的2.5英寸笔记本硬盘便自然成为了移动硬盘市场的主力军。下面我们就直奔主题,看看选购一款品牌移动硬盘都需要了解些什么技术知识,此外,笔者专程去电脑城寻觅了十款主流2.5英寸品牌移动硬盘供大家选购时参考。一、速度:在临近下班前拷贝数据时,慢一分钟甚至慢一秒钟都会使我们的心情烦躁不安,因此高速的读写数据至关重要。此外当我 阅读全文
posted @ 2012-11-13 16:49 奇奇博客 阅读(1682) 评论(0) 推荐(0)
摘要: 1.使用select @@ServerName可以看到当前数据库的服务器名2.从Sys.SysServers表中可以看到当前的所有服务器名3.使用 sp_dropserver 'servername' 将这个服务器名删除。4.使用 sp_addserver 'new servername','LOCAL'将本地服务器重新添加到服务器表中5.查询Sys.SysServers表,核对是否已更改6.重启数据库服务,修改完成如下:select @@servernameselect * from Sys.SysServerssp_dropserver 阅读全文
posted @ 2012-11-13 16:08 奇奇博客 阅读(573) 评论(0) 推荐(0)
摘要: --1 更新特定表中记录的存储过程并在WEBpage中使用ADO调用。use MySchoolselect * from Classinsert into Class values('net','优秀班级体')create proc usp_T_Class_update@classId int,@cName varchar(50),@cDescription varchar(50)as begin update Class set cName=@cName, cDescription=@cDescription where clsId=@classId end 阅读全文
posted @ 2012-11-12 21:33 奇奇博客 阅读(192) 评论(0) 推荐(0)
摘要: 定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢?存储过程的优点:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时 阅读全文
posted @ 2012-11-12 08:57 奇奇博客 阅读(177) 评论(0) 推荐(0)
摘要: --1.存储过程复用代码案例--如果english不及格的人超过半数--则给每个人增加2分,循环加,直到不及格的人数少于一半.--usp_promoteGrade有一个参数,及格分数线@passline.use MySchoolselect * from Scoreupdate Score set english=50 where english between 60 and 90create proc usp_promoteGrade@passline intas begin declare @count1 int=(select COUNT(*) from Score) decla... 阅读全文
posted @ 2012-11-12 08:15 奇奇博客 阅读(220) 评论(0) 推荐(0)
摘要: -一、在T—Sql中使用变量--(一)局部变量--1声明变量 @age和@namedeclare @age intdeclare @name nvarchar(50)--2赋值----(1)方法1 set @age=20 set @name='ll' print @age print @name----(2)方法2 select @age=20 select @name='ss' select @age,@name--3分别使用set和select 为行号变量@rcount赋值 use MySchool declare @rcount int --set @rc 阅读全文
posted @ 2012-11-10 22:27 奇奇博客 阅读(609) 评论(0) 推荐(0)
摘要: 事务是SQL Server防止你的数据出现不一致状态的基础结构.我们已经学习过事务是如 何工作的.在这一节中,我们将学习在SQL Server开发环境下如何让事务为你工作.S Q L S e r v e r中事务有两种,它们是隐式事务和显式事物. 21.3.1 隐式事务 隐式事务是SQL Server为你而做的事务.隐式事务又称自动提交事务.如果运行一条 I N S E RT语句,SQL Server将把它包装到事务中,如果此I N S E RT语句失败,SQL Server将回滚 或取消这个事务.每条S Q L语句均被视为一个自身的事务.例如在程序清单2 1 - 2中,有四条 I N S E 阅读全文
posted @ 2012-11-08 21:46 奇奇博客 阅读(1267) 评论(0) 推荐(0)
摘要: 事务定义:事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据更改均被清除。事务三种运行模式:自动提交事务每条单独的语句都是一个事务。显式事务每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。隐性事务在前一个事务完成时新事务隐式启动,但每个事务仍以 COMMIT 或 ROLLBACK 语句显式完成。事务操作的语法:BEGIN TRANSACTIONBEGIN DISTRIBUTED TRANSACTIONCOMMIT TRANS 阅读全文
posted @ 2012-11-08 21:44 奇奇博客 阅读(365) 评论(0) 推荐(0)
摘要: -------------------------------------1使用子查询实现命题查询出所有没有参加考试的同学的学生编号,姓名。use MySchoolselect * from Studentselect * from Scoreselect sNo,sName from Studentwhere sId not in(select studentId from Score)--2使用联接重做:查询出所有没有参加考试的同学的学生编号,姓名。 select sNo,sName from( select sNo,sName,scoreId from Student left out. 阅读全文
posted @ 2012-11-08 20:39 奇奇博客 阅读(173) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页