测试数据库系统理解sql语句_第1页
测试数据库系统理解sql语句_第2页
测试数据库系统理解sql语句_第3页
测试数据库系统理解sql语句_第4页
测试数据库系统理解sql语句_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统理SQL语ascdescMssqlaccessSQLDCL—数据控制语言1CREATEDATABASEdatabase-namedropdatabase3sqldeviceUSEmasterEXECsp_addumpdevice'disk','testBack',BACKUPDATABASEpubsTOtestBackcreatetabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)A:createtabletab_newliketab_oldB:createtabletab_newasselectcol1,col2…fromtab_old5droptabletabnameAltertabletabnameaddcolumncolvarchar7、说明:添加主键:Altertabletabnameaddprimary说明:删除主键:Altertabletabnamedropprimary8、说明:创建索引:create[unique]indexidxnameontabname(col….)删除索引:dropindexidxname9、说明:创建视图:createviewviewnameasselect删除视图:dropview10sql选择:select*fromtable1where插入:insertintotable1(field1,field2)删除:deletefromtable1where更新:updatetable1setfield1=value1where查找:select*fromtable1wherefield1like’%value1%’like排序:select*fromtable1orderbyfield1,field2总数:selectcountastotalcountfrom求和:selectsum(field1)assumvaluefromtable1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最小:selectmin(field1)asminvaluefromtable1A:UNIONUNION(TABLE1TABLE2)并消去表中任何重复行而派生出一个结果表。当ALL随UNION一起使用时(即UNIONALLTABLE1自TABLE2。B:EXCEPTEXCEPTTABLE1TABLE2复行而派生出一个结果表。当ALL随EXCEPT一起使用时(EXCEPTALL),不C:INTERSECTINTERSECTTABLE1TABLE2行而派生出一个结果表。当ALL随INTERSECT一起使用时(INTERSECTA、leftoutersql:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINba.a=B:rightouterC:fulloutersql1、说明 表( 结构,源表名:a新表名:b)(Access可用法一:select*intobfromawhere法二:selecttop0*intobfrom2、说明:拷贝表(拷贝数据,源表名:a:b)(Accessinsertintob(a,b,c)selectd,e,ffromb;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(Accessinsertintob(a,b,c)selectd,e,ffrombinwhere例子:..frombin'"&Server.MapPath(".")&"\data.mdb"&"'41:aselecta,b,cfromawhereaIN(selectdfrombselecta,b,cfromawhereaIN(1,2,3)5selecta.title,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b61:aselecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=7、说明:视图查询(表名1:aselect*from(SELECTa,b,cFROMa)Twheret.a>betweenselect*fromtable1wheretimebetweentime1andselecta,b,c,fromtable1whereanotbetween1and9、说明:inselect*fromtable1wherea[not]in1’,’2’,’4’,’值10deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)11select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere.....12、说明:日程安排提 提sql:select*fromwheredatediff('minute',f13sqlselecttop10b.*from(selecttop20主键字段,排序字段from表名orderbydesc)a,bwhereb.a.orderbya.排序字段1410selecttop10*formtable1where15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)16TableATableBTableC(selectafromtableA)except(selectafromtableB)except(selectafromtableC)1710selecttop10*fromtablenameorderbyselectnewid()19Deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)20selectnamefromsysobjectswhere21selectnamefromsyscolumnswhere22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便selectcase。selecttype,sum(casevenderwhen'A'thenpcselse0end),sum(casevenderwhen'C'thenpcselse0end),sum(casevenderwhen'B'thenpcselse0end)FROMtablenamegroupbytypetypevender电脑A电脑A光盘B光盘ABCTRUNCATETABLEtable1241015selecttop5*from(selecttop15*fromtableorderbyidasc)table_别名orderbyiddesc随机选择数据库记录的方法(RandomizeSQLASP“找个随机数”然后打印出来。实际上常见的解RNumber=Int(Rnd*499)WhileNotIfobjRec("ID")=RNumber...这里是执行...endif1500(500就是数据库内记录的总数ID的值、检查其是RNumberTHENRNumber495,500RNumber=Int(Rnd*499)+sql="SELECT*FROMCustomersWHEREID="&RNumbersetobjRec=ObjConn.Execute(SQL)Response.WriteRNumber&"="&objRec("ID")&""&RNumberID,你只需要检查匹配情况即可。只要你对以上代码的工作满意,你自可按需操作“随机”记录。Recordset示SQL为了取出几条随机选择的记录并存放在同一recordset内,你可以三sql="SELECT*FROMCustomersWHEREID="&RNumber&"ORID="&RNumber2&"ORID="&RNumber3假如你想选出10条记录(也许是每次页面装载时的10条的列表,你BETWEENSELECT语句只显示一种可能(ID:sql="SELECT*FROMCustomersWHEREIDBETWEEN"&RNumber&"AND"&RNumber&"+9"9随机若干条记录,测试Access:SELECTtop10*FromORDERBYRnd(id)sqlserver:selecttopn*from表名orderbynewid()mysqlelect*From表名OrderByrand()LimitnAccess,AccessAccessSQLelecttable1.fd1,table1,fd2,table2.fd2Fromtable1leftjointa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论