博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 6 7 8 9 10 11 下一页

2011年10月11日

摘要: JOIN用于按照ON条件联接两个表,主要有四种:INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的是只要记录不符合ON条件,就不会显示在结果集内。LEFT JOIN / LEFT OUTER JOIN:外部联接两个表中的记录,并包含左表中的全部记录。如果左表的某记录在右表中没有匹配记录,则在相关联的结果集中右表的所有选择列表列均为空值。理解为即使不符合ON条件,左表中的记录也全部显示出来,且结果集中该类记录的右表字段为空值。RIGHT JOIN / RIGHT OUTER JOIN:外部联接两个表中的记录,并包含右表中的全部记录。 阅读全文

posted @ 2011-10-11 13:20 Honor 阅读(3028) 评论(0) 推荐(0)

摘要: Select SELECT "栏位" FROM "表格名"Distinct SELECT DISTINCT "栏位" FROM "表格名"Where SELECT "栏位" FROM "表格名" WHERE "condition"And/Or SELECT "栏位" FROM "表格名" WHERE "简单条件" {[AND|OR] "简单条件"}+In SELECT &quo 阅读全文

posted @ 2011-10-11 13:20 Honor 阅读(121) 评论(0) 推荐(0)

摘要: ALTER TABLE 的语法如下:ALTER TABLE "table_name"[改变方式][改变方式] 的详细写法会依我们想要达到的目标而有所不同。再以上列出的改变中,[改变方式] 如下:加一个栏位: ADD "栏位 1" "栏位 1 资料种类"删去一个栏位: DROP "栏位 1"改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类"改变栏位的资料种类: MODIFY "栏位 1" "新资料种 阅读全文

posted @ 2011-10-11 13:18 Honor 阅读(663) 评论(0) 推荐(0)

摘要: DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。语法DateAdd(interval, number, date)DateAdd 函数语法中有下列命名参数:部分 描述 interval 必要。字符串表达式,是所要加上去的时间间隔。 number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。 date 必要。Variant (Dat 阅读全文

posted @ 2011-10-11 13:18 Honor 阅读(986) 评论(0) 推荐(0)

摘要: 序号类别SQLServerC Sharp备注1整数bitBooleanTrue转换为1False转换为02tinyintByteC Sharp 数据类型都位于System命名空间3smallintInt164intInt325bigintInt646smallmoneyDecimal7moneyDecimal8numericDecimal9decimalDecimal10浮点数floatDouble11realSingle12日期和时间smalldatetimeDateTime13datetimeDateTime14timestampDateTime15字符串charString16textS 阅读全文

posted @ 2011-10-11 13:17 Honor 阅读(169) 评论(0) 推荐(0)

摘要: 1.SQL插入语句得到自动生成的递增ID值insert into Table1(Name,des,num) values ('ltp','thisisbest',10);select @@identity as 'Id'2.实现是1或0想显示为男或女select name,Sex=case Sexwhen '1' then '男'when '0' then '女'endfrom Tablename3.嵌套子查询select a,b,c from Table1 where a IN ( 阅读全文

posted @ 2011-10-11 13:16 Honor 阅读(99) 评论(0) 推荐(0)

摘要: /**MSSQLSERVER*/--修改基本表USE stu_info;GO--向学生表新插入列名为S_entrance 和 S_code--ALTER TABLE Student--ADD S_entrance VARCHAR(10),--ADD S_code VARCHAR(10);--从学生表删除列名为S_entrance--ALTER TABLE Student --Drop COLUMN S_entrance,--COLUMN S_code;--修改已存在的列项的类型--ALTER TABLE Student--ALTER COLUMN S_entrance DATETIME;--增 阅读全文

posted @ 2011-10-11 13:15 Honor 阅读(933) 评论(0) 推荐(1)

摘要: 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致 二 锁的分类 锁的类别有两种分法: ... 阅读全文

posted @ 2011-10-11 13:13 Honor 阅读(187) 评论(0) 推荐(0)

摘要: 大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如: 1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不同的结果就是脏读。 2:不可重复读,一个用户的一个操作是一个事务,这个事务分两次读取同一条记录,如果第一次读取后,有另外用户修改了这个数据,然后第二次读取的数据正好是其它用户修改的数据... 阅读全文

posted @ 2011-10-11 13:13 Honor 阅读(90) 评论(0) 推荐(0)

摘要: sql连接语句中的Integrated Security=SSPI/ture/false2009-09-05 21:36关于sql连接语句中的Integrated Security=SSPI解决方法:即:Security Support Provider Interface设置Integrated Security为 True 的时候,连接语句前面的 UserID, PW 是不起作用的,即采用windows身份验证模式。只有设置为 False 或省略该项的时候,才按照 UserID, PW 来连接。Integrated Security 可以设置为: True, false, yes, no 阅读全文

posted @ 2011-10-11 13:12 Honor 阅读(319) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 下一页