随笔分类 -  SQL Server

SQL中N的作用
摘要:加上 N 代表存入数据库时以 Unicode 格式存储。 N'string' 表示string是个Unicode字符串 Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N'Michél' 则是 Unicod... 阅读全文
posted @ 2009-10-28 13:08 lantionzy 阅读(489) 评论(0) 推荐(0)
SQL:OBJECT_ID和OBJECTPROPERTY
摘要:一、OBJECT_ID ---- 返回架构范围内对象的数据库对象标识号 语法  OBJECT_ID(  '[ database_name . [ schema_name ] .| schema_name . ]  object_name'[ ,'object_type' ] ) 参数   'object_name': 要使用的对象。object 的数据类型为 char 或 nchar。如果 obj... 阅读全文
posted @ 2009-10-28 11:03 lantionzy 阅读(790) 评论(0) 推荐(1)
重提范式 -- 挑战设计
摘要:关系数据库的设计构筑在实体和关系的概念之上。一个实体一般依赖于一个“父”表。通常,对于正在描述的实体的每个实例,表中有且仅有一个行与之对应。然而一个实体或许需要多个其他表来提供额外的描述信息。关系是对两个实体相互之间如何逻辑相关的一种表达。  从实践的观点看,有三种规范形式:  1、第一范式(1NF)全部是为了消除重复的数据组以及保证原子性的。在较高水平上,第一范式是通过下... 阅读全文
posted @ 2009-10-19 18:01 lantionzy 阅读(373) 评论(4) 推荐(2)
SQL -- 使用联结还是子查询?
摘要:关于子查询,由来已久的传统观念认为,如果可以的话,使用联结会更好些。在某些情况下,该观点完全争取,但有时候在不同场合,根据不同考虑,使用时会有一定倾向性。下表讨论了决定性能权衡的某些问题,以及倾向于哪一种解决方案:情况倾向于从子查询中返回的数值对于外部查询中的所有行是相同的预查询。声明变量,然后选择需要的值放入变量中,这能使即将形成的子查询只执行一次,而不是对外部表中的每一条记录执行一次。事实上S... 阅读全文
posted @ 2009-10-19 10:25 lantionzy 阅读(602) 评论(1) 推荐(2)
使用ALTER修改数据库
摘要:使用下面的语句创建一个样例数据库:[代码]使用sp_helpdb查看创建结果: [代码]假设想要做些修改,比如你知道将要向数据库做一个很大的导入,而现在的数据库只有15MB大小,容纳不了这么多东西。如果根据数据库的自动增长功能,以每次5MB的增长量自动扩大数据库,那么服务器至少将进行16次的再分配,既然已经知道数据量将达100MB,何不一次完成?使用ALTER DATABASE命令可以做到,最简化... 阅读全文
posted @ 2009-10-16 10:46 lantionzy 阅读(590) 评论(3) 推荐(1)
SQL中的UNION查询
摘要:在使用UNION处理查询时,有几个要点:1、所有要进行UNION的查询,其SELECT列表中列的数量必须相同。如果第一个查询的列表中有3个列,那么第二个查询(以及所有进行UNION的后续查询)的SELECT列表也必须是3个列。2、为合并的结果集返回的标头仅取自第一个查询。如果第一个查询的SELECT列表类似这样,SELECT Col1,Col2 AS Second,Col3 FROM...,那么无... 阅读全文
posted @ 2009-10-15 11:22 lantionzy 阅读(778) 评论(1) 推荐(1)
sql在线练习网站(http://sqlzoo.cn)答案解析(4)
摘要:七:The OUTER JOIN: (http://sqlzoo.cn/4.htm) 1a. 一个议员被开除出党,看看他是谁 SELECT Name FROM msp WHERE Party IS NULL 1b. 列出所有政党和领导者 SELECT Name, Leader FROM party 1c. 列出所有有领导者的政党 SELECT Name,Leader FROM party WHER... 阅读全文
posted @ 2009-10-14 16:24 lantionzy 阅读(1650) 评论(0) 推荐(1)
sql在线练习网站(http://sqlzoo.cn)答案解析(3)
摘要:五:How to do joins(http://sqlzoo.cn/3b.htm) 1a. Show the athelete (who) and the country name for medal winners in 2000 SELECT who, country.nameFROM ttmsJOIN countryON (ttms.country=country.id)WHERE gam... 阅读全文
posted @ 2009-10-14 13:44 lantionzy 阅读(1893) 评论(1) 推荐(1)
sql在线练习网站(http://sqlzoo.cn)答案解析(2)
摘要:四:Aggregate functions(http://www.sqlzoo.cn/2.htm) 1a. 显示世界人口总和 SELECT SUM(population) FROM bbc 1b. 列出所有的地区,但每个地区只能显示一次 SELECT DISTINCT region FROM bbc or:SELECT region FROM bbc GROUP BY region1c. 显示GD... 阅读全文
posted @ 2009-10-14 09:16 lantionzy 阅读(2195) 评论(1) 推荐(1)
sql在线练习网站(http://sqlzoo.cn)答案解析(1)
摘要:一:SELECT(http://www.sqlzoo.cn/1.htm) 1a. 查看关于bbc表的详细说明 SELECT name, region, population FROM bbc 2a. 给出人口不小于2亿的国家的名称.(2亿是200000000,有8个0) SELECT name FROM bbc WHERE population>= 200000000 2b. 给出人口不小... 阅读全文
posted @ 2009-10-13 15:30 lantionzy 阅读(6996) 评论(4) 推荐(1)
SQL学习和练习的好地方(http://sqlzoo.cn)
摘要:今天发现一个不错的网站,里面包含一本深入浅出SQL的入门教程和大量的SQL语句练习。根据其进程做些练习后,对SQL的学习理解应该会有较好的效果。http://sqlzoo.cn 阅读全文
posted @ 2009-10-12 17:06 lantionzy 阅读(779) 评论(0) 推荐(0)
SQL -- JOIN子句
摘要:JOIN(联接)用来定义如何从多个表中选取数据并组合成一个结果集。JOIN子句有多种形式,这些形式改变着要进行联接的表之间相互作用的方式。有4种不同类型的JOIN,其共同点是:通过记录的联接列,把一条记录同一条或多条记录进行匹配,从而产生出是这些记录的超集的记录。例如,从名为Films的表中提取一条记录: FilmID FilmName YearMade1 My Fair Lady1964接下来... 阅读全文
posted @ 2009-10-12 16:12 lantionzy 阅读(755) 评论(1) 推荐(1)