网络爬虫
摘要:网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。
阅读全文
分页
摘要:方式一select top @pageSize * from company where id not in(select top @pageSize*(@pageIndex-1) id from company)方式二ROW_NUMBER()OVER--ROW_NUMBER() 就是生成一个有顺序...
阅读全文
给查询结果加上序号
摘要:--sql2000select序号=(selectcount(1)fromtbwhere学号<t.学号)+1,学号,姓名fromtbt--sql2005select序号=row_number()over(orderby学号),学号,姓名fromtb
阅读全文
设置列别名
摘要:在设置列的别名时,有两种方式:ct=count(*)count(*)asct可省略为了count(*)ct作用是等价的.
阅读全文
经典SQL语句
摘要:sql中as的用法和一些经典的sql语句2008-08-21 21:55总结一些工作中用到或碰到的SQL语句,希望能与大家分享,同时也希望大家能提供更多的精妙SQL语句.....1、delete table1 from (select * from table2) as t2 where table...
阅读全文
select top 变量问题
摘要:1、拼接查询语句(SQL2000,2005,2008均可) DECLARE @a AS INT SET @a=1 EXEC('SELECT TOP '+@a+' * FROM mtrcLanguages') 2、直接使用(适用SQL2005以上) DECLARE @a AS INT SE...
阅读全文
distinct top執行順序
摘要:select distinct top 3 from table;先distinct后top
阅读全文
Subquery typo with using in(转)
摘要:Subquery typo with using inDo you use the following syntax?SELECT * FROM TABLE WHERE COLUMN IN (SELECT COLUMN FROM TABLE)OR this?SELECT * FROM T...
阅读全文
sql:查询课程号'0312091006'成绩排名第5到第10之间的学生学号
摘要:select top 6 sno from (select top 10 sno,mark from student_Coursewhere ccno='0312091006' order by mark desc) as tmp order by mark asc
阅读全文
case when then
摘要:可以使用该语句计算列,从而可产生一个新的集合
阅读全文
触发器
摘要:22.3 触发器触发器是特殊的存储过程,它在特定的数据库活动发生时自动执行。触发器可以与特定表上的INSERT、UPDATE和DELETE操作(或组合)相关联。与存储过程不一样(存储过程只是简单的存储SQL语句),触发器与单个的表相关联。与Orders表上的INSERT操作相关联的触发器只在Orde...
阅读全文
索引
摘要:22.2 索引索引用来排序数据以加快搜索和排序操作的速度。想像一本书后的索引(如本书后的索引),可以帮助你理解数据库的索引。假如要找出本书中所有的“数据类型”这个词,简单的办法是从第1页开始,浏览每一行。虽然这样做可以完成任务,但显然不是一种好的办法。浏览少数几页文字可能还行,但以这种方式浏览整部书...
阅读全文
管理事物处理
摘要:BEGIN TRANSACTIONINSERT INTO Customers(cust_id, cust_name)VALUES('1000000010', 'Toys Emporium');SAVE TRANSACTION StartOrder;INSERT INTO Orders(order_n...
阅读全文
使用视图
摘要:18.1.1 为什么使用视图我们已经看到了视图应用的一个例子。下面是视图的一些常见应用。重用SQL语句。简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询细节。使用表的一部分而不是整个表。保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。更改数据格式和表示。...
阅读全文
创建和操作表
摘要:17.1.3 指定默认值SQL允许指定默认值,在插入行时如果不给出值,DBMS将自动采用默认值。默认值在CREATE TABLE语句的列定义中用关键字DEFAULT指定。请看下面的例子:输入▼CREATE TABLE OrderItems( order_num INTEGER NOT NULL, o...
阅读全文
更新和删除数据
摘要:提示:更快的删除 如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,它完成相同的工作,而速度更快(因为不记录数据的变动)。16.3 更新和删除的指导原则前一节使用的UPDATE和DELETE语句都有WHERE子句,这样做的理由很充分。如果省略了WHERE子句,则...
阅读全文
插入数据
摘要:insert select15.2 从一个表复制到另一个表有一种数据插入不使用INSERT语句。要将一个表的内容复制到一个全新的表(运行中创建的表),可以使用SELECT INTO语句。说明:DB2不支持DB2不支持这里描述的SELECT INTO。与INSERT SELECT将数据添加到一个已经存...
阅读全文
组合查询
摘要:提示:UNION与WHERE这一课一开始我们说过,UNION几乎总是完成与多个WHERE条件相同的工作。UNION ALL为UNION的一种形式,它完成WHERE子句完成不了的工作。如果确实需要每个条件的匹配行全部出现(包括重复行),就必须使用UNION ALL,而不是WHERE。14.2.3 包含...
阅读全文
联结表
摘要:12.1.1 关系表理解关系表,最好是来看个例子。有一个包含产品目录的数据库表,其中每类物品占一行。对于每一种物品,要存储的信息包括产品描述、价格,以及生产该产品的供应商。现在有同一供应商生产的多种物品,那么在何处存储供应商名、地址、联系方法等供应商信息呢?将这些数据与产品信息分开存储的理由是:同一...
阅读全文
使用子查询
摘要:11.2 利用子查询进行过滤SELECT cust_name, cust_contact FROM Customers WHERE cust_id IN (SELECT cust_id FROM Order WHERE order_num IN (SELECT order_num FROM Orde...
阅读全文
分组数据
摘要:10.5 SELECT子句顺序下面回顾一下SELECT语句中子句的顺序。表10-2以在SELECT语句中使用时必须遵循的次序,列出迄今为止所学过的子句。表10-2 SELECT子句及其顺序子 句说 明是否必须使用SELECT要返回的列或表达式是FROM从中检索数据的表仅在从表选择数据时使用WHE...
阅读全文
汇总数据
摘要:9.1 聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数。使用这些函数,SQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有:确定表中行数(或者满足某个条件或包含某个特定值的行数);获得表中某些行的和;找出表列(或所有行或某些特定的行)的最大值、最小值、...
阅读全文
使用数据处理函数
摘要:表7-1 SQL算术操作符操 作 符说 明+加-减*乘/除提示:如何测试计算SELECT语句为测试、检验函数和计算提供了很好的方法。虽然SELECT通常用于从表中检索数据,但是省略了FROM子句后就是简单地访问和处理表达式,例如SELECT 3 * 2;将返回6,SELECT Trim(' abc...
阅读全文
创建计算字段
摘要:7.2 拼接字段为了说明如何使用计算字段,我们来举一个简单例子,创建由两列组成的标题。Vendors表包含供应商名和地址信息。假如要生成一个供应商报表,需要在格式化的名称(位置)中列出供应商的位置。此报表需要一个值,而表中数据存储在两个列vend_name和vend_country中。此外,需要用括...
阅读全文
用通配符进行过滤
摘要:%:0,1,N个字符_:1个字符方括号([])通配符用来指定一个字符集,它必须匹配指定位置(通配符的位置)的一个字符。此通配符可以用前缀字符^(脱字号)来否定。例如,下面的查询匹配不以J或M起头的任意联系人名(与前一个例子相反):输入▼SELECT cust_contactFROM Customer...
阅读全文
过滤数据
摘要:or,and,求值顺序解决方法此问题的解决方法是使用圆括号对操作符进行明确分组。请看下面的SELECT语句及输出:输入▼SELECT prod_name, prod_priceFROM ProductsWHERE (vend_id = 'DLL01' OR vend_id = ‘BRS01’)AND...
阅读全文
排序检索数据
摘要:ORDER BY子句的位置 在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句。如果它不是最后的子句,将会出现错误消息。经常需要按不止一个列进行数据排序。例如,如果要显示雇员名单,可能希望按姓和名排序(首先按姓排序,然后在每个姓中再按名排序)。如果多个雇员有相同的姓,这样...
阅读全文
with as (转)
摘要:sql with as 用法(适用sqlserver,好像oracle也适用)Server 2005中提供了公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。下面是CTE的语法:[ WITH [ ,n ] ]::= expression_name ...
阅读全文
update from
摘要:updatetable1settable1.column1=(selecttable2.column1fromtable2where关联条件)whereexists(select1fromfromtable2where关联条件);
阅读全文
all any some
摘要:SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同样被SQLServer2000支持但是很少看到有人用它们。
阅读全文
in 和 exist 区别 (转)
摘要:select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过...
阅读全文
select 1 与 select null (转)
摘要:1.Select 1在这里我主要讨论的有以下几个select 语句:table表是一个数据表,假设表的行数为10行,以下同。1:select 1 from table2:select count(1) from table3:select sum(1) from table对第一个select语句,...
阅读全文
inner outer
摘要:left join 是left outer join的简写,left join默认是outer属性的。Inner JoinInner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以很少用到;outer join则会返回每...
阅读全文
group by
摘要:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!项目列表指的是From后的数据来源列表。
阅读全文
SQL Select语句完整的执行顺序(转)
摘要:SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、select 的字段;8、使用or...
阅读全文
with check(转)
摘要:假如我要为一个表中添加一个外键约束.语法如下alter table dbo.employee with check add constraint [FK_employeeno] foreign key ([colorcode]) references dbo.color([colorcode]) 其...
阅读全文
三层和MVC
摘要:一样写啊...比如DAL层:C# code?12345PublicvoidUpdate(XXXXX.Models.Newsmodel){db.Entry(XXXXX.Models.News).State=EntityState.Modified;db.SaveChanges();}BLLC# cod...
阅读全文
asp.net mvc areas
摘要:http://www.codeproject.com/Articles/714356/Areas-in-ASP-NET-MVC
阅读全文
三层架构
摘要:表示层 位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 业务逻辑层 业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说...
阅读全文