sql命令大全-中英文对照@H_404_0@--语句功能 @H_4040@--数据操作 @H404_0@SELECT--从数据库表中检索数据行和列 @H_404_0@INSERT--向数据库表添加新数据行 @H_404_0@DELETE--从数据库表中删除数据行 @H_404_0@UPDATE--更新数据库表中的数据 @H_4040@--数据定义 @H404_0@CREATETABLE--创建一个数据库表 @H_404_0@DROPTABLE--从数据库中删除表 @H_404_0@ALTERTABLE--修改数据库表结构 @H_4040@CREATEVIEW--创建一个视图 @H404_0@DROPVIEW--从数据库中删除视图 @H_404_0@CREATEINDEX--为数据库表创建一个索引 @H_404_0@DROPINDEX--从数据库中删除索引 @H_4040@CREATEPROCEDURE--创建一个存储过程 @H404_0@DROPPROCEDURE--从数据库中删除存储过程 @H_4040@CREATETRIGGER--创建一个触发器 @H404_0@DROPTRIGGER--从数据库中删除触发器 @H_404_0@CREATESCHEMA--向数据库添加一个新模式 @H_404_0@DROPSCHEMA--从数据库中删除一个模式 @H_4040@CREATEDOMAIN--创建一个数据值域 @H4040@ALTERDOMAIN--改变域定义 @H404_0@DROPDOMAIN--从数据库中删除一个域 @H_4040@--数据控制 @H404_0@GRANT--授予用户访问权限 @H_404_0@DENY--拒绝用户访问 @H_404_0@REVOKE--解除用户访问权限 @H_4040@--事务控制 @H4040@COMMIT--结束当前事务 @H4040@ROLLBACK--中止当前事务 @H4040@SETTRANSACTION--定义当前事务数据访问特征 @H404_0@--程序化sql @H_404_0@DECLARE--为查询设定游标 @H_404_0@EXPLAN--为查询描述数据访问计划 @H_404_0@OPEN--检索查询结果打开一个游标 @H_404_0@FETCH--检索一行查询结果 @H_404_0@CLOSE--关闭游标 @H_404_0@PREPARE--为动态执行准备sql语句 @H_404_0@EXECUTE--动态地执行sql语句 @H_404_0@DESCRIBE--描述准备好的查询 @H_4040@---局部变量 @H4040@declare@idchar(10) @H4040@--set@id='10010001' @H4040@select@id='10010001' @H404_0@---全局变量 @H_4040@---必须以@@开头 --IFELSE @H4040@declare@xint@yint@zint @H4040@select@x=1@y=2@z=3 @H4040@if@x>@y @H4040@print'x>y'--打印字符串'x>y' @H4040@elseif@y>@z @H4040@print'y>z' @H4040@elseprint'z>y' --CASE @H4040@usepangu @H4040@updateemployee @H404_0@setewage= @H4040@case @H404_0@whenjob_level='1'thenewage*1.08 @H404_0@whenjob_level='2'thenewage*1.07 @H404_0@whenjob_level='3'thenewage*1.06 @H404_0@elseewage*1.05 @H4040@end --WHILECONTINUEBREAK @H4040@declare@xint@yint@cint @H4040@select@x=1@y=1 @H4040@while@x<3 @H4040@begin @H4040@print@x--打印变量x的值 @H4040@while@y<3 @H4040@begin @H4040@select@c=100*@x+@y @H4040@print@c--打印变量c的值 @H4040@select@y=@y+1 @H4040@end @H4040@select@x=@x+1 @H4040@select@y=1 @H4040@end --WAITFOR @H4040@--例等待1小时2分零3秒后才执行SELECT语句 @H4040@waitfordelay'01:02:03' @H4040@select*fromemployee @H4040@--例等到晚上11点零8分后才执行SELECT语句 @H4040@waitfortime'23:08:00' @H4040@select*fromemployee @H404_0@SELECT select(列名)fromtable_name(表名)wherecolumnnameoperatorvalue @H4040@ex:(宿主) @H404_0@selectfromstockinformationwherestockid=str(nid) @H404_0@stockname='strname' @H4040@stocknamelike'%findthis%' @H4040@stocknamelike'[a-zA-Z]%'---------([]指定值的范围) @H4040@stocknamelike'[^F-M]%'---------(^排除指定范围) @H404_0@---------只能在使用like关键字的where子句中使用通配符) @H_404_0@orstockpath='stockpath' @H4040@orstocknumber<1000 @H4040@andstockindex=24 @H4040@notstocksex='man' @H4040@stocknumberbetween20and100 @H4040@stocknumberin(10,20,30) @H4040@orderbystockiddesc(asc)---------排序,desc-降序,asc-升序 @H4040@orderby1,2---------by列号 @H404_0@stockname=(selectstocknamefromstockinformationwherestockid=4) @H404_0@---------子查询 @H_4040@---------除非能确保内层select只返回一个行的值, @H4040@---------否则应在外层where子句中用一个in限定符 @H404_0@selectdistinctcolumn_nameformtablename---------distinct指定检索独有的列值,不重复 @H404_0@selectstocknumber,"stocknumber+10"=stocknumber+10fromtablename @H404_0@selectstockname,"stocknumber"=count()fromtablenamegroupbystockname @H4040@---------groupby将表按行分组,指定列中有相同的值 @H404_0@havingcount()=2---------having选定指定的组 select @H_4040@fromtable1,table2 @H404_0@wheretable1.id=table2.id--------左外部连接,table1中有的而table2中没有得以null表示 @H_4040@table1.id=*table2.id--------右外部连接 selectstocknamefromtable1 @H404_0@union[all]-----union合并查询结果集,all-保留重复行 @H_404_0@selectstocknamefromtable2 insert insertintotable_name(Stock_name,Stocknumber)value("xxx","xxxx") @H404_0@value(selectStockname,StocknumberfromStock_table2)---value为select语句 update updatetablenamesetStockname="xxx"[whereStockid=3] @H4040@Stockname=default @H4040@Stockname=null @H404_0@Stocknumber=Stockname+4 delete deletefromtablenamewhereStockid=3 @H404_0@truncatetable_name-----------删除表中所有行,仍保持表的完整性 @H_404_0@droptabletable_name---------------完全删除表 altertable---修改数据库表结构 altertabledatabase.owner.table_nameaddcolumnnamechar(2)null..... @H404_0@sp_helptable_name----显示表已有特征 @H_404_0@createtabletablename(namechar(20),agesmallint,lnamevarchar(30)) @H404_0@insertintotable_nameselect.........-----实现删除列的方法(创建新表) @H_404_0@altertabletable_namedropconstraintStockname_default----删除Stockname的default约束 function(/常用函数/) ----统计函数---- @H_4040@AVG--求平均值 @H404_0@COUNT--统计数目 @H_4040@MAX--求最大值 @H4040@MIN--求最小值 @H4040@SUM--求和 --AVG @H4040@usepangu @H404_0@selectavg(e_wage)asdeptavgWage @H4040@fromemployee @H404_0@groupbydeptid --MAX @H4040@--求工资最高的员工姓名 @H4040@usepangu @H404_0@selectename @H4040@fromemployee @H404_0@whereewage= @H404_0@(selectmax(ewage) @H4040@fromemployee) --STDEV() @H404_0@--STDEV()函数返回表达式中所有数据的标准差 --STDEVP() @H_404_0@--STDEVP()函数返回总体标准差 --VAR() @H_404_0@--VAR()函数返回表达式中所有值的统计变异数 --VARP() @H_404_0@--VARP()函数返回总体变异数 ----算术函数---- /三角函数/ @H_404_0@SIN(floatexpression)--返回以弧度表示的角的正弦 @H404_0@COS(floatexpression)--返回以弧度表示的角的余弦 @H404_0@TAN(floatexpression)--返回以弧度表示的角的正切 @H404_0@COT(floatexpression)--返回以弧度表示的角的余切 @H404_0@/反三角函数/ @H_404_0@ASIN(floatexpression)--返回正弦是FLOAT值的以弧度表示的角 @H404_0@ACOS(floatexpression)--返回余弦是FLOAT值的以弧度表示的角 @H404_0@atan(floatexpression)--返回正切是FLOAT值的以弧度表示的角 @H404_0@atan2(float_expression1,floatexpression2) @H404_0@--返回正切是float_expression1/floatexpres-sion2的以弧度表示的角 @H404_0@DEGREES(numericexpression) @H4040@--把弧度转换为角度返回与表达式相同的数据类型可为 @H4040@--INTEGER/MONEY/REAL/FLOAT类型 @H404_0@RADIANS(numericexpression)--把角度转换为弧度返回与表达式相同的数据类型可为 @H4040@--INTEGER/MONEY/REAL/FLOAT类型 @H404_0@EXP(floatexpression)--返回表达式的指数值 @H404_0@LOG(floatexpression)--返回表达式的自然对数值 @H404_0@LOG10(floatexpression)--返回表达式的以10为底的对数值 @H404_0@SQRT(floatexpression)--返回表达式的平方根 @H404_0@/取近似值函数/ @H_404_0@CEILING(numericexpression)--返回>=表达式的最小整数返回的数据类型与表达式相同可为 @H4040@--INTEGER/MONEY/REAL/FLOAT类型 @H404_0@FLOOR(numericexpression)--返回<=表达式的最小整数返回的数据类型与表达式相同可为 @H4040@--INTEGER/MONEY/REAL/FLOAT类型 @H404_0@ROUND(numeric_expression)--返回以integerexpression为精度的四舍五入值返回的数据 @H4040@--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT类型 @H404_0@ABS(numericexpression)--返回表达式的绝对值返回的数据类型与表达式相同可为 @H4040@--INTEGER/MONEY/REAL/FLOAT类型 @H404_0@SIGN(numericexpression)--测试参数的正负号返回0零值1正数或-1负数返回的数据类型 @H4040@--与表达式相同可为INTEGER/MONEY/REAL/FLOAT类型 @H4040@PI()--返回值为π即3.1415926535897936 @H404_0@RAND([integer_expression])--用任选的[integer_expression]做种子值得出0-1间的随机浮点数 @H_404_0@----字符串函数---- @H_404_0@ASCII()--函数返回字符表达式最左端字符的ASCII码值 @H_404_0@CHAR()--函数用于将ASCII码转换为字符 @H_404_0@--如果没有输入0~255之间的ASCII码值CHAR函数会返回一个NULL值 @H_404_0@LOWER()--函数把字符串全部转换为小写 @H_404_0@UPPER()--函数把字符串全部转换为大写 @H_404_0@STR()--函数把数值型数据转换为字符型数据 @H_404_0@LTRIM()--函数把字符串头部的空格去掉 @H_404_0@RTRIM()--函数把字符串尾部的空格去掉 @H_404_0@LEFT(),RIGHT(),SUBSTRING()--函数返回部分字符串 @H_404_0@CHARINDEX(),PATINDEX()--函数返回字符串中某个指定的子串出现的开始位置 @H_404_0@SOUNDEX()--函数返回一个四位字符码 @H_404_0@--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0值 @H_404_0@DIFFERENCE()--函数返回由SOUNDEX函数返回的两个字符表达式的值的差异 @H_404_0@--0两个SOUNDEX函数返回值的第一个字符不同 @H_404_0@--1两个SOUNDEX函数返回值的第一个字符相同 @H_404_0@--2两个SOUNDEX函数返回值的第一二个字符相同 @H_404_0@--3两个SOUNDEX函数返回值的第一二三个字符相同 @H_404_0@--4两个SOUNDEX函数返回值完全相同 @H_404_0@QUOTENAME()--函数返回被特定字符括起来的字符串 @H_4040@/*selectquotename('abc','{')quotename('abc') @H4040@运行结果如下 @H4040@----------------------------------{ @H404_0@{abc}[abc]/ REPLICATE()--函数返回一个重复character_expression指定次数的字符串 @H_404_0@/selectreplicate('abc',3)replicate('abc',-2) @H_4040@运行结果如下 @H4040@---------------------- @H404_0@abcabcabcNULL/ REVERSE()--函数将指定的字符串的字符排列顺序颠倒 @H_404_0@REPLACE()--函数返回被替换了指定子串的字符串 @H_404_0@/selectreplace('abc123g','123','def') @H_4040@运行结果如下 @H4040@---------------------- @H404_0@abcdefg/ SPACE()--函数返回一个有指定长度的空白字符串 @H_404_0@STUFF()--函数用另一子串替换字符串指定位置长度的子串 @H_404_0@----数据类型转换函数---- @H_404_0@CAST()函数语法如下 @H_404_0@CAST()(