07 2014 档案
out和ref的区别
摘要:区别: ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用ref型参数时,
阅读全文
webService
摘要:WebService是一个热门话题。但是,WebService究竟是什么?什么情况下应该用WebService?什么情况下不应该用WebService?是需要我们正确认识的。 实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标...
阅读全文
数据库中的空值处理(reader.IsDBNull(index))
摘要:数据库中空值的处理 -> 准备一张新表 create table nullTable ( id int primary key, name nvarchar(10) ) insert into nullTable(id, name) values(1, '名字1'),(2, '名字2'); inse
阅读全文
SqlParameter,参数化查询问题
摘要:SqlParameter p = new SqlParameter("@pageIndex", (object)pageIndex); SqlParameter带有两个参数的构造函数有两个重载一个: 是使用object类型的参数,表示与这个别名绑定的值 为参数赋值 SqlParameter p =
阅读全文
触发器的简单用法
摘要:1 create table tbl1 2 ( 3 id int identity(1,1) primary key, 4 name nvarchar(10) 5 ); 6 create table tbl2 7 ( 8 id int identity(1,1) prima...
阅读全文
如何获得刚刚插入数据的id
摘要:1 create table tblInsert 2 ( 3 id int identity(1,1) primary key, 4 name nvarchar(10) 5 ); 6 7 insert into tblInsert(name) values('张三'); 8 9...
阅读全文
Ado.net怎么执行存储过程?
摘要:与ADO.Net执行SQL语句的地方只有两点不同1.使用存储过程名代替sql语句2. 使用查询对象SqlCommand,需配置一个CommandType属性存储过程的执行语法-> exec 存储过程的名字 参数值列表;执行带有output参数的存储过程-- 第一定义参数,与定义正常参数一模一样,但...
阅读全文
SqlServer存储过程,学习
摘要:存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。功能强大,限制少如何调用存储过程1 --无参数的存储过程2 exec sp_databas...
阅读全文
视图view
摘要:视图——一个存在数据库中的虚拟表 -> 视图相当于一个存储在数据库中的一个查询步骤 -> 定义语法: create view vw_视图名 as 结果集; 定义完以后,在数据库的视图中就可以看到视图了 每次查询的时候,就可以将视图当做表来用 -> 使用视图可以提高安全性-...
阅读全文
CTE(公用表表达式)
摘要:-> 将复杂的派生表写在中间from子句中变得十分臃肿,给为维护等操作带来麻烦 -> 将这个派生表要是能提前到前面,给一个别名,后面查询的时候直接使用别名即可语法: with 表的别名 as ( 结果集 )用法: select * from 别名使用公用表表达式的递归查询:http:...
阅读全文
派生表
摘要:有时需要将一个比较复杂的查询进行一个封装,将其作为一个"独立的数据源", 放在from后面当做一张表来用步骤: -> 将查询的结果用圆括号括起,取别名,例如tbl -> 必须保证每条数据有列名 -> 将其放在from后面就好像一张表一样 -> 使用字段的时候(select中,where条件中...
阅读全文
事务
摘要:什么是事务(Transaction)?指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)--也就是由多个sql语句组成,必须作为一个整体执行这些sql语句作为一个整体一起向系统提交,要么都执行、要么都不执行事务的4个特性:事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须...
阅读全文
over()的用法
摘要:开窗函数over的常用方法-- 1、为每条数据显示聚合信息-- 2、为每条数据提供分组的聚合函数结果-- 3、与排名函数一起使用-- 1 为每条数据显示聚合信息-- 准备一些数据-- 该查询表只能用在SQL Server 2008中select * from ( values (1, '张三', ...
阅读全文
系统数据库
摘要:master :主数据库 所有操作 、多少张表model :新建数据库的创建模板 默认路径、默认大小msdb :用于调度任务和发出警告tempdb :临时数据库 数据库重启,内容清空
阅读全文
truncate table 与delete的区别
摘要:1.DELETE ・DML语言 ・可以回退 ・可以有条件的删除 DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE ・DDL语言 ・无法回退 ・默认所有的表内容都删除 ・删除速度比delete快。 TRUNCATE TABLE 表名
阅读全文
数据库,表的创建与删除
摘要:使用T-SQL创建数据库的时候,脚本常常加上 if db_id('数据库的名字') is not null drop database 数据库的名字;-- 表示如果这个数据库存在就将其删掉,再重新创建 -- 函数db_id()表示获取数据库的id建表的时候前面一般加上if(OBJECT_ID('Te...
阅读全文
ER图与UML图
摘要:ER图,即实体关系图,专用于数据库建模.即对欲构建的数据库画出模型图.是古老的有生命力的描述方法.E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。在ER图中有如下四个成分:E-R矩形框:表示实体,在...
阅读全文
UML类图的表示
摘要:1.类的表示方法2.接口的两种表示方法3.类的继承怎么表示空心三角形+实线4.类实现接口空心三角形+虚线5.关联(association)关系实线箭头6.聚合(aggregation)关系空心菱形+实线箭头7.合成(composition)实心菱形+实线箭头8.依赖关系(dependency)虚线箭...
阅读全文
SqlServer创建函数实现分页
摘要:内联表值函数是一种可重用的表表达式,能够支持输入参数。除了支持输入参数以外,内联表值函数在其他方面都与视图相似。(可以将内联表值函数看作是一种参数化的视图,尽管没有这种正式的说法)。 表值函数有分为内联表值函数(相当于参数化的视图)和多语句表值函数,二者原理一样,功能略有不同当然写法也就略有不同。
阅读全文
表表达式
摘要:l表表达式l-> 派生表(临时)•将查询出的数据(结果集)作为from后的数据源•查询使用括号括起来,并命名(必须)•不能在里面使用order by(除非加top)l-> 公用表表达式(CTE, 临时)•语法l-> 视图(vw, 持久)•语法ll视图概述l回顾数据怎么存储的l视图是一张虚拟表,它表示...
阅读全文
SqlServer表连接
摘要:表连接就是将两张表"合并"成一张表 tbl1: 1. 张三 1 2. 李四 2 3. 王五 null tbl2: 1.男 2.女 一. 交叉连接(cross join)--笛卡尔积(叉积) 将第一张表的每一条记录依次与第二张表的每一条记录进行组合,得到一张新表 交叉连接的结果为: 1. 张三 1 1
阅读全文
CASE函数
摘要:-> 使用类似switch-case与if-else if -> 语法 •case [字段] • when 表达式 then 显示数据 • when 表达式 then 显示数据 • else 显示数据 •end as 别名 -> then 后数据类型要一致 简单的例子: 1 select 2 cas
阅读全文
SQL注入漏洞攻击
摘要:l-> 对于用户登录的实现,提供SQL语句•-> select * from 表名 where uid=… and pwd=…•-> 使用字符串拼接l-> 提供密码为:’or’1’=’1’l-> 防范注入漏洞攻击的方法就是使用参数查询ll查询参数l-> 提供SqlParameter对象处理参数比较l...
阅读全文
数据库连接字符串
摘要:C#程序中使用,或者在配置文件中配置。 连接字符串 •-> data source=实例名;initial catalog=数据库名;integrated security=true/user id=…;password=…; •-> server=实例名;database=数据库名;integra
阅读全文
联合多表查询
摘要:l-> union就是将多个结果集合并成一个结果集 l-> 查询语句1 union 查询语句2 l-> union会自动合并重复的数据 l-> union all会保留重复数据 •一般都是使用union all,效率会高点 l-> 联合需要注意类型一致 •cast()函数可以实现数据的类型转换 l
阅读全文
数据的排序,分组
摘要:-> 排序order by -> 如果有where筛选,order总放在后面 •select * from … where … order by … -> 多列排序(从左至右) •select * from 表名 order by 字段1 [desc], 字段2 [desc], 字段3[desc]
阅读全文
数据库中空值处理
摘要:查询所有生日为null的姓名 -> select Fname from T_Student Fbirthday is null 判断null只能使用is或is not •is null和is not null -> 函数 isnull(字段名, 替换值) •查询时专门为空值的字段显示处理 •sele
阅读全文
模糊查询
摘要:-> 查询所有姓张的 •select * from Person where Name like ‘张%’ -> 查询姓张并且名字是一个字的 •select * from Person where Name like ‘张_’ -> 查询名字中带亮字的 •select * from Person w
阅读全文
Top
摘要:-> 获取前几条数据,放在列前面,常与order by一起使用 -> 排序 •-> select * from 表名 order by 字段 asc •-> asc表示升序、desc表示降序 -> 查询(百分比向右对齐) •-> select top 3 * from 表名 order by Age
阅读全文
SQLServer 的Distinct
摘要:distinct去除重复的数据(distinct是对整个结果集进行数据重复处理,不是针对某一列) -> 检查返回不重复的数据(对于整条记录不重复才会去除,如ID不一样) 用法:select distinct * from 表名 -> 针对某一列去除重复,检索数据 •select distinct(需
阅读全文
SqlServer增加,删除,修改表结构操作语句
摘要:-> 删除一列 alter table 表名 drop column 列名 -> 增加一列 alter table 表名 add 列名 类型 -> 修改数据类型 alter table 表名 alter column 列名 类型 --手动删除一列(删除EmpAddress列) alter table
阅读全文
一 SqlsServer数据库介绍和基本数据类型
摘要:安装VS的时候会自动的安装数据库( VS2008 + SQL Server 2005 Express版本, VS2010 + SQL Server 2008 Express版本) 这两个版本都没有联机丛书和管理工具,先装数据库,再装vs. 数据库常常说的是"数据库管理系统(DBMS, databas
阅读全文