SQL命令大全-中英文对照

SQL命令大全-中英文对照

--语 句 功 能 
--数据操作 
SELECT --从数据库表中检索数据行和列  2P)]1H.J)C,u9g3v3E+Y8K
INSERT --向数据库表添加新数据行  "E.P&m(A,^/t$g
DELETE --从数据库表中删除数据行  *M(Y"n#v:A/I)`
UPDATE --更新数据库表中的数据 
--数据定义  TechWeb-技术社区:} O:M!|.R;?-m)?2E
CREATE TABLE --创建一个数据库表  3_"^*l*S:?(o:a
DROP TABLE --从数据库中删除表 
ALTER TABLE --修改数据库表结构 
CREATE VIEW --创建一个视图 
DROP VIEW --从数据库中删除视图 
CREATE INDEX --为数据库表创建一个索引 
DROP INDEX --从数据库中删除索引  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛+H#h7q!D)?2C J(X/T p
CREATE PROCEDURE --创建一个存储过程 
DROP PROCEDURE --从数据库中删除存储过程  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛5h8u7C2N ^.{%a
CREATE TRIGGER --创建一个触发器  tech.techweb.com.cn/T0s%V8}#J)Y
DROP TRIGGER --从数据库中删除触发器 
CREATE SCHEMA --向数据库添加一个新模式 
DROP SCHEMA --从数据库中删除一个模式  +r+e,f+]9f+q
CREATE DOMAIN --创建一个数据值域  tech.techweb.com.cn5m%T5[8n.^+o7w0l
ALTER DOMAIN --改变域定义 
DROP DOMAIN --从数据库中删除一个域 
--数据控制  5G }7I#B#f"B%g(d$c-{-M#e
GRANT --授予用户访问权限  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$v:}1X7c;`&@0t
DENY --拒绝用户访问  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$o*O+h3f+K0o!]
REVOKE --解除用户访问权限  &|#c*[&l%l)x
--事务控制  TechWeb-技术社区 n+s1b.A(o,^9{)X
COMMIT --结束当前事务  -`,|5@+R5i(D"P
ROLLBACK --中止当前事务  ,I6f:]3c2D.p+p*b:H
SET TRANSACTION --定义当前事务数据访问特征  'U+E,y!y+E
--程序化SQL 
DECLARE --为查询设定游标  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛'G"r)H1K1B7q:X,v0s
EXPLAN --为查询描述数据访问计划 
OPEN --检索查询结果打开一个游标 
FETCH --检索一行查询结果  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛#H3R+c'@5W#@/u-`9d8q/T
CLOSE --关闭游标 
PREPARE --为动态执行准备SQL 语句  /X'`1t!Y W:W7H9N O.]!_
EXECUTE --动态地执行SQL 语句  !F+@(S4}'t.{1Q;}
DESCRIBE --描述准备好的查询  9t4M1d's |*O J9f5n0G
---局部变量  TechWeb-技术社区1K8h7N)`&H!l
declare @id char(10)  8K0j7b0F(d;G;r:u3s
--set @id = '10010001' 
select @id = '10010001' 
---全局变量 
---必须以@@开头  'Q)I#Q*w8] Z
--IF ELSE  tech.techweb.com.cn0i7|1f0c7`+M"f
declare @x int @y int @z int 
select @x = 1 @y = 2 @z=3  %G(M'y2Z%X4h5E4V#x8A
if @x > @y  &N8_6B+W*}7m-r6T0]#r8z
print 'x > y' --打印字符串'x > y' 
else if @y > @z  .a8d*a%I0H4u0u(w
print 'y > z'  tech.techweb.com.cn/L.^9S8K2l
else print 'z > y'  3n#V+y"@+\6g
--CASE  TechWeb-技术社区-Q%Z,S!l)?$k+h7u6^
use pangu 
update employee  1C&P;@1^!s2F4k
set e_wage = 
case 
when job_level = '1' then e_wage*1.08  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8D d+H5L.e E!F({9n
when job_level = '2' then e_wage*1.07 
when job_level = '3' then e_wage*1.06  TechWeb-技术社区1o/D+Z&F-k,V5E
else e_wage*1.05  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛7z8b,k1n8N0e![
end 
--WHILE CONTINUE BREAK  "U9[8d.t4_
declare @x int @y int @c int 
select @x = 1 @y=1 
while @x < 3  tech.techweb.com.cn"e0i9a&z-Z0q(j+o&b
begin  tech.techweb.com.cn*m [6J-f!P/I&x:|
print @x --打印变量x 的值 
while @y < 3  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛1b'f5Z"F,f7Q.A#l
begin  F,`#f7u.~&i,f
select @c = 100*@x + @y  tech.techweb.com.cn ]0F9z6k6]-{+p4_
print @c --打印变量c 的值 
select @y = @y + 1  TechWeb-技术社区&j*E8s"q2p:h3S9g8i%@(O
end 
select @x = @x + 1 
select @y = 1 
end  9q+[ p.J:X7o8Z6?"l
--WAITFOR  T/B5D'|;O2y1L
--例 等待1 小时2 分零3 秒后才执行SELECT 语句  4?4K#c&C)Y0B7~
waitfor delay '01:02:03'  -p'h&f/`!h*{/|$d
select * from employee  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;~$@'`$L'P'V
--例 等到晚上11 点零8 分后才执行SELECT 语句  tech.techweb.com.cn1^6l1D!n;g
waitfor time '23:08:00'  TechWeb-技术社区8I!l)y2a#\;n,k5d+S3d#z
select * from employee  tech.techweb.com.cn0t"Q7q2F:@-}+A&n6v
***SELECT*** 
select *(列名) from table_name(表名) where column_name operator value 
ex:(宿主) 
select * from stock_information where stockid = str(nid) 
stockname = 'str_name' 
stockname like '% find this %'  TechWeb-技术社区1N;^0C:p/B0A-y3{
stockname like '[a-zA-Z]%' --------- ([]指定值的范围) 
stockname like '[^F-M]%' --------- (^排除指定范围) 
--------- 只能在使用like关键字的where子句中使用通配符)  TechWeb-技术社区5o#C!C)J2f.O-[$J I%_
or stockpath = 'stock_path'  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3q2x:[#r%F)T.`/F
or stocknumber < 1000 
and stockindex = 24 
not stocksex = 'man' 
stocknumber between 20 and 100 
stocknumber in(10,20,30) 
order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 
order by 1,2 --------- by列号 
stockname = (select stockname from stock_information where stockid = 4) 
--------- 子查询  tech.techweb.com.cn;k7s-|"_"X1x%V
--------- 除非能确保内层select只返回一个行的值,  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛9y/[#} h/@-s6O1i4x%E
--------- 否则应在外层where子句中用一个in限定符 
select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复 
select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name 
select stockname , "stocknumber" = count(*) from table_name group by stockname 
--------- group by 将表按行分组,指定列中有相同的值  TechWeb-技术社区)`;_*[;l5k#U$Y
having count(*) = 2 --------- having选定指定的组  .J%V3M-c$I+X!r4_
select *  tech.techweb.com.cn-o!r#Z(l$N8~6i#o
from table1, table2  tech.techweb.com.cn2})@5^!a(K.C/A0{%z*Z
where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"y&m:i:A)b1A `8D
table1.id =* table2.id -------- 右外部连接 
select stockname from table1 
union [all] ----- union合并查询结果集,all-保留重复行 
select stockname from table2 
***insert***  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛*N3s!R9D5Y.S5b-r,C
insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")  TechWeb-技术社区6m$y2k$R;D
value (select Stockname , Stocknumber from Stock_table2)---value为select语句  &Z7C'j+v,E2h4U
***update*** 
update table_name set Stockname = "xxx" [where Stockid = 3]  TechWeb-技术社区'o:R3p*\*[*l2l"Z
Stockname = default 
Stockname = null  1P5O-^3N.W;k;i1G#k
Stocknumber = Stockname + 4 
***delete***  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4l4a%X8S/Y,n!I:a4}
delete from table_name where Stockid = 3  tech.techweb.com.cn1G3^&P9?,c2H3~
truncate table_name ----------- 删除表中所有行,仍保持表的完整性  0E${0E0m.h-] s
drop table table_name --------------- 完全删除表  }%M5x!g.d0z;G'O
***alter table*** --- 修改数据库表结构  TechWeb-技术社区+|9w%j#E"C8^
alter table database.owner.table_name add column_name char(2) null ..... 
sp_help table_name ---- 显示表已有特征 
create table table_name (name char(20), age smallint, lname varchar(30)) 
insert into table_name select ......... ----- 实现删除列的方法(创建新表) 
alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束 
***function(/*常用函数*/)*** 
----统计函数----  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛%h9t2H,X0S(n-{
AVG --求平均值 
COUNT --统计数目  (b:\0E2g4r#f'u6X0@4T&d
MAX --求最大值  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛0E!e2}#R9X3`5n([-W
MIN --求最小值  tech.techweb.com.cn4K)a9a%E$~9x$p:N6C
SUM --求和 
--AVG  5M,v6Z)_-@'}6{3H4]1z
use pangu  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(g3A7R m M"d
select avg(e_wage) as dept_avgWage 
from employee 
group by dept_id 
--MAX 
--求工资最高的员工姓名 
use pangu  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 p'V6]'y:I8c%w
select e_name  $b'u7b0t#m/i$p
from employee  TechWeb-技术社区*T6w/i%Q,I$|$u9E
where e_wage = 
(select max(e_wage)  TechWeb-技术社区8e/e#g:?/E&U6T
from employee)  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛:?8W#T R!K
--STDEV()  TechWeb-技术社区%l,_4w%G+d3w)v/}7@
--STDEV()函数返回表达式中所有数据的标准差 
--STDEVP() 
--STDEVP()函数返回总体标准差  TechWeb-技术社区2Y8j5@"k7P9G)w"{2D
--VAR()  3O;`"w8E,W&o t+P-n2H
--VAR()函数返回表达式中所有值的统计变异数  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$D8K;b"j4I3V9j
--VARP() 
--VARP()函数返回总体变异数  tech.techweb.com.cn6u,O5D!y"C:^
----算术函数---- 
/***三角函数***/ 
SIN(float_expression) --返回以弧度表示的角的正弦 
COS(float_expression) --返回以弧度表示的角的余弦 
TAN(float_expression) --返回以弧度表示的角的正切  :q*~4~/`$l9^8|!E
COT(float_expression) --返回以弧度表示的角的余切 
/***反三角函数***/  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛4x*o1i%?8k5i \%J&U4A5o
ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角 
ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角  (U(T#r0`5z;K4n4p,P
ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角  tech.techweb.com.cn$~1f*^"X6p9a2h5O
ATAN2(float_expression1,float_expression2)  tech.techweb.com.cn0\9h9i5T)i2?/]-Z3G
--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角  tech.techweb.com.cn c:Q!}0j([,n6F V-d6M
DEGREES(numeric_expression) 
--把弧度转换为角度返回与表达式相同的数据类型可为 
--INTEGER/MONEY/REAL/FLOAT 类型 
RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8I9}6j"T2^,s$i%w
--INTEGER/MONEY/REAL/FLOAT 类型 
EXP(float_expression) --返回表达式的指数值 
LOG(float_expression) --返回表达式的自然对数值 
LOG10(float_expression)--返回表达式的以10 为底的对数值  .B5b3F$l!n9[0N'l5h:i:r
SQRT(float_expression) --返回表达式的平方根 
/***取近似值函数***/  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(d2k(A-B%u#R5t"N
CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为  tech.techweb.com.cn/n6O1s/Y&a.b"^2D
--INTEGER/MONEY/REAL/FLOAT 类型  #}!e(};g,L5h!` f%?
FLOOR(numeric_expression) --返回 <=表达式的最小整数返回的数据类型与表达式相同可为 
--INTEGER/MONEY/REAL/FLOAT 类型 
ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据 
--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 
ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为  :`/o!h.U"L/l,M*Q
--INTEGER/MONEY/REAL/FLOAT 类型  &R4]%f"l%H0r
SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型  tech.techweb.com.cn1r%w9T1I:U
--与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8A.f!u5i6y/L-R:`1S y
PI() --返回值为π 即3.1415926535897936  tech.techweb.com.cn z$|;n5W"_#i7s.K"L)p1w
RAND([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数 
TechWeb-技术社区2H3z){4z$u!S#O.S
----字符串函数---- 
ASCII() --函数返回字符表达式最左端字符的ASCII 码值 
CHAR() --函数用于将ASCII 码转换为字符  %}6o*^ E)|(b4n;|"z
--如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值  +g;J+~1Z7T
LOWER() --函数把字符串全部转换为小写  tech.techweb.com.cn4f:\+O!y9a;?-F
UPPER() --函数把字符串全部转换为大写  tech.techweb.com.cn,\(G3P-K's
STR() --函数把数值型数据转换为字符型数据  $j0P4r0J0T8`*h.Y"b
LTRIM() --函数把字符串头部的空格去掉  'z9D$E9[+f-L0k
RTRIM() --函数把字符串尾部的空格去掉 
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 
CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 
SOUNDEX() --函数返回一个四位字符码  #r)f+K%M,~/d
--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值  TechWeb-技术社区5{4f-\,L8Q
DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异 
--0 两个SOUNDEX 函数返回值的第一个字符不同  TechWeb-技术社区 g7N&b ]3T)N(c3{
--1 两个SOUNDEX 函数返回值的第一个字符相同 
--2 两个SOUNDEX 函数返回值的第一二个字符相同 
--3 两个SOUNDEX 函数返回值的第一二三个字符相同  TechWeb-技术社区!~)i"{-i7K%@#N&b
--4 两个SOUNDEX 函数返回值完全相同 
(K$h-?+A-A-p,O S1?7V&z
QUOTENAME() --函数返回被特定字符括起来的字符串 
/*select quotename('abc', '{') quotename('abc')  2A2}:f6B)p/K4\7T*_
运行结果如下  *{.h&k;Z6F0x0|5n
----------------------------------{ 
{abc} [abc]*/ 
REPLICATE() --函数返回一个重复character_expression 指定次数的字符串  TechWeb-技术社区#z5g:E6] l-t,?2?$Y
/*select replicate('abc', 3) replicate( 'abc', -2)  /q,m#@,A!p8y/R9t4^
运行结果如下 
----------- -----------  TechWeb-技术社区&^4F+X5V)r%f$x(A.T
abcabcabc NULL*/  'Q+N7{-]1[
REVERSE() --函数将指定的字符串的字符排列顺序颠倒  3I6S*|%H(z/c'o
REPLACE() --函数返回被替换了指定子串的字符串  tech.techweb.com.cn(U;E&^+p3Y:P
/*select replace('abc123g', '123', 'def')  tech.techweb.com.cn5A6`8j9v7~:i
运行结果如下 
----------- -----------  TechWeb-技术社区$v4o$_+Z0V
abcdefg*/ 
SPACE() --函数返回一个有指定长度的空白字符串  4M-o.H,O2T)N
STUFF() --函数用另一子串替换字符串指定位置长度的子串  TechWeb-技术社区&g;X&g'_$Z

----数据类型转换函数----  +{%^5n%n8e)t!`5g0j r
CAST() 函数语法如下  程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛/w5W*o8w8n4]
CAST() ( <expression> AS <data_ type>[ length ])  ;D4P4d%f1d$\1r7p;C6W*}
CONVERT() 函数语法如下  TechWeb-技术社区9v0h%v$w2W!`;D/w,w*{/G#V
CONVERT() ( <data_ type>[ length ], <expression> [, style]) 
select cast(100+99 as char) convert(varchar(12), getdate())  TechWeb-技术社区

转载于:https://www.cnblogs.com/Lussnail/archive/2009/03/27/1423163.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值