
数据操作层
文章平均质量分 70
zj1103
这个作者很懒,什么都没留下…
展开
-
简单SQL语句 ExcuteSQL (ExecuteNonQuery方法)
string sql = TextBox1.Text; SqlCommand cmd = new SqlCommand(); //定义对象资源保存的范围,一旦using范围结束,将释放对方所占的资源 using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStrin转载 2008-04-26 09:25:00 · 521 阅读 · 0 评论 -
SQL 分组查询,把纵向显示的结果变成横向显示
/**//*create table BookLibary([图书馆] varchar(10), [科目] varchar(10), [数量] int)insert into BookLibary select A, 语文, 5 union all select B, 数原创 2008-11-29 09:51:00 · 513 阅读 · 0 评论 -
SQL 查询结果的纵向变横向排列
drop procedure Model_his_mid;GOcreate procedure Model_his_mid(/**//* * @vColumns 分组的列 (最后一个字段后面一定不要加,)* @vClause 查询表的条件(没有条件=)* @vOrderby 查询结果排序的字段 为默认排序* @vTop 取出的行数 为全部*/@vColum原创 2008-11-29 09:53:00 · 1041 阅读 · 0 评论 -
无限级分类存储过程版
/* 无限级分类存储过程版(未作详细测试)自己写的无限级分类存储过程版,参照网上那个的无限级分类存储过程版的实现原理,主要修改了:1、为表的排序字段添加聚集索引,速度更快;2、修改更新节点的存储过程的程序,相对比较难实现;3、其它略作修改*/ --数据表名:Category--数据字段:/* [CategoryId] [int] NOT NUL原创 2008-11-30 22:21:00 · 477 阅读 · 0 评论 -
数据库里阻塞和死锁情况 看那里死锁的存储过程
网上找的,看那里死锁的存储过程 if exists (select * from dbo.sysobjects where id =object_id(N[dbo].[sp_who_lock]) and OBJECTPROPERTY(id,NIsProcedure) = 1) drop procedure [dbo].[sp_who_lock] GO原创 2008-11-30 22:46:00 · 333 阅读 · 0 评论 -
powerdesign 12.5 反向工程 导入数据库 表字段
最近使用powerdesign12.5,要将一个非常大的库导入powerdesign12.5,方便查看数据库表字段。反向工程!PD反向工程步骤:1.安装powerdesign12.5,打开powerdesign12.5(简称pd)2.在pd中,新建一个pdm,选择数据库为sql server3.选择Database->configure connections,转到sys原创 2008-11-30 22:21:00 · 1111 阅读 · 0 评论 -
删除数据库的所有存储过程、主键、外键、索引等
--删除存储过程DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE=P AND STATUS>=0)BEGINSELECT TOP 1 @STRING=DROP PROCEDURE +NAME FROM SYSOBJECTS WHERE TYPE = P AND原创 2009-02-12 19:45:00 · 280 阅读 · 0 评论 -
阻塞,block,死锁 小测试 NOLOCK 和 READPAST 使用 区别
对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,确认你的业务逻辑可以容忍这些记原创 2008-11-30 22:45:00 · 530 阅读 · 0 评论 -
-对多个主键 多表 多个字段组合查询 多字段排序的情况下实现真分页的存储过程
CREATE procedure TEACHERS_SEARCH @schoolid as int=0, @teacher_name as nvarchar(50)=, @push_status as tinyint=0, @count as tinyint=0, --真分页统计 @pageSize as int=10, --当前页需要显示的记录数 @topSize as int=10 --包原创 2009-02-12 19:46:00 · 759 阅读 · 1 评论 -
使用 GUID 值来作为数据库行标识
GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f范围内的一个十六进制的数字。例如:6F9619FF-8B86-D原创 2009-02-13 10:27:00 · 252 阅读 · 0 评论 -
SQL Server缓存依赖
要利用asp.net2.0中的新SQL Server高速缓存依赖性,必须SQL Server数据库支持该功能.可使用C:/Windows/Microsoft .NET/Framework/V2.0XXXXX/下的aspnet_regsql.exe工具.1.使数据库支持aspnet_regsql.exe -S 服务器地址 -U 数据库用户名 -P 数据库密码 -d 数据库名称 -d原创 2008-12-08 11:05:00 · 713 阅读 · 0 评论 -
在视图上建立触发器的方法详解
对视图建立触发器,SQL Server 2000提供了instead of 方法,可以对原触发行为进行改写。这里以一个简单的例子来说明使用对视图建立触发器的方法:1. 创建两个Table (假设id唯一) create table test1(id varchar(50), name varchar(50)) create table test2(id varchar(50), nam原创 2009-04-19 03:12:00 · 587 阅读 · 0 评论 -
触发器的创建及使用 (sqlserver 2000)
创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft SQL Server 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。语法CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { { { FOR |原创 2009-04-25 11:46:00 · 608 阅读 · 0 评论 -
sql 批量插入
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: -- Create date: -- Description: -- =============================================ALTER PROCEDURE原创 2009-04-25 11:42:00 · 344 阅读 · 0 评论 -
SQL 数据库开发一些精典的代码
1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as2.数据库加密:select encrypt(原始密码)select pwdencrypt(原始密码)select pwdcompare(原始密码,加密后密码) = 1--相同;否则不相同3.取回表原创 2008-11-29 09:50:00 · 383 阅读 · 1 评论 -
INNER JOIN语法联接多个表建记录集
INNER JOIN语法联接多个表建记录集 levitian 多表联接建立记录集是十分有用的,因为某些情况下,我们需要把数字数据类型显示为相应的文本名称,这就遇到了多表联接建立记录集的问题。比如作一个会员注册系统,共有五个表,会员信息数据表member、会员身份表MemberIdentity、会员权限表MemberLevel、会员类别表MemberSort和会员婚姻状况表Wedl原创 2008-11-28 12:44:00 · 270 阅读 · 0 评论 -
SQL Server SQL语句导入导出大全
Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出。/******* 导出到excelEXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’/*********** 导入ExcelSELECT原创 2008-11-28 11:02:00 · 371 阅读 · 0 评论 -
返回数据集 ExcuteReader
//获取要执行的命令string sql = txtsql.Text;SqlCommand cmd = new SqlCommand();//调用执行方法,因为没有参数,所以最后一项直接设置为null//注意返回结果是SqlDataReader类型SqlDataReader mydr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLoc转载 2008-04-26 10:09:00 · 339 阅读 · 0 评论 -
带参数的简单SQL语句 ExcuteSQLParm(ExecuteNonQuery方法)
//初始化参数 SqlParameter myparm = new SqlParameter(); //获取参数的名字 myparm.ParameterName = TxtParm.Text; //设置变量的类型和长度 myparm.SqlDbType = SqlDbType.NVarChar; m转载 2008-04-26 09:38:00 · 322 阅读 · 0 评论 -
简单存储过程 ExcuteProc(ExecuteNonQuery方法)
string sqlexec = TextBox1.Text; SqlCommand cmd = new SqlCommand(); //定义对象资源保存的范围,一旦using范围结束,将释放对方所占的资源 using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionS原创 2008-04-26 09:45:00 · 274 阅读 · 0 评论 -
带参数的存储过程 ExcuteProcParm(ExecuteNonQuery方法)
//初始化参数 SqlParameter myparm = new SqlParameter(); //获取参数的名字 myparm.ParameterName = txtparm.Text; //设置变量的类型和长度 myparm.SqlDbType = SqlDbType.NVarChar; myparm.S转载 2008-04-26 09:52:00 · 576 阅读 · 0 评论 -
只返回一个字段 ExcuteScalar(ExecuteScalar方法)
//获取要执行的命令 string sql = txtsql.Text; SqlCommand cmd = new SqlCommand(); //定义对象资源保存的范围,一旦using范围结束,将释放对方所占的资源 using (SqlConnection conn = new SqlConnection(SqlHelper.Connec原创 2008-04-26 09:57:00 · 897 阅读 · 0 评论 -
常用107句 js
1.document.write(" "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementByI转载 2008-07-08 15:11:00 · 282 阅读 · 0 评论 -
最最“基础”的asp.net连接数据库操作
一.用SqlConnection连接SQL Server 1.加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = "user id=sa;password=sinofindb;initia原创 2008-07-09 15:49:00 · 418 阅读 · 0 评论 -
SQL 语句来实现部分内容替换
数据库SQLSERVER2000 假设,我现在用一个News表,里面的content字段,为text类型, 这个表里面有很多数据,而content里面包含很多相同的关键字 比如说这是某条记录的content:“我们都知道A产品受到广大消费者的青睐” 现在我想把其中“A产品” 换成“B产品”update NEWS set CONTENT=replace(cast(CONTENT as转载 2008-11-28 10:29:00 · 721 阅读 · 0 评论 -
SQL语句大全(2)
----算术函数----/***三角函数***/SIN(float_expression) --返回以弧度表示的角的正弦COS(float_expression) --返回以弧度表示的角的余弦TAN(float_expression) --返回以弧度表示的角的正切COT(float_expression) --返回以弧度表示的角的余切/***反三角函数***/ASIN(float_ex转载 2008-11-28 10:57:00 · 311 阅读 · 0 评论 -
sql语句全集
下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATAB原创 2008-11-28 10:59:00 · 376 阅读 · 0 评论 -
SQL语句大全(1)
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP原创 2008-11-28 10:59:00 · 233 阅读 · 0 评论 -
SQL语句 查询及删除重复记录的方法大全
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有r原创 2008-11-28 11:00:00 · 366 阅读 · 0 评论 -
SQL注入语句(大全)
1.判断有无注入点"[:u H6Q6x C Z0H O o.C q85041; and 1=1 and 1=2 51Testing软件测试网g Q2K)h ^+n%g J u y S2.猜表一般的表的名称无非是admin adminuser user pass password 等..51Testing软件测试网8b A ry u j V5vand 051Testing软件测试网*原创 2008-11-28 11:01:00 · 1078 阅读 · 0 评论 -
AppFramework 数据ORM解决方案详解
http://blog.youkuaiyun.com/AppFramework/default.aspx?PageNumber=2原创 2009-05-02 23:03:00 · 437 阅读 · 0 评论