随笔 - 155,  文章 - 1059,  评论 - 26,  阅读 - 106万

文章分类 -  SqlServer_Sql基础知识,查询原理和ADO.net

一些基本的语句和常识性的知识,对应的是Sql的高级应用。
Sql基础之------史上最全的MSSQL复习笔记
摘要:@原文url:http://www.cnblogs.com/gameworld/p/4790881.html阅读目录1.什么是SQL语句2.使用sql语句创建数据库和表3.创建数据表4.数据完整性约束5.四中基本字符类型说明6.SQL基本语句7.类型转换函数8.日期函数9.数学函数10.字符串函数1... 阅读全文
posted @ 2015-09-14 23:01 学到老死 阅读(348) 评论(0) 推荐(0) 编辑
Sql查询原理之------sqlserver常用知识点备忘录(其中VT表示虚拟表--->Virtual Table),sql的执行顺序,每一步的执行原理!!!
摘要:原文url:http://www.cnblogs.com/SmallZL/p/3651547.html背景 一个项目的开发,离不开数据库的相关操作,表/视图设计,存储过程,触发器等等数据库对象的操作是非常频繁的。有时候,我们会查找系统中类似的 代码,然后复制/粘贴进行再进行相应的修改。本文的目的在于归纳、总结sqlserver数据库的常用操作,并不断更新。期以备忘!P1 sql的执行顺序 sql语句是操作数据库的工具,了解sql的执行顺序会极大地帮助我们提高我们编写的sql的执行效率。见以下代码:(8)SELECT (9)DISTINCT (11) (1)FROM [left_table... 阅读全文
posted @ 2014-04-08 11:49 学到老死 阅读(496) 评论(0) 推荐(0) 编辑
[原创] 思维导图笔记(二):SQL(转)
摘要:原文url:http://www.cnblogs.com/icemoon1987/p/3644755.html 为了补一补知识体系上的缺漏,最近找了看完了Ben Forta写的《Sams Teach Yourself SQL in 10 Minutes》,翻译过来叫《SQL必知必会》。从名字上可以看出来,是非常非常基础的一本书。对于入门来说,这本书挺好的,因为它够简单,够全面,而且很有操作性(例子很多)。读起来真是轻松愉快呀。当然了,各个知识点都讲的很浅。要是需要深入了解数据库的知识,还是要找其他大部头来看的。 这里是我读这本书的思维导图笔记,里面也包含一些修改、补充和感想。我感觉思维导图是. 阅读全文
posted @ 2014-04-04 20:21 学到老死 阅读(287) 评论(0) 推荐(0) 编辑
Sql server如何用print语句输出查询结果?
摘要:DECLARE @t1 NVARCHAR(100) --声明一个变量,接收查询结果值。SELECT @t1=com_name FROM com WHERE cust_id='1062101' --查询PRINT @t1 --输出结果值。SELECT @t1=com_name FROM com WHERE cust_id='1405892'PRINT @t1SELECT @t1=com_name FROM com WHERE cust_id='569454'PRINT @t1SELECT @t1=com_name FROM com WHERE cu 阅读全文
posted @ 2014-04-01 21:37 学到老死 阅读(12678) 评论(0) 推荐(0) 编辑
Sql编码之------查看mysql和sqlserver数据库的默认编码方法
摘要:---mysql1show variables like 'character\_set\_%';2show variables like 'collation_%';---sqlserver1SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')下面是查询结果:936 简体中文GBK950 繁体中文BIG5437 美国/加拿大英语932 日文949 韩文866 俄文65001 unicode UFT-8 阅读全文
posted @ 2014-04-01 15:36 学到老死 阅读(537) 评论(0) 推荐(0) 编辑
ADO.net之------C#三种判断数据库中取出的字段值是否为空(NULL) 的方法?(转)
摘要:原文url:http://www.jb51.net/article/35234.htm最近操作数据库,需要判断返回的字段值是否为空,在网上收集了3种方法供大家参考1 通过System.DBNull判断,网上大部分都使用这个方法。代码如下:DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == System.DBNull.Value; //判断第一行数据的name字段是否为空2 通过IsNull判断代码如下:DataTable dt; //假设字段为name, dt已经保存了数据dt.rows[0].IsNull(& 阅读全文
posted @ 2014-03-31 11:59 学到老死 阅读(682) 评论(0) 推荐(0) 编辑
Sql基础之------连表查询时,注意事项。(连表后,会对结果产生影响!!!)
摘要:@连表时,注意事项:先看下边一组数据:select * from test(1),test表 17330(2),test表连test2表 14830(3),test表连test2表连test3表 14869连表后,会对结果产生影响。 阅读全文
posted @ 2014-03-29 09:06 学到老死 阅读(280) 评论(0) 推荐(0) 编辑
Sql基础之------Sql语句嵌套注意事项!(实践过程中,确实,如果嵌套过多,会慢很多。)
摘要:@查询在编译过程中会将一些简单的语句自行优化,选择一个较快的执行计划,但是如果逻辑嵌套较深,第一增加分析开销,第二产生的执行计划不一定效率高,所以建议在编写T-SQL时,尽量简化逻辑,避免较多的嵌套查询。---实践过程中,确实如此,如果嵌套过多,会慢很多。select * from (select * from (select * from () as temp) as temp2) as temp3... 阅读全文
posted @ 2014-03-29 09:03 学到老死 阅读(644) 评论(0) 推荐(0) 编辑
C#数据库操作之------DataTable数据***转换为***实体类对象方法!!!
摘要:domain.addtime = dr["addtime"] == DBNull.Value ? DateTime.Now : (DateTime)dr["addtime"]; domain.adress = dr["adress"] == DBNull.Value ? "" : (string)dr["adress"]; domain.co = dr["co"] == DBNull.Value ? "" : (string)dr["co&quo 阅读全文
posted @ 2014-03-25 21:43 学到老死 阅读(496) 评论(0) 推荐(0) 编辑
SQLSERVER批处理之------判断闰年
摘要:--判断闰年一般的规律为: 四年一闰,百年不闰,四百年再闰。DECLARE @y INTSET @y=YEAR(GETDATE())-10 --获取当前年数IF ( ( ( @y % 4 ) = 0 AND ( @y % 100 ) 0 ) OR ( @y % 400 = 0 ) ) BEGIN PRINT 'yes闰年' ENDELSE BEGIN PRINT 'no闰年' END 阅读全文
posted @ 2014-02-12 09:15 学到老死 阅读(574) 评论(0) 推荐(0) 编辑
SQLSERVER批处理之------异常处理(TRY...CATCH)
摘要:BeginTry ...EndTRYBEGINCATCH--发生错误时候执行 ...ENDCATCH 阅读全文
posted @ 2014-01-17 15:48 学到老死 阅读(174) 评论(0) 推荐(0) 编辑
MS-SQL中创建约束
摘要:@MS-SQL中创建约束1,check --值约束alter table NewsMain add constraint check_State check(M_State in (0,1,2))2,unique--唯一约束create table 表名 (ID int , 要约束的字段名字 varchar(10) unique)或者:alter table 表名 add constraint 约束名称 unique(要约束字段的名称)示意:altertable NewsMain addconstraint unique_NewsId_NewsMain unique(NewsId) 阅读全文
posted @ 2013-11-07 17:41 学到老死 阅读(134) 评论(0) 推荐(0) 编辑
sql中等号,in,like,charindex的作用?
摘要:@sql中等号,in,like,charindex的作用?(作用不同,效率无可比性)= : 相等 in : 在... 中like: 像... 样 charindex: 返回字符串中第一个匹配结果所在的起始位置. 阅读全文
posted @ 2013-11-07 15:33 学到老死 阅读(266) 评论(0) 推荐(0) 编辑
ExecuteNonQuery()方法和ExecuteScalar()方法区别?---返回值问题
摘要:1,在使用ExecuteNonQuery()方法时,如果是执行update,insert或者delete操作,该方法返回操作影响的行数,如果执行失败,返回-1;而如果是执行select或者其它像create之类的操作,则无论成功还是失败都返回-1.---最后得出的结论是:当执行的操作是update,insert或者delete时,可以通过判断ExecuteNonQuery返回值是否大于0(更新一行就返回1,更新了2行就返回2)来得到该操作是否被执行.当执行的操作是select或者其它操作时,可以使用try-catch语句来判断. 2,在使用ExecuteScalar()方法时 阅读全文
posted @ 2013-11-05 20:48 学到老死 阅读(250) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示