.net复习之七

A

            

B

 

1. SELECT * FROM A  JOIN  B  ON A.Id = B.Id    將顯示 9     條數據。              Inner join(等值连接)只返回两个表中联结字段相等的行

 

 

2 SELECT * FROM A  LEFT JOIN  B  ON A.Id = B.Id      將顯示 12  條數據。              (left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记

                                   

3 SELECT * FROM A  RIGHT JOIN  B  ON A.Id = B.Id   將顯示 10  條數據。       (right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录)

   

 

4. SELECT * FROM A,B WHERE  A.Id = B.Id

 等同于內聯接

 

5. 找出A表,在Age 1820之間的記錄

 SELECT * FROM  A    WHERE  (Age BETWEEN 18 AND 20)

 

(如果 test_expression 的值大于或等于 begin_expression 的值并且小于或等于 end_expression 的值,则 BETWEEN 返回 TRUE)

 

6. 找出單科分數前二位同學的姓名

   SELECT [Name] FROM A join

(SELECT TOP (2) Id, MAX(Score) AS score FROM B GROUP BY Id ORDER BY score DESC) as AA

on A.id=AA.id

 

 

 

 

7. 寫一個存儲過程,要求輸入ID找出該ID對應的姓名和最高分數,返回name:score

 如:張六:90

 

alter proc [sp_totalscore]

@id int,

@return nvarchar(100) output

as

begin

    declare @name nvarchar(50)

    declare @score int

    select top 1 @name=a.name,@score=b.score

    from a join b on a.id=b.id

    where a.id =@id

    order by b.score desc

    set @return=@name+':'+cast(@score as nvarchar(50))

end

 

 

 

//打印

declare @return nvarchar(50)

execute sp_totalscore 6,@return output

print @return

 

 

 

 

 

解釋DOM?

DOM(Document Object Model)

DOMDocument Object Model文档对象模型的缩写。根据W3C DOM规范(http://www.w3.org/DOM/),DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了NetscapeJavascriptMicrosoftJscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。

 

什麽叫SOAP?例舉在哪些方面運用?

SOAPSimple Object Access Protocol

简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

 

 

什麽叫COM組件?

COM,即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。

COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。并且Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操作系统。

 

 

什麽是WM_KEYDOWN? WM_COMMAND?

WM_KEYDOWN是标准消息:

WM_COMMAND之外,所有以WM_开头的消息。

CWnd派生的类,都可以接收到这类消息。

WM_COMMAND是命令消息:

来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。 CCmdTarget派生的类,都可以接收到这类消息。

 

        static void Main(string[] args)

        {

             int i = 0;

             object o = i;

             i++;

 

            StringBuilder sb = new StringBuilder("1");

            setobject(o, sb);

            Console.WriteLine("{0},{1},{2}",i,o,sb); //1,0,11

        }

 

 

        static void setobject(object o,object o1)

        {

            o = (int)o + 1;

            ((StringBuilder)o1).Append("1");

        }

 

 

 

EmployeeWage

字段ID,EmployeeName,prize,BaseWage

工資等于獎金加上基本工資

找出工資最高的一位員工,工號和姓名 (mssql語句)

 

 

SELECT     TOP (1) ID, EmployeeName

FROM       EmployeeWage

GROUP BY ID, EmployeeName

ORDER BY SUM(BaseWage + Prize) DESC

posted @ 2011-11-23 10:59  wangjj89621  阅读(190)  评论(0编辑  收藏  举报