随笔分类 -  DataBase

一些关于数据库的记录,比如mysql、mssql...
摘要:最近在公司里做项目,遇到一个问题,建的数据库里的中文字符和音标显示为乱码,组里的人所有字符都用varchar表示,所以出现上诉问题,当改为Nvarchar后,问题得到解决。所以有必要把他们的区别再重新复习一遍。 char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。 Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian&qu 阅读全文
posted @ 2011-03-28 15:19 neve 阅读(551) 评论(0) 推荐(0)
摘要:方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN ( SELECT TOP (页大小*(页数-1)) id FROM table1 ORDER BY id )ORDER BY id 方法2:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id > ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) A )ORDER 阅读全文
posted @ 2010-08-31 22:48 neve 阅读(234) 评论(0) 推荐(0)
摘要:select * from protype where id in (select top {0} id from (select top {1} id from protype where tid=" + id + " order by id desc) as t order by t.id desc) order by id desc请看上面的一条sql语句,经测试执行顺序为当然是在access中,因为,我觉得sqlserver中可能会不一样!①select top {1} id from protype where tid=" + id + " o 阅读全文
posted @ 2010-07-01 08:25 neve 阅读(434) 评论(0) 推荐(0)