随笔分类 -  sql

摘要:转自http://www.codeproject.com/Articles/6936/Paging-of-Large-Resultsets-in-ASP-NET不知道是谁翻译的, 感觉找了很多分页的文章讲的最详细最容易懂的了."在Web应用程序中,对一个大数据库结果集进行分页已经是一个家喻户晓的问题了。简单的说,你不希望所有的查询数据显示在一个单独的页面中,所以带有分页的显示才是更合适的。虽然在传统的asp里这并不是一个简单的任务,但在asp.net中,DataGrid控件把这一过程简化为只有几行代码。因此,在 asp.net中,分页很简单,但是默认的DataGrid分页事件会从数据 阅读全文
posted @ 2012-03-08 00:27 ndxsdhy 阅读(385) 评论(1) 推荐(1)
摘要:转自http://www.cnblogs.com/ebaidu/"很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那 阅读全文
posted @ 2012-01-04 20:11 ndxsdhy 阅读(478) 评论(0) 推荐(1)
摘要:转自http://www.cnblogs.com/pricks"MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。下面将分两部分,分别设置服务器编码和数据库、数据表与连接部分的编码,从而杜绝中文乱码的出现。 一 服务器编码设置 服务器编码设置方法有二: 一是安装mysql时,其中会有一个步骤选择编码方式,此时选择gbk即可。如果不选择,默认的 阅读全文
posted @ 2011-11-19 13:03 ndxsdhy 阅读(89229) 评论(1) 推荐(7)
摘要:每次看了每次都要忘.. 转自http://bbs.nankai.edu.cn/"设计数据库时候,我们习惯将存储字符串的字段数据类型设置为char、varchar或nchar、nvarchar型,往往会忽略text和ntext类型也可以用来存储字符串,这几种数据类型各有所长,各有所短,在性能和功能上也存在很大的差异。因而在设计的时候就需要选择合适的类型存储数据。下面简单比较一下这几种数据类型。 1、char。char存储定长数据很方便,char字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。 2、 阅读全文
posted @ 2011-06-03 09:58 ndxsdhy 阅读(762) 评论(0) 推荐(0)
摘要:--==================-- PL/SQL --> 游标--================== 一、游标的相关概念及特性 1.定义 映射在结果集中某一行数据的具体位置,类似于C语言中的指针。即通过游标方式定位到结果集中某个特定的行,然后根据业务需求 对该行进行相应特定的操作。 2.游标的分类 显示游标:即用户自定义游标,专门用于处理select语句返回的多行数据 隐式游标:系统自动定义的游标,记录集只有单行数据,用于处理select into 和DML语句 3.游标使用的一般过程: 显示游标:声明, 打开, 读取, 关闭 隐式游标:直接使用读取,声明、打开、关闭都是系统 阅读全文
posted @ 2011-05-12 18:21 ndxsdhy 阅读(648) 评论(0) 推荐(0)
摘要:转自http://blog.csdn.net/anyunet/"前提条件: 附加数据库失败有很多原因(1.NTFS分区内的文件权限2.数据库文件完整性 等等)本文附加数据库失败是指在NTFS分区文件没有权限而无法附加成功,所以解决方法仅对此种情况。 本文以安装 SQL Server 2000 Sample Databases 说明:1.运行SQL Server 2000 Sample Databases 安装程序,运行后在你的硬盘上建立一个文件夹及几个文件:C:\SQL Server 2000 Sample Databases分别在4个数据库文件图标上单击右键,选择“属性”菜单-&g 阅读全文
posted @ 2011-05-12 18:17 ndxsdhy 阅读(1567) 评论(0) 推荐(0)
摘要:转自 CSDN"引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。 实质上,设计范式用很形象、很简洁的话语就能说清楚,道明白。本文将对范式进行通俗地说明,并以笔者曾经设计的一个简单论坛的数据库为例来讲解怎样将这些范式应用于实际工程。 阅读全文
posted @ 2011-04-24 12:55 ndxsdhy 阅读(366) 评论(0) 推荐(0)
摘要:终于理解了多值依赖 转自http://blog.csdn.net/smstong"多值依赖的定义: 设R(U)是一个属性集合U上的一个关系模式,X, Y, 和Z是U的子集,并且Z=U-X-Y,多值依赖X->->Y成立当且仅当对R的任一个关系r,r在(X,Z)上的每个值对应一组Y的值,这组值仅仅决定于X值而与Z值无关。若X->->Y,而Z=空集,则称X->->Y为平凡的多值依赖。否则,称X->->Y为非平凡的多值依赖。可以看出,如果把上面的一组改为一个,那么多值依赖就变成了函数依赖。当然一个值组成的组也是组,所以说,函数依赖是多值依赖的特 阅读全文
posted @ 2011-04-24 09:13 ndxsdhy 阅读(8346) 评论(0) 推荐(0)
摘要:转自http://tshfang.nipei.com/"如何遍历所有记录,不用每次输入特定的值去查询。那么我们使用Oracle游标游标分为:静态游标和引用游标(动态游标)静态游标:由用户定义(隐式游标、显示游标)结果集不变引用游标游标:结果集变化隐式游标:用DML操作时,自动使用隐式游标。我们可以使用隐式游标判断SQL语句执行结果自动声明和处理的。在Session会话区,开启游标。处理后自动关闭。可以返回单行查询。隐式游标使用:declare%NOTFOUND -- 执行行没有找到。%FOUND --执行行找到%ROWCOUNT --游标影响行数%ISOPEN -- 当前游标是否打开 阅读全文
posted @ 2011-04-11 18:55 ndxsdhy 阅读(1390) 评论(0) 推荐(0)
摘要:这个每次装好mssql都会遇到, 可是网上不太容易找到解决的办法, 最近弄了几台这样的电脑, 发现其实也就只改几个地方就可以解决, 现在把方法拿出来, 试过不行的再找找别的吧sa无法登录的话1、先用windows方式登录 进去以后鼠标移到服务器上(就是左边一堆东西最上面那个)右键点属性, 点击“安全性”标签选择“sql server和windows登录方式”, 确定.2、回到左边一堆东西看看点开安全性, 点开登录名, 双击“sa”用户, 常规选项卡里设好自己的sa密码, 取消强制实施密码策略的勾选, 状态选项卡里选择“授予”和“启用”.3、上面最常规的设置差不多了, 接下来是最重要的, 开始程 阅读全文
posted @ 2011-03-09 20:05 ndxsdhy 阅读(768) 评论(0) 推荐(0)
摘要:第一次使用存储过程, 看见源码里面有这两句, 于是上网查了一下百度知道:"这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE。当 SET ANSI_NULLS 为 ON 阅读全文
posted @ 2011-02-08 22:00 ndxsdhy 阅读(328) 评论(0) 推荐(0)
摘要:转自http://www.cnblogs.com/cresuccess/"什么是存储过程呢?定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢?存储过程的优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 阅读全文
posted @ 2011-01-27 20:27 ndxsdhy 阅读(264) 评论(0) 推荐(0)
摘要:转自http://qianzui.javaeye.com/觉得挺浅显易懂的"如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。这里以MySQL为例,总结一下3种外键约束方式的区别和联系。 这里以用户表和用户组表为例,这是一个典型的多对一关系,多个用户对应于一个用户组。 首先创建用户组表:Sql代码并插入两条记录:Sql代码[代码]下面创建用户表,分别以不同的约束方式创建外键引用关系:1、级联(cascade)方式Sql代码[代 阅读全文
posted @ 2011-01-15 20:17 ndxsdhy 阅读(281) 评论(0) 推荐(0)
摘要:觉得写得很详细的一篇文章, 虽然现在看不懂但是说不定以后会用到"来源:SQL Anywhere User's Guide翻译作者:Sarkuya版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明原文地址:http://www.matrix.org.cn/resource/article/43/43717_Database_Design.html关键词: Database Design1.确定entities及relationshipsa)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。b)确定entities。对于一系列的行为,确定所管理信息所涉及 阅读全文
posted @ 2011-01-15 10:59 ndxsdhy 阅读(325) 评论(0) 推荐(0)
摘要:第一章 绪论Data 数据:是数据库中存储的基本对象DB 数据库:是长期储存在计算机内、有组织的、可共享的大量数据的集合功能:1、数据定义(DDL)2、数据组织、存储和管理3、数据操纵功能(DML)4、数据库的事务管理和运行管理5、数据库的建立和维护功能6、其他功能地位:是位于用户与操作系统之间的一层数据管理软件(大型复杂的软件系统)DBS 数据库系统:一般由数据库、数据库管理系统、应用系统、数据库管理员组成数据管理:是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题数据处理:是指对各种数据进行收集、存储、加工和传播的一系列活动的总和人工管理阶段:不保存、应用程序管理数据 阅读全文
posted @ 2010-12-29 21:15 ndxsdhy 阅读(353) 评论(0) 推荐(0)
摘要:网上搜的范式说明大部分都看不懂的..转一篇很好的文章"细说数据库范式"http://www.cnblogs.com/KissKnife/"(开头的几句话很精辟)理论性的东西,往往容易把人人都看得懂的东西写成连鬼都看不懂,近似于主任医生开的药方。从前学范式的时候,把书中得概念翻来覆去看,看得痛心疾首深恶痛绝,再加上老师深切误导,最后一塌糊涂。借助网络资源,自己写了一篇,自己是看懂了,希望对大家也有所帮助,有错误帮忙指正。数据库范式(Normal forms):是用于规范关系型数据库设计,以减少谬误发生的一种准则。1NF(first normal form):Tabl 阅读全文
posted @ 2010-12-21 21:11 ndxsdhy 阅读(2782) 评论(2) 推荐(1)
摘要:http://hi.baidu.com/qq94456413"1.数据依赖数据依赖指的是通过一个关系中属性间的相等与否体现出来的数据间的相互关系,其中最重要的是函数依赖和多值依赖。2.函数依赖设X,Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称X函数决定Y,或Y函数依赖于X。3.平凡函数依赖当关系中属性集合Y是属性集合X的子集时(Y?X),存在函数依赖X→Y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。4.非平凡函数依赖当关系中属性集合Y不是属性集合X的子集时,存在函数依赖X→Y,则称这种函数依赖为非平凡函数依赖。5.完 阅读全文
posted @ 2010-12-21 20:54 ndxsdhy 阅读(4451) 评论(0) 推荐(0)
摘要:找的比较好的一篇触发器介绍不同的数据库语法格式有区别, 还是以后面的实际例子和具体的操作为准转自http://hi.baidu.com/vvv_chengsuccess"触发器 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server2000定义了新的触发器,这里不提) 我为什么要使用触发器?比如,这么两个表:代码 用到的功能有: 1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同 阅读全文
posted @ 2010-12-21 15:30 ndxsdhy 阅读(325) 评论(0) 推荐(0)
摘要:书上概念:级连(CASCADE)操作当删除或修改被参照表(Student)的一个元组造成了与参照表(SC)的不一致,则删除或修改参照表中的所有 造成不一致的元组。例如,删除Student表中的元组,Sno值为200215121,则从要SC表中级联删除 SC.Sno='200215121' 的所有元组。级联的用法:(网上的)"如果库是SQlServer。在企业管理器中:工资纪录、考核情况、员工考勤、奖惩情况 和 员工基本信息 添加好关联在这几个表分别单击右键在设计表选项里面选择右上角的关系按钮"级联在实际中的应用:(CSDN的帖子,实际并不常用的感觉)http://topic.csdn.n 阅读全文
posted @ 2010-12-21 14:14 ndxsdhy 阅读(562) 评论(0) 推荐(0)
摘要:真是但疼的概念转自http://blog.sina.com.cn/databasegao"早上备课的时候,发现教材第二章的2.2节数据库设计概述中有些概念性的错误,从而使我想到,对于外模式、模式、内模式的概念学生也不一定能理解透彻,于是想通过博客再谈仔细。首先,谈谈模式的概念,模式为某种事物的标准形式或使人可以照着做的标准样式。这个词用在数据库中,它是由英文的Schema翻译过来的。在数据库管理系统中,其模式是指数据模式(data schema),是数据抽象的结果表示,如用关系模型抽象学生的基本信息表示为:学生(学号,姓名,性别,出生年月,入校年月,专业编号),此表示即为一种数据模式。在数据库 阅读全文
posted @ 2010-12-21 13:35 ndxsdhy 阅读(8966) 评论(0) 推荐(1)