|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。server举几个例子来复杂申明这些例子我援用了Northwind库。1.TOP表达式
SQLServer2000的TOP是个流动值,是否是以为不爽,如今改善了。
--前n名的定单
declare@nint
set@n=10
selectTOP(@n)*fromOrders
2.分页
不知列位已往用SQLServer2000是怎样分页的,年夜多都用到了一时表。SQLServer2005一句话就撑持分页,功能听说也十分不错。
--按Freight从小到年夜排序,求20到30行的了局
select*from(
selectOrderId,Freight,ROW_NUMBER()OVER(orderbyFreight)asrowfromOrders
)a
whererowbetween20and30
3.排名
select*from(
selectOrderId,Freight,RANK()OVER(orderbyFreight)asrankfromOrders
)a
whererankbetween20and30
4.try...catch
SQLServer2000没有非常,T-SQL必需逐行反省毛病代码,关于习气了trycatch程序员,2005是否是加倍亲热:
SETXACT_ABORTON--翻开try功效
BEGINTRY
begintran
insertintoOrders(CustomerId)values(-1)
committran
printcommited
ENDTRY
BEGINCATCH
rollback
printrolledback
ENDCATCH
5.通用表达式CTE
经由过程表达式可免去你已往创立一时表的贫苦。
--例子:分离通用表达式举行分页
WITHOrderFreightAS(
selectOrderId,Freight,ROW_NUMBER()OVER(orderbyFreight)asrowfromOrders
)
selectOrderId,FreightfromOrderFreightwhererowbetween10and20出格,经由过程表达式还撑持递回。
6.间接公布WebService
想要把storeprocedure酿成WebService就用这个吧,.NET,IIS都不必要,经由过程Windows2003的HTTPProtocolStack间接公布WebService,用这个功效必要Windows2003sp1
--DataSetCustOrdersOrders(stringcustomerID)
CREATEENDPOINTOrders_Endpoint
state=started
ashttp(
path=/sql/orders,
AUTHENTICATION=(INTEGRATED),
ports=(clear)
)
forsoap(
WebMethodCustOrdersOrders(
name=Northwind.dbo.CustOrdersOrders
),
wsdl=default,
database=Northwind,
namespace=http://mysite.org/
)WebService就公布好了,敲进http://localhost/sql/orders?wsdl失掉wsdl
在http通信时,例子代码利用的是Windows集成考证。
给个客户端例子。privatevoidbutton1_Click(objectsender,EventArgse)
{
localhost.Orders_Endpointendp=newlocalhost.Orders_Endpoint();
endp.Credentials=System.Net.CredentialCache.DefaultCredentials;
object[]r=endp.CustOrdersOrders("VINET");
DataSetds=newDataSet();
foreach(objectoinr)
if(oisDataSet)ds=(DataSet)o;
dataGridView1.DataSource=ds.Tables[0];
}
SQLServer2005撑持basic,digest,sqlauth等多种考证,你必要编写分歧的考证代码。
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 |
|