资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
SQL数据库语句大全集锦2007年01月26日 星期五 上午 10:15-语句功能-数据操作select-从数据库表中检索数据行和列insert-向数据库表添加新数据行delete-从数据库表中删除数据行update-更新数据库表中的数据-数据定义createtable-创建一个数据库表droptable-从数据库中删除表altertable-修改数据库表结构createview-创建一个视图dropview-从数据库中删除视图createindex-为数据库表创建一个索引dropindex-从数据库中删除索引createprocedure-创建一个存储过程dropprocedure-从数据库中删除存储过程createtrigger-创建一个触发器droptrigger-从数据库中删除触发器createschema-向数据库添加一个新模式dropschema-从数据库中删除一个模式createdomain-创建一个数据值域alterdomain-改变域定义dropdomain-从数据库中删除一个域-数据控制grant-授予用户访问权限deny-拒绝用户访问revoke-解除用户访问权限-事务控制commit-结束当前事务rollback-中止当前事务settransaction-定义当前事务数据访问特征-程序化SQLdeclare-为查询设定游标explan-为查询描述数据访问计划open-检索查询结果打开一个游标fetch-检索一行查询结果close-关闭游标prepare-为动态执行准备SQL语句execute-动态地执行SQL语句describe-描述准备好的查询-局部变量declareidchar(10)-setid=10010001selectid=10010001-全局变量-必须以开头-ifelsedeclarexintyintzintselectx=1y=2z=3ifxyprintxy-打印字符串xyelseifyzprintyzelseprintzy-caseusepanguupdateemployeesete_wage=casewhenjob_level=1thene_wage*1.08whenjob_level=2thene_wage*1.07whenjob_level=3thene_wage*1.06elsee_wage*1.05end-whilecontinuebreakdeclarexintyintcintselectx=1y=1whilex3beginprintx-打印变量x的值whiley3beginselectc=100*x+yprintc-打印变量c的值selecty=y+1endselectx=x+1selecty=1end-waitfor-例等待1小时2分零3秒后才执行SELECT语句waitfordelay01:02:03select*fromemployee-例等到晚上11点零8分后才执行SELECT语句waitfortime23:08:00select*fromemployee*select*select*(列名)fromtable_name(表名)wherecolumn_nameoperatorvalueex:(宿主)select*fromstock_informationwherestockid=str(nid)stockname=str_namestocknamelike%findthis%stocknamelikea-zA-Z%-(指定值的范围)stocknamelikeF-M%-(排除指定范围)-只能在使用like关键字的where子句中使用通配符)orstockpath=stock_pathorstocknumber1000andstockindex=24notstocksex=manstocknumberbetween20and100stocknumberin(10,20,30)orderbystockiddesc(asc)-排序,desc-降序,asc-升序orderby1,2-by列号stockname=(selectstocknamefromstock_informationwherestockid=4)-子查询http:/www.acnow.net/oYIpsxSPAIC-除非能确保内层select只返回一个行的值,-否则应在外层where子句中用一个in限定符selectdistinctcolumn_nameformtable_name-distinct指定检索独有的列值,不重复selectstocknumber,stocknumber+10=stocknumber+10fromtable_nameselectstockname,stocknumber=count(*)fromtable_namegroupbystockname-groupby将表按行分组,指定列中有相同的值havingcount(*)=2-having选定指定的组select*fromtable1,table2wheretable1.id*=table2.id-左外部连接,table1中有的而table2中没有得以null表示table1.id=*table2.id-右外部连接selectstocknamefromtable1unionall-union合并查询结果集,all-保留重复行selectstocknamefromtable2*insert*insertintotable_name(Stock_name,Stock_number)value(xxx,xxxx)value(selectStockname,StocknumberfromStock_table2)-value为select语句*update*updatetable_namesetStockname=xxxwhereStockid=3Stockname=defaultStockname=nullStocknumber=Stockname+4*delete*deletefromtable_namewhereStockid=3truncatetable_name-删除表中所有行,仍保持表的完整性droptabletable_name-完全删除表*altertable*-修改数据库表结构altertabledatabase.owner.table_nameaddcolumn_namechar(2)null.sp_helptable_name-显示表已有特征createtabletable_name(namechar(20),agesmallint,lnamevarchar(30)insertintotable_nameselect.-实现删除列的方法(创建新表)altertabletable_namedropconstraintStockname_default-删除Stockname的default约束*function(/*常用函数*/)*
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号