2009年10月19日
摘要: 关于子查询,由来已久的传统观念认为,如果可以的话,使用联结会更好些。在某些情况下,该观点完全争取,但有时候在不同场合,根据不同考虑,使用时会有一定倾向性。下表讨论了决定性能权衡的某些问题,以及倾向于哪一种解决方案:情况倾向于从子查询中返回的数值对于外部查询中的所有行是相同的预查询。声明变量,然后选择需要的值放入变量中,这能使即将形成的子查询只执行一次,而不是对外部表中的每一条记录执行一次。事实上S... 阅读全文
posted @ 2009-10-19 10:25 lantionzy 阅读(592) 评论(1) 推荐(2) 编辑
  2009年10月16日
摘要: 使用下面的语句创建一个样例数据库:[代码]使用sp_helpdb查看创建结果: [代码]假设想要做些修改,比如你知道将要向数据库做一个很大的导入,而现在的数据库只有15MB大小,容纳不了这么多东西。如果根据数据库的自动增长功能,以每次5MB的增长量自动扩大数据库,那么服务器至少将进行16次的再分配,既然已经知道数据量将达100MB,何不一次完成?使用ALTER DATABASE命令可以做到,最简化... 阅读全文
posted @ 2009-10-16 10:46 lantionzy 阅读(580) 评论(3) 推荐(1) 编辑
  2009年10月15日
摘要: Winform编程中,使用的Textbox控件,我们很有可能会遇到需要随时更新其内容(比如聊天窗口文字的更新),当内容过多的时候,就会出现滚动条,如何让滚动条时刻跟随内容的最下面内容呢?1. 在[设计模式]里双击TextBox(对应的name):2. 在相应的cs文件中填入下面的code:[代码]转到博客首页查看更多随笔 阅读全文
posted @ 2009-10-15 21:57 lantionzy 阅读(776) 评论(0) 推荐(1) 编辑
摘要: 第一种:Alt + *(按钮快捷键) 在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就可以了,比如button1.text= "确定(&O)"。就会有快捷键了,这时候按Alt+O就可以执行按钮单击事件。第二种:Ctrl+*及其他组合键 在WinForm中设置要使用组合键的窗体的KeyPreview(向窗体注册键盘事件)属性为True;... 阅读全文
posted @ 2009-10-15 18:01 lantionzy 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 在使用UNION处理查询时,有几个要点:1、所有要进行UNION的查询,其SELECT列表中列的数量必须相同。如果第一个查询的列表中有3个列,那么第二个查询(以及所有进行UNION的后续查询)的SELECT列表也必须是3个列。2、为合并的结果集返回的标头仅取自第一个查询。如果第一个查询的SELECT列表类似这样,SELECT Col1,Col2 AS Second,Col3 FROM...,那么无... 阅读全文
posted @ 2009-10-15 11:22 lantionzy 阅读(771) 评论(1) 推荐(1) 编辑
  2009年10月14日
摘要: 全书内容包括准备开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基本TCP套接字编程、基本UDP套接字编程、套接字选项、套接字阻塞模式开发、套接字非阻塞模式开发、Select模型开发、WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/O模型开发和完成端口模型开发。从这里下载随书源代码:/Files/lantionzy/WindowsSocket... 阅读全文
posted @ 2009-10-14 22:32 lantionzy 阅读(1385) 评论(2) 推荐(3) 编辑
摘要: 七: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 阅读(1634) 评论(0) 推荐(1) 编辑
摘要: 五: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 阅读(1868) 评论(1) 推荐(1) 编辑
摘要: 四: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 阅读(2154) 评论(1) 推荐(1) 编辑
  2009年10月13日
摘要: 一: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 阅读(6933) 评论(4) 推荐(1) 编辑
  2009年10月12日
摘要: 今天发现一个不错的网站,里面包含一本深入浅出SQL的入门教程和大量的SQL语句练习。根据其进程做些练习后,对SQL的学习理解应该会有较好的效果。http://sqlzoo.cn 阅读全文
posted @ 2009-10-12 17:06 lantionzy 阅读(747) 评论(0) 推荐(0) 编辑
摘要: JOIN(联接)用来定义如何从多个表中选取数据并组合成一个结果集。JOIN子句有多种形式,这些形式改变着要进行联接的表之间相互作用的方式。有4种不同类型的JOIN,其共同点是:通过记录的联接列,把一条记录同一条或多条记录进行匹配,从而产生出是这些记录的超集的记录。例如,从名为Films的表中提取一条记录: FilmID FilmName YearMade1 My Fair Lady1964接下来... 阅读全文
posted @ 2009-10-12 16:12 lantionzy 阅读(743) 评论(1) 推荐(1) 编辑
  2009年10月10日
摘要: 众所周知,windows是基于消息驱动的,作好消息处理是WINDOWS编程的关键任务之一,用VC制作WINDOWS程式同样离不开消息的处理。这就要求我们对 VC中消息的处理有一个比较清淅的认识。只有这样才可能在必要的时候亲自动手完成一些复杂的消息映射处理。  在MFC中消息是通过一种的消息映射机制来处理的。其实质是一张消息及其处理函数的一一对应表以及分析处理这张表的应用框架内部的一些程序代码.这样... 阅读全文
posted @ 2009-10-10 18:32 lantionzy 阅读(1716) 评论(0) 推荐(2) 编辑
摘要: 有时候,我们需要将初始化信息写入到配置文件中,当程序启动时从这个配置文件中读取这些初始化信息。现在,大部分软件都将这些信息写入到注册表中,然后在启动软件时,从注册表中读取这些初始化信息。但是早期的一些程序都是将这些信息写到Win.ini文件中。该文件位于系统安装根目录下的Windows目录下。在程序中,如果想要向Win.ini文件写入一些初始化信息,可以使用WriteProfileString函数... 阅读全文
posted @ 2009-10-10 15:13 lantionzy 阅读(1420) 评论(0) 推荐(2) 编辑
  2009年10月9日
摘要: 我们首先来看一个文件写入时经常遇到的一个问题。有一个cpp文件,程序代码如下:[代码]  编译运行该程序,可以看到程序目录下多了个文件:1.txt,但是发现这个文件的大小的4个字节(4 bytes),而我们刚刚写入的只有3个字节。我们可以以二进制方式打开这个文件,结果如下:  61 0D 0A 62  其中61是字符'a'的ASCII码,62是'b'的ASCII码,0A是十进制数:10。可以发现多... 阅读全文
posted @ 2009-10-09 17:11 lantionzy 阅读(662) 评论(1) 推荐(1) 编辑