很全的sql用法

上一篇 / 下一篇  2008-04-08 09:52:42 / 个人分类:数据库

一、基础51Testing软件测试网E)ieIR-Z

B5hUdQ6\01、说明:创建数据库51Testing软件测试网^.I s1wMl5W
CREATE DATABASE database-name51Testing软件测试网bbs7]%^t'C
2、说明:删除数据库
EFi3mIq o0drop database dbname
_2]r2N;{&ucR+h03、说明:备份sqlserver
/c$K&Lf4dT"Ug0--- 创建 备份数据的 device51Testing软件测试网} c7~5S7AmU%|:TVy
USE master
#e"|"fWR3N0_0g!_D5V0EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
'}s v8u,_6h0--- 开始 备份51Testing软件测试网\-Z}"Y+ePCA
BACKUP DATABASE pubs TO testBack
?)E7o/E"A R04、说明:创建新表51Testing软件测试网:k~&kh%h"m
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
uA c^Q|3D#gO0根据已有的表创建新表:51Testing软件测试网P&O s3q9p)J {
A:create table tab_new like tab_old (使用旧表创建新表)
4@CK)ypteZP0B:create table tab_new as select col1,col2… from tab_old definition only
7as;p P${.Z05、说明:删除新表
v Y-NEtE[g0drop table tabname
cRk1{QBumE6h06、说明:增加一个列
tl0qZ$VRW#E%U0Alter table tabname add column col type51Testing软件测试网-`,YN+Vm@D2f#DW4oQ
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
&e3n#eq7V4fx!kI9xr;Tr#o07、说明:添加主键: Alter table tabname add primary key(col)51Testing软件测试网"ts*@4`m!CU#]
说明:删除主键: Alter table tabname drop primary key(col)
]{}&Bx7^']1^08、说明:创建索引:create [unique] index idxname on tabname(col….)51Testing软件测试网`:G~J^(m-L&o1b
删除索引:drop index idxname51Testing软件测试网\7r%e Am
注:索引是不可更改的,想更改必须删除重新建。
-[U!xA x)^ i.Zso8x |p09、说明:创建视图:create view viewname as select statement
#y)n xDLAb-l8u~0删除视图:drop view viewname
1sNEGBU4@010、说明:几个简单的基本的sql语句51Testing软件测试网(Xq3[5e kO*D
选择:select * from table1 where 范围
M1Z t)F"mtL Wbf0插入:insert into table1(field1,field2) values(value1,value2)
"Qg'xzN*U Z0删除:delete from table1 where 范围51Testing软件测试网8X ag-A~+F
更新:update table1 set field1=value1 where 范围
&gl7s/B$g4l%J(g0查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!51Testing软件测试网$q6{`.BtWK Y
排序:select * from table1 order by field1,field2 [desc]51Testing软件测试网 NKZ0Sn`O
总数:select count as totalcount from table151Testing软件测试网 rAb0u"cWd
求和:select sum(field1) as sumvalue from table1
L _q(d)V3gz;Dm0平均:select avg(field1) as avgvalue from table151Testing软件测试网&n0gOsZ6kO
最大:select max(field1) as maxvalue from table1
fa4j+Z#B)h}G0最小:select min(field1) as minvalue from table151Testing软件测试网] G*{WQn
11、说明:几个高级查询运算词51Testing软件测试网{Z_-I*Uh
A: UNION 运算符51Testing软件测试网1W b*k#OTF&}'{
UNION  运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
|$Z pG(N$_&bF&us0B: EXCEPT 运算符
S `h%H/e e0EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
1}(?pV8m)zd*^0C: INTERSECT 运算符51Testing软件测试网.N!Et%}?}
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。51Testing软件测试网{V'j H%Smozm
注:使用运算词的几个查询结果行必须是一致的。
,KP.}BP/v|%dA012、说明:使用外连接
KU{*A,O6Cs0A、left outer join:
0KEPWe Ht.]2Ay0左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。51Testing软件测试网eO"j3V/aQ8Ry#a/m-Mo
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
'Z$snH8w4M/n*b%B0B:right outer join:
*w_U&Na0右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
4R!R Fc6UU`0C:full outer join:51Testing软件测试网~x%t,Us)NU3Y4qS6U
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。51Testing软件测试网4s dXs/I5LS

TAG: sql 数据库

 

评分:0

我来说两句

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 8537
  • 日志数: 14
  • 书签数: 2
  • 建立时间: 2008-03-13
  • 更新时间: 2008-11-28

RSS订阅

Open Toolbar