SQL和数据库
文章平均质量分 91
TangZhongxin
慢半拍的佬唐
展开
-
DbType,OleDbType,SqlDbType区别
DbType,OleDbType,SqlDbType区别_ _DbType说明 OleDbType说明 SqlDbType说明 Boolean简单类型,表示 true 或 false 的布尔值。 Boolean布尔值 (DBTYPE_BOOL)。它映射到 Boolean。 BitBoolean。无符号数值,原创 2009-10-03 19:27:00 · 12039 阅读 · 0 评论 -
sql server的tinyint类型与.net中的谁对应
sql server的tinyint类型与.net中的谁对应,sql server的tinyint类型的DataReader方法,今天将数据库一个字段由int改为了tinyint类型,model层对应属性由int改为short,没错吧?! 数据库访问层的SqlDataReader.Read()方法也得改呀,原来是: model.属性 = oReader.IsDBNull(40) ? 0 : o原创 2009-10-09 20:34:00 · 14674 阅读 · 1 评论 -
Access数据库创建复合索引
Access数据库创建复合索引 用Access习惯了傻瓜式用鼠标点来点去,发现不能用鼠标创建复合索引,但SQL语句还是可以的: create unique index 索引名 on 表名(字段1,字段2) OK!原创 2009-10-16 00:52:00 · 6108 阅读 · 0 评论 -
sql server 的 money类型
sql server的 money 类型其实就是小数类型 decimal ,我不喜欢用它,因为有一次什么工具生成,发现它自动把money类型转换成了decimal类型了,与其让它转,还不如自己设计数据库时将货币类型字段设置为 decimal 类型不就得了,废那事干嘛! 字节数 长度(小数点前.小数点后) m原创 2009-11-06 11:33:00 · 72414 阅读 · 9 评论 -
从 sql server 2000 中提取字段说明文字
从 sql server 2000 中提取字段说明文字 SELECT [Table Name] = i_s.TABLE_NAME, [Column Name] = i_s.COLUMN_NAME, [Description] = s.value FROM INFORMATION_SCHEMA.COLUMNS i_s原创 2009-11-20 15:22:00 · 1362 阅读 · 0 评论 -
Access与SqlServer数据类型比较,timestamp时间戳详解
一、Access与SqlServer数据类型比较 Microsoft Access 数据类型 SQL Server 数据类型 是/否,(0和-1) 1 位,不允许有 Null 值。原创 2010-01-23 09:05:00 · 6231 阅读 · 0 评论 -
年龄区间查询SQL
年龄区间查询SQL 电子商务 2008-05-13 16:27 阅读94 评论0 一、说明 商品表有两个字段: 最小年龄,最大年龄(其中一个字段可以为空,为空则表示n岁以上,m岁以下) 查询有两个参数: 最小年龄,最大年龄(也可以有一个字段为空,意义同上) 建表与示例数据: CREATE TABLE [ProductForAgeTest] ( [PKId] [in原创 2008-05-13 08:27:00 · 5168 阅读 · 0 评论 -
【转】ASP.NET十个有效性能优化的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接原创 2010-01-28 00:38:00 · 945 阅读 · 0 评论 -
MSSQL全文检索
MSSQL全文检索 --1.打开数据库 use pubs go --2.打开全文索引支持 --execute sp_fulltext_database enable /* (所影响的行数为 1 行) (所影响的行数为 0 行)原创 2010-02-04 23:50:00 · 2174 阅读 · 1 评论 -
SQLite用触发器来替代外键约束
SQLite用触发器来替代外键约束 CREATE TABLE [Category] ( [Pkid] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, [CategoryName] NVARCHAR(32) NOT NULL, [CategoryGuid] char(36) UNIQUE NOT NULL, [Ca原创 2010-03-18 10:00:00 · 2346 阅读 · 0 评论 -
Oracle温习与入门
SQL Server开发者Oracle快速入门 http://kb.cnblogs.com/a/853694 简单概念的介绍 1. 连接数据库 S: use mydatabase O: connect username/password@DBAlias conn username/password@DBAlias 2. 在Oracle中使用Du原创 2010-04-20 17:18:00 · 1294 阅读 · 0 评论 -
在SQL语句结尾之后找到字符
现象:"未处理 OleDbException 异常,在 SQL 语句结尾之后找到字符。" 上下文:……"insert……;select @@identity;"…… 原因:access不支持多语句的,access只能单句查询.原创 2009-09-26 21:05:00 · 11512 阅读 · 0 评论 -
在 SQL Server 中让标识列从新开始计数
在 SQL Server 中让标识列从新开始计数: 开发时做了许多测试,表的标识列主键已经涨到了很大一个数了,清空表后想让标识列从头开始计数: dbcc checkident(表,reseed,0) 注意:你想要它重新开始,当然你的这个表应该是空的罗,若不是,到时会"插入重复键"出错. 比如,你没有清空表,你现有记录,标识列值是从26到74,这时你重新开始标识列计数,它从1开始,当插到原创 2009-09-29 14:29:00 · 2373 阅读 · 0 评论 -
update…from…inner join…
update 表1 set 表1.字段a=表2.字段x from 表1 inner join 表2 on 表1.字段2=表2.字段y t学生表 (pk)编码 姓名 t学生考试成绩表 (pk)序号 (fk)学生编码 成绩 加分 t学生加分表 (pk)序号 (fk)学生编码 加分事由 加分分数 update原创 2009-09-10 17:14:00 · 6184 阅读 · 0 评论 -
数据库信任连接之帐号
数据库信任连接之帐号: 连接字符串:Data Source=.;Initial Catalog=数据库名;Integrated Security=TrueWindows XP : ASPNET 用户Windows 2003: NT AUTHORITY/NETWORK SERVICE 用户OK!原创 2009-02-27 21:44:00 · 1250 阅读 · 0 评论 -
ms.net连接数据库的连接字符串
鄙人常用简单方式:server=.;database=pubs;uid=sa;pwd=0;1.1标准安全连接:Data Source=192.168.1.222;Initial Catalog=数据库名;User Id=sa;Password=密码;1.2.标准安全另外一种连接写法:Server=192.168.1.1;Database=数据库名;User ID=sa;Password=密码原创 2008-12-29 10:12:00 · 911 阅读 · 0 评论 -
DataReader用完后一定要关闭!
DataReader用完后一定要关闭! 错误描述:超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 解决方法:(1).DataReader用完后一定要关闭!连接没关闭就是因为DataReader没关闭,而DataAdapter会自动处理的,但DataReader是独占连接的,所以用DataReader要快读原创 2009-07-18 11:55:00 · 1818 阅读 · 0 评论 -
数据库存图片和文件,客户端浏览图片或下载文件
数据库存图片和文件,客户端浏览图片或下载文件(通过Model层,多层应用) 1、数据库: CREATE TABLE [TArticle] ( [Pkid] [int] IDENTITY (1, 1) NOT NULL , [ArticleTitle] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [AttachmentFile原创 2009-07-20 10:13:00 · 2354 阅读 · 2 评论 -
System.Data.SqlClient.SqlException: 必须声明变量 '@ImageUrl'。
唉,真的是老了,昨天碰到的一个问题解决了之后,今天又碰到时又忘了昨天是怎么解决的了,所以写一写博客,帮助记忆而已。 一、问题:编写插入数据到数据库代码时,出现这个问题:System.Data.SqlClient.SqlException: 必须声明变量 @ImageUrl。DAL代码大概是这样的:public int Insert(xxx.BOL.xxx bo)原创 2009-07-21 17:29:00 · 3762 阅读 · 0 评论 -
又一点分层心得
又一点分层心得: (1)、数据库字段列表字符串放在模型层中(BOL中); (2)、SQL语句中每一张数据表都给它取个别名,尽管只有一个表的情况下也照旧; (3)、BOL层中的BO有一个构造函数,参数是DataReader,即用于在DataReader赋值(可按字段名取值,也可按字段顺序取值);(4)、DAL层中有一个GetListByAny巨大方法,跟据每个字段的条件,拼接出SQL语句进行查询,B原创 2009-07-23 16:12:00 · 686 阅读 · 0 评论 -
SQL中判断汉字的存在
SQL中判断汉字的存在:select * from Account where len(AccountId)select * from Account where AccountId like %[吖-座]% 今天还发现了一个方法: select * from Account where AccountId>zzzzzzzzzz转载 2009-05-23 17:00:00 · 2073 阅读 · 0 评论 -
char与varchar
1、char:不喜欢NULL,char列的NULL值占用存储空间,长度一致变化小,索引快(长度不大并为4的倍数),索引效率高,需在程序里面使用trim去除多余的空白, 2、varchar:varcahr列的NULL值不占用存储空间,多两个字节存储内容的长度,长度不会影响处理速度,灵活, 3、关于索引: 长度大于900的varchar和char不能加索引(nvarchar或nchar则为45原创 2009-07-31 10:41:00 · 810 阅读 · 0 评论 -
杀了SQLHelper,拒绝被喂食,提倡自力更生!
情况一:搞了好大半天,老是“超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。”!我是用SqlDataReader,难道没关闭?难道SQLHelper不给我关闭的?不用SQLHelper试试看……嘿!还真是这么一回事!杀了它,SQLHelper有何作用?!一个方法省那么两三行代码,还要付出这么大的代价!不值! 情原创 2009-08-17 10:59:00 · 955 阅读 · 0 评论 -
“is Null”或“is not null”不能使用索引
“is Null”或“is not null”不能使用索引: 索引列使用is Null或is not null最近看书,看到对索引列使用is null 或is not null,有这么句话:Null值不存储在索引中,因此在索引列上带Is null 条件的查询不会使用索引,而是使用Table Access Full 操作解析查询语句。如果在索引列上改条件为 Is Not Null转载 2009-06-20 08:57:00 · 5756 阅读 · 0 评论 -
创建unique约束与unique索引的区别
创建unique约束与unique索引的区别http://topic.csdn.net/t/20060515/17/4753282.htmlQ:请问mssql2k中的创建unique约束与unique索引有啥区别:我测试了这两种,两种都可以做到限制唯一值。而且选项"忽略重复键"不起作用的,选与不选效果都一样是可以限制唯一值。 请问大家这是什么原因? A:功能上没有区别. 因转载 2009-07-03 09:25:00 · 4105 阅读 · 0 评论 -
金蝶K3用户数据权限之二次开发接入
金蝶K3用户数据权限之二次开发接入。金蝶K3可以设置用户的数据权限,例如业务员对客户信息是敏感的,全部业务员虽然都可以打开销售订单模块,但不是他跟进的客户的订单是无法在序时簿中查看到的。介绍二次开发接入。原创 2015-05-23 10:54:00 · 8303 阅读 · 0 评论