SQL-SERVER-命令(全)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录:第一章:SQLSERVER命令大全--语句功能--数据操作语言(DML)SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据库表中删除数据行UPDATE--更新数据库表中的数据--数据定义语言(DDL)CREATETABLE--创建一个数据库表DROPTABLE--从数据库中删除表ALTERTABLE--修改数据库表结构CREATEVIEW--创建一个视图DROPVIEW--从数据库中删除视图CREATEINDEX--为数据库表创建一个索引DROPINDEX--从数据库中删除索引CREATEPROCEDURE--创建一个存储过程DROPPROCEDURE--从数据库中删除存储过程CREATETRIGGER--创建一个触发器DROPTRIGGER--从数据库中删除触发器CREATESCHEMA--向数据库添加一个新模式DROPSCHEMA--从数据库中删除一个模式CREATEDOMAIN--创建一个数据值域ALTERDOMAIN--改变域定义DROPDOMAIN--从数据库中删除一个域--数据控制语言(DCL)GRANT--授予用户访问权限DENY--拒绝用户访问REVOKE--解除用户访问权限--事务控制COMMIT--结束当前事务ROLLBACK--中止当前事务SETTRANSACTION--定义当前事务数据访问特征--程序化SQLDECLARE--为查询设定游标EXPLAN--为查询描述数据访问计划OPEN--检索查询结果打开一个游标FETCH--检索一行查询结果CLOSE--关闭游标PREPARE--为动态执行准备SQL语句EXECUTE--动态地执行SQL语句DESCRIBE--描述准备好的查询---局部变量declare@idchar(10)--set@id='10010001'select@id='10010001'---全局变量---必须以@@开头--IFELSEdeclare@xint@yint@zintselect@x=1@y=2@z=3if@x@yprint'xy'--打印字符串'xy'elseif@y@zprint'yz'elseprint'zy'--CASE计算条件列表并返回多个可能结果表达式之一。CASE具有两种格式:简单CASE函数将某个表达式与一组简单表达式进行比较以确定结果。CASE搜索函数计算一组布尔表达式以确定结果。语法:SimpleCASEfunction:CASEinput_expressionWHENwhen_expressionTHENresult_expression[...n][ELSEelse_result_expression]ENDSearchedCASEfunction:CASEWHENBoolean_expressionTHENresult_expression[...n][ELSEelse_result_expression]ENDusepanguupdateemployeee_wage=casejob_levelwhen‘1’thene_wage*1.08when’2’thene_wage*1.07when’3’thene_wage*1.06elsee_wage*1.05endorusepanguupdateemployeesete_wage=casewhenjob_level=’1’thene_wage*1.08whenjob_level=’2’thene_wage*1.07whenjob_level=’3’thene_wage*1.06elsee_wage*1.05end--WHILECONTINUEBREAKdeclare@xint@yint@cintselect@x=1@y=1while@x3beginprint@x--打印变量x的值while@y3beginselect@c=100*@x+@yprint@c--打印变量c的值select@y=@y+1endselect@x=@x+1select@y=1end--WAITFORWAITFOR{DELAY'time_to_pass'|TIME'time_to_execute'|(receive_statement)[,TIMEOUTtimeout]}--例等待1小时2分零3秒后才执行SELECT语句waitfordelay’01:02:03’select*fromemployee--例等到晚上11点零8分后才执行SELECT语句waitfortime’23:08:00’select*fromemployee***SELECT***select*(列名)fromtable_name(表名)wherecolumn_nameoperatorvalueex(宿主)select*fromstock_informationwherestockid=str(nid)stockname='str_name'-------(精确查询)stocknamelike'%findthis%'------(模糊查询)stocknamelike'[a-zA-Z]%'---------([]指定值的范围)stocknamelike'[^F-M]%'---------(^排除指定范围)---------只能在使用like关键字的where子句中使用通配符)orstockpath='stock_path'orstocknumber1000andstockindex=24notstocksex='man'stocknumberbetween20and100stocknumberin(10,20,30)orderbystockiddesc(asc)---------排序,desc-降序,asc-升序orderby1,2---------by列号stockname=(selectstocknamefromstock_informationwherestockid=4)---------子查询---------除非能确保内层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--------右外部连接(右表中(table2)的所有记录都显示出来)selectstocknamefromtable1union[all]-----union合并查询结果集,all-保留重复行selectstocknamefromtable2***insert***insertintotable_name(Stock_name,Stock_number)value(xxx,xxxx)value(selectStockname,StocknumberfromStock_table2)---value为select语句***update***updatetable_namesetStockname=xxx[whereStockid=3]Stockname=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(/*常用函数*/)***----统计函数----AVG--求平均值COUNT--统计数目MAX--求最大值MIN--求最小值SUM--求和--AVGusepanguselectavg(e_wage)asdept_avgWagefromemployeegroupbydept_id--MAX--求工资最高的员工姓名usepanguselecte_namefromemployeewheree_wage=(selectmax(e_wage)fromemployee)--STDEV()--STDEV()函数返回表达式中所有数据的标准差--STDEVP()--STDEVP()函数返回总体标准差--VAR()--VAR()函数返回表达式中所有值的统计变异数--VARP()--VARP()函数返回总体变异数----算术函数----/***三角函数***/SIN(float_expression)--返回以弧度表示的角的正弦COS(float_expression)--返回以弧度表示的角的余弦TAN(float_expression)--返回以弧度表示的角的正切COT(float_expression)--返回以弧度表示的角的余切/***反三角函数***/ASIN(float_expression)--返回正弦是FLOAT值的以弧度表示的角ACOS(float_expression)--返回余弦是FLOAT值的以弧度表示的角ATAN(float_expression)--返回正切是FLOAT值的以弧度表示的角ATAN2(float_expression1,float_expression2)--返回正切是float_expression1/float_expres-sion2的以弧度表示的角DEGREES(numeric_expression)--把弧度转换为角度返回与表达式相同的数据类型可为--INTEGER/MONEY/REAL/FLOAT类型RADIANS(numeric_expression)--把角度转换为弧度返回与表达式相同的数据类型可为--INTEGER/MONEY/REAL/FLOAT类型EXP(float_expression)--返回表达式的指数值LOG(float_expression)--返回表达式的自然对数值LOG10(float_expression)--返回表达式的以10为底的对数值SQRT(float_expression)--返回表达式的平方根/***取近似值函数***/CEILING(numeric_expression)--返回=表达式的最小整数返回的数据类型与表达式相同可为--INTEGER/MONEY/REAL/FLOAT类型例如:selectceiling(9.230238);返回10。FLOOR(numeric_expression)--返回=表达式的最小

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功