2010年1月5日gridview自定义分页:GridView自定义分页的 4种存储过程
1. 为什么不使用GridView默认分页功能
首先要说说为什么不用GridView默认分页功能GridViewControl控件并非真正知道如何获得个新页面它只是请求绑定数据源Control控件返回适合规定页面行分页最终是由数据源Control控件完成当我们使用SqlDataSource或使用以上代码处理分页时每次这个页面被请求或者回发时所有和这个SELECT语句匹配记录都被读取并存储到个内部DataSet中但只显示适合当前页面大小记录数也就是说有可能使用Select语句返回1000000条记录而每次回发只显示10条记录如果启用了SqlDataSource上缓存Cache通过把Enab...
[阅读全文] [PDF]
2009年12月26日MSSQL 数据库备份和还原的几种思路方法 图文教程
、通过企业管理器进行单个数据库备份打开SQL SERVER 企业管理器展开SQL SERVER组LOCAL下数据库右键点击你要备份数据库在弹出菜单中选择所有任务下备份数据库弹出备份数据库对话框:
点击添加按钮填写备份文件路径和文件名点击确定添加备份文件点击备份对话框上备份开始进行备份
2、通过企业管理器多数据定时库备份打开SQL SERVER 企业管理器展开SQL SERVER组下管理节点右键单击数据库维护计划选择新建维护计划在弹出欢迎对话框中选择下步然后显示如下对话框:
选择你想要备份数据库下步在接下来步中我们默认所有选项下步在当前对话...
[阅读全文] [PDF]
2009年12月24日oracle中的视图详解
1.视图概述
视图其实就是条查询sql语句用于显示个或多个表或其他视图中相关数据视图将个查询结果作为个表来使用因此视图可以被看作是存储查询或个虚拟表视图来源于表所有对视图数据修改最终都会被反映到视图基表中这些修改必须服从基表完整性约束并同样会触发定义在基表上触发器(Oracle支持在视图上显式定义触发器和定义些逻辑约束)
2.视图存储
和表区别视图不会要求分配存储空间视图中也不会包含实际数据视图只是定义了个查询视图中数据是从基表中获取这些数据在视图被引用时动态生成由于视图基于数据库中其他对象因此个视图只需要占用数据字典中保存其定义空间而无需额外存储空间
3.视图作用
用户可以通过...
[阅读全文] [PDF]
2009年12月24日linq分组查询:sql 分组查询问题
情景:
表中数据
name score
aaa 11
aaa 19
bbb 12
bbb 18
ccc 19
ddd 21
期望查询结果如下
name score
aaa 30
bbb 30
ccc 19
ddd 21
er" _disibledevent=>复制代码 代码如下:
---检查表是否存在
exists(select * from sysobjects where name='testSum')
drop table testSum
go
---创建表
create table testSum
(
tid primary k...
[阅读全文] [PDF]
2009年12月19日mysql加密函数:MySQL 加密/压缩函数
这些问题可能导致数据值改变般而言上述问题可能在你使用非 2进制串数据类型(如charvarchartext等数据类型)情况下发生
AES_ENCRYPT和AES_DECRYPT
AES_ENCRYPT和AES_DECRYPT可以加密/解密使用官方AES算法数据该算法使用128位密钥来编码但用户可以将其扩展到256位MySQL选用128位密钥这样算法实现更快而且对大多数用户而言它也足够安全了
AES_ENCRYPT(strkey_str)加密个串并返回个 2进制串AES_DECRYPT(crypt_str, key_str) 可以解密使用官方AES(Advanc...
[阅读全文] [PDF]
2009年12月19日Sql2000数据库的备份文件恢复到Sql2005的思路方法
核心步骤:
在sql server 2005 中直接右击数据库选还原数据库
详细内容:
用Sql Server 2000数据库备份来还原Sql Server 2005中数据库
现在手中有Sql Server 2000中数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn请追加相应后缀名)欲将此文件还原到Sql Server 2005中还原时突然报错为此在网上搜索了有关文章金庆专栏中有篇SQL2005备份还原问题 讲解到了但个人感觉不是很详细现将分析和解决思路方法详细讲解
【简单回顾】
如果我们有Sql Server 2000数据库备份文...
[阅读全文] [PDF]
2009年12月17日MySQL 创建主键 外键和复合主键的语句
1.创建主键语法
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
2.创建外键语法
ALTER TABLE s_info[子表名] ADD CONSTRAINT FK_s_info_s_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES s_type[主表名] (id)[主表列] ;
3.使用组合主键
如果列不能唯区分个表里记录时可以考虑多个列组合起来达到区分表记录唯性形式
①创建时:create table sc (
studentno ,
cours...
[阅读全文] [PDF]
2009年12月17日MySQL 1303错误的解决思路方法(navicat)
1303-Can 't create a PROCEDURE from within another stored routine.
这个信息比较难以理解于是仔细检查存储过程内容也没什么问题呀代码如下:
er" _disibledevent=>复制代码 代码如下:
CREATE PROCEDURE addData
begin
declare v default 0;
while v < 4000000
do
insert o TestMemory
values (v,'ffffffffffffffffffffffffffasgeweeeeeeeeeeeeeg'...
[阅读全文] [PDF]
2009年12月17日sqlserver.exe:做购物车系统时利用到得几个sqlserver 存储过程
即以游客身份登录网站WebSite时以cookie方式存储购物车而以登录用户身份进入时将购物车信息存储到数据库中去若是先以游客身份完成购物再登录继续购物则将cookies购物车存入数据库;
其中涉及到存储过程主要如下:
:已登录会员添加商品到购物车功能:
er" _disibledevent=>复制代码 代码如下:
/* @store_sum表示要添加商品数量,添加同时确认购物车中自己已有数量和将要加入数量的和是否超过库存 */
CREATE proc ncp_Cart_Add
(
@store_id ,
@store_sum =1,
@member_id
)
...
[阅读全文] [PDF]
2009年12月17日asp读取数据库代码:sql 判断数据库 表 存储过程等是否存在的代码
sql判断是否存在
--判断数据库是否存在
exists(select * from master..sysdatabases where name=N'库名')
pr 'exists'
pr 'not exists'
---------------
-- 判断要创建表名是否存在
exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- 删除表
drop table [dbo].[表名...
[阅读全文] [PDF]
2009年12月17日二次函数的小结:sqlserver substring函数使用思路方法小结
在操作sqlserver时候用到了sub
SUBSTRING ( expression, start, length )
参数
expression
串、 2进制串、文本、图像、列或包含列表达式请勿使用包含聚合表达式
start
整数或可以隐式转换为 表达式指定子串开始位置
length
整数或可以隐式转换为 表达式指定子串长度(但是结果并补个返回length长度,要看expression长度和start设置!!!!!!!!!!!)
返回值
如果 expression 是种支持数据类型则返回数据如果 expression 是种支持 2进制数据类型则返回 2进制数据如...
[阅读全文] [PDF]
2009年12月12日免费mysql数据库:远程访问MySQL数据库的思路方法小结
3种解决思路方法:
1、改表法可能是你帐号不允许从远程登陆只能在localhost这个时候只要在localhost那台电脑登入mysql后更改 "mysql" 数据库里 "user" 表里 "host" 项从"localhost"改称"%"
mysql -u root -pvmware
mysql>use mysql;
mysql>update user host = '%' where user = 'root';
mysql>select host, user from user;
2、授权法例如你想myuser使用mypassword...
[阅读全文] [PDF]
2009年12月8日脱离Sun另起炉灶 MySQL将采用新的开发和发布模式
MySQL项目团队(Team)开发者对外公布了种新软件Software版本发布模式这种发布模式目是创造种更加动态、可访问、开放和易于理解开发模式
这意味着现有开发模式在MySQL 6.0版本中将不会被采用新开发模式有以下几种特点:
*主要版本(trunk)至少要达到beta水平.
*个Milestone版本从beta水平开始开发,由个主要版本(trunk)和分支版本(stage tree)融合而成.
*Milestone版本至少要达到RC质量,每 3到 6个月发布次,
*在milestone版本的间允...
[阅读全文] [PDF]
er" _disibledevent=>复制代码 代码如下:
SpObserver.putSp("sessionFactory1");
SimpleDateFormat fomat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Session s=null;
s=daoSupport.getSessionFactory.openSession;
Connection con=s.connection;
Statement stmt = null;
try {
stmt=con.createStatement;
con.AutoC...
[阅读全文] [PDF]
2009年12月8日db小结:几种常用DB驱动和DB连接串小结
() MySQL:
(1) JDBC驱动jar包:(http://www.mysql.com) mm.mysql-2.0.2-bin.jar
(2) 驱动类path:Driver = org.gjt.mm.mysql.Driver
(3) 数据库连接URL:
url = jdbc:mysql://IP(hostName):3306/DatabaseName.
url解释:关键字 jdbc mysql
jdbc表示采用方式连接数据库
mysql 表示连接到mysql数据库
( 2) Oracle:
(1) JDBC驱动jar包:(http://www.oracle.com/...
[阅读全文] [PDF]
我感觉是Accees数据库虽然可以称得上是小型关系型数据库并且也是使用结构化查询语言SQL但它语法(主要体现在上)却类似vbscript语法我想这应该和Access属于Office系列有关基于它开发和应用自然就和VBA扯上关系因而Access库也就是VBA库而非SQL库下面我们来具体看下Access和SQL Server在查询语句编写上具体区别
、数据类型转换:
Access: SELECT '调查'+CStr(Did) as diaocha FROM CZdengji
SQL Server: select artid,'调查'+Cast(listid As varcha...
[阅读全文] [PDF]
2009年12月8日mysql复制记录代码:mysql 复制记录实现代码
sql
er" _disibledevent=>复制代码 代码如下:
INSERT INTO `table` ('id','aa','bb','cc') SELECT 'id','aa','bb','cc' FROM `table` (WHERE .....)
Tips:
er" _disibledevent=>复制代码 代码如下:
/**
* 复制新纪录时候,可能要更新id或者是部分数据(假设id自增加情况)
*
* text_aa 为固定值 ,可在脚本中赋变量值 如($aa)
* 注意'text_aa' 和 `cc` 区别 ,个是数据,个是字段
**/
INS...
[阅读全文] [PDF]
2009年12月8日mysqljoin用法:MySQL JOIN的完全使用方法
外联接外联接可以是左向外联接、右向外联接或完整外部联接
在 FROM 子句中指定外联接时可以由下列几组关键字中组指定:
LEFT JOIN 或 LEFT OUTER JOIN
左向外联接结果集包括 LEFT OUTER 子句中指定左表所有行而不仅仅
是联接列所匹配行如果左表某行在右表中没有匹配行则在相关联结果集行中
右表所有选择列表列均为空值
RIGHT JOIN 或 RIGHT OUTER JOIN
右向外联接是左向外联接反向联接将返回右表所有行如果右表某行在左表
中没有匹配行则将为左表返回空值
FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回...
[阅读全文] [PDF]
2009年12月8日mysqladmin命令:mysql 维护常用命令
Analyze Table
MySQL Optimizer(优化元件)在优化SQL语句时首先需要收集些相关信息其中就包括表cardinality(可以翻译为“散列程度”)它表示某个索引对应列包含多少个区别值——如果cardinality大大少于数据实际散列程度那么索引就基本失效了
我们可以使用SHOW INDEX语句来查看索引散列程度:
SHOW INDEX FROM PLAYERS;
TABLE KEY_NAME COLUMN_NAME CARDINALITY
------- -------- ----------- -----------
PLAYERS PRIMARY P...
[阅读全文] [PDF]
学生表:create table student
(
id number(8) primary key,
name varchar2(10),deptment number(8)
)
选课表:create table select_course
(
ID NUMBER(8) primary key,
STUDENT_ID NUMBER(8) foreign key (COURSE_ID) references course(ID),
COURSE_ID NUMBER(8) foreign key (STUDENT_ID) references stude...
[阅读全文] [PDF]

