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

点击右上角即可分享
微信分享提示