摘要:
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。什么是触发器触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server2008中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alte 阅读全文
摘要:
存储过程与C#中的方法差不多,有存储过程名、可以有参数、还可以有返回值。存储过程的优点:1.执行速度更快--在数据库中保存的存储过程都是编译过的2.允许模块化程序设计--类似方法的复用3.提高系统安全性--防止sql注入4.减少网络流量--只要传输存储过程的名称存储过程分为两种一. 系统存储过程 ----放在系统数据库的master中的可编程性中的存储过程中的系统存储过程执行方法exec 存储过程名 ---系统的存储过程名一般都是已 "sp_“ 开头的几个常用的系统存储过程 1. 给数据库重命名 exec sp_renamedb '改前的数据库名','改后的数 阅读全文
摘要:
DataGridView控件DataGridView是用于Windows Froms 2.0的新网格控件。它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特性。关于本文档:本文档不准备面面俱到地介绍DataGridView,而是着眼于深入地介绍一些技术点的高级特性。本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/单元格类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳实践。大部分章节含有一个“Q & A”部分,来回答该章节相关的一些常见问题。注意,某些问题会由于知识点的关联性重复出现在多个章节。这些问题、答 阅读全文
摘要:
老师让做了个动态生成多条insert语句的程序 这是我的写法我这个是让他存在E盘的 阅读全文
摘要:
sql里面有两个连接一个是union,另一个就是join 他们两个的区别:union 连接的是行 是一行一行的连 而 join 连接的是列(字段) (他们俩的区别暂时就就知道这点)join连接的使用的前提:1.必须要有至少一个表(一个表可以用自连接)2.必须要有相关联的列(字段),主键外键啥的。join 分为 内连接(inner join)、外连接(left outer join 和 right outer join)、交叉连接(cross join)和自连接。首先, 内连接 inner join 这个用的比较多 作用就是 当要查询的多个列在不同的表中时,为了进行跨表查询而使用的用法:sele 阅读全文
摘要:
1.datediff(单位(有year,month,day),开始时间,结束时间)-- 计算时间差。 2.dateadd(单位,加时间的量,要加时间的日期)--给一个时间加上一定的时间 单位就是这个一定的时间加到哪上 如 year,month,day3.datepart(单位,时间)--输出事件类型中的该单位的值;4.year(时间) --获取当前时间中的年 month(时间) --获取当前时间中的月 day(时间) --获取当前时间中的日5.getdate()获取当前时间;6.print getdate() 以消息的形式获取当前时间 print就是以消息的形式获取case函数:(1)范围:相 阅读全文
摘要:
--带条件查询select 列名from 数据源(表名,子查询的结果,视图)where 条件(筛选一些行)1--查询MyStudents数学成绩不及格的学生select * from MyStudentsselect FId as 学号,FMath as 数学成绩from MyStudents where FMath<60 --60<=FMath and FMath<80go2--查询年龄大于20的男学生select * from MyStudentsselect FName as 姓名,FAge as 年龄from MyStudents where FAge>20 a 阅读全文
摘要:
“程序”的“安装” 传言win8改变了很多,恩,废话。我希望试图从开发人员关心的角度来了解一下win8,对于用户而言,其实我觉得win8改变真的不多,无非就是修改了一下开始界面,然后程序会使用metro风格的界面,对于开发人员来说,可能变化的比较多,多了很多新名词,我希望能对其有所了解,所以记录一下我所看到的,当然,由于win8其实只是一个预览版,很多东西我觉得还是会变的,所以真正的东西出来的时候或许还会有些不一样吧。 首先关于变化,我想到的是“程序”是如何“安装”和“运行”的,之所以用这么多引号,是因为变化太多,我甚至不知道该不该用“安装”等来表达。有点乱,慢慢来吧,有新的发现就更新... 阅读全文
摘要:
int[] intArr=new int[100];ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count<100){int num=rnd.Next(1,101);if(!myList.Contains(num)){myList.Add(num);}for(int i=0;i<100;i++){intArr[i]=(int)myList[i];} 阅读全文
摘要:
今天说说 数据库里面用到的一些属性或方法 和他们用到的位置首先,使用神秘代码连接上数据库String dataDir = AppDomain.CurrentDomain.BaseDirectory; if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\")) { dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; AppDomain.CurrentDomain.SetDa 阅读全文