相信明天会更好

Tomorrow will be better

分类为 '数据库' 的文章

row_number() 用法如下:select  row_number() over(order by age) as [row number by age],FirstName,age from person其结果就是查出来的记录按照年龄进行了排序并且第一列为记录在结果集中的序号。如果不想按照年龄排序可以用如下语句来写SELECT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS [Row Number by Record Set],FirstName,AgeFROM Person。我们还可以先划分区间,然后在区间内进行排序,如:SELECT ROW_NUMBER() OVER (PARTITION BY Gender ORDER BY Age) AS [Partition by Gender],FirstName,Age,Gender FROM Person,其结果就为先按照性别划分区间,同一个性别再按照年龄来排序例如:

阅读全文 »

在数据库中创建用户自定义的函数格式如下: 语言: Codee#3957 create function 函数名(@parameter para_type) return return_type as begin declare @parameter1 para1_type declare @parameter2 para2-type …… set parameter2=…… …… return (返回值) end

阅读全文 »

什么是触发器? 在sql server中对每一个表达一定操作,出发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于insert,update,delete事件。 触发器举例: 实现的功能是:如果我修改了学生表中的学号,那么我希望结束表中的学生号也同时更改。如果该生毕业,则删除该生学号的同时,也删除他的借书记录。

阅读全文 »

一直对数据库中的数据类型占多少个字节不是很清楚,今天查了些资料,在此做一下整理: int 占4个字节,smallint 占两个字节,tinyint占1个字节,money 占8个字节,smallmoney占4个字节,datetime占8个字节(描述某天的日期和时刻,精确到秒),smalldatetime 占4个字节(精确到分),char(n)其中n不超过8kB, varchar(n)可变长度的字符,其中n是不超过8KB,Binary(n)二进制数据类型,n最大值也是不超过8kB,其存储空间为n+4,nchar(n),nvarchar(n),其中的n最大值都不超过4000个字符。 其中这些数据类型可以按照一下规则进行分类: 二进制数据类型:binary、image、nbinary 字符数据类型:char、varchar、text(该数据类型是由任何的字母数字和符号组成的数据Unicode) Unicode数据类型:nchar、nvarchar、ntext(定义的列中可以存储任何由Unicode 标准定义的字符) 日期和时间数据类型:datetime、smalldatetime 数字数据类型:int、smallint、tinyint 货币数据类型:money、smallmoney

阅读全文 »

我的电脑重装系统以后,一直没有安装SQL server 2000,不是不装,而是机器总是出问题,所以一直用着2005的客户端,今天下午试着重装一次数据库,跑跑原来的项目。结果问题出现了。安装完数据库后,我也打上sp4补丁,驱动也装上了,但是当进入页面时,加载数据库不成功。控制台上的出错信息如题目所示。 虽然现在问题已经解决,但是我还是有点摸不着头脑。具体连不上数据库的原因是:通过netstat  -an命令发现数据库的默认端口1433并没有侦听。于是我把服务器的侦听端口改成1434然后修改程序中侦听端口结果问题就解决了。 至于为什么这次安装数据库以后没有启用原来的侦听端口我也不清楚。这样修改不是上策,肯定有好的办法,否则原来写得连接数据库的程序都要改一下侦听端口,确实挺麻烦的。 哪个高人知道如何解决可以指点一下。在这里先谢过了。

阅读全文 »

数据库-事务

前几天修改了一个程序,因为原来的代码是要从数据库中取出刚刚插入的那条记录的pid值,所以为了防止在这期间又有新记录插进去使得取出来的值与希望的值不一致,所以贾导建议用事务来解决,现在整理一下事务的相关内容: 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。在关系数据中,一个事务可以是一条SQL语句、一组SQL语句或者整个程序。 在SQL中定义事务的语句有三条: begin transaction    commit  rollback,一般以begin  transaction开始以commit或者rollback结束。 事务的四个特性:原子性、一致性、隔离性、持续性。

阅读全文 »

 Page 1 of 2  1  2 »