数据库SQL操作命令大全Word文档格式.docx
- 文档编号:14259953
- 上传时间:2022-10-21
- 格式:DOCX
- 页数:5
- 大小:19.36KB
数据库SQL操作命令大全Word文档格式.docx
《数据库SQL操作命令大全Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库SQL操作命令大全Word文档格式.docx(5页珍藏版)》请在冰豆网上搜索。
,'
testBck'
c:
\mssql7bckup\MyNwind_1.dt'
---开始备份
BCKUPDTBSEpubsTOtestBck
4、说明:
创建新表
cretetbletbnme(col1type1[notnull][primrykey],col2type2[notnull],..)
根据已有的表创建新表:
:
cretetbletb_newliketb_old(使用旧表创建新表)
B:
cretetbletb_newsselectcol1,col2…fromtb_olddefinitiononly
5、说明:
删除新表droptbletbnme
6、说明:
增加一个列
ltertbletbnmeddcolumncoltype
注:
列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加vrchr类型的长度。
7、说明:
添加主键:
ltertbletbnmeddprimrykey(col)
说明:
删除主键:
ltertbletbnmedropprimrykey(col)
8、说明:
创建索引:
crete[unique]indexidxnmeontbnme(col….)
删除索引:
dropindexidxnme
索引是不可更改的,想更改必须删除重新建。
9、说明:
创建视图:
creteviewviewnmesselectsttement
删除视图:
dropviewviewnme
10、说明:
几个简单的基本的sql语句
选择:
select*fromtble1where范围
插入:
insertintotble1(field1,field2)vlues(vlue1,vlue2)
删除:
deletefromtble1where范围
更新:
updtetble1setfield1=vlue1where范围
查找:
select*fromtble1wherefield1like?
%vlue1%?
---like的语法很精妙,查资料!
排序:
select*fromtble1orderbyfield1,field2[desc]
总数:
selectcount*stotlcountfromtble1
求和:
selectsum(field1)ssumvluefromtble1
平均:
selectvg(field1)svgvluefromtble1
最大:
selectmx(field1)smxvluefromtble1
最小:
selectmin(field1)sminvluefromtble1
11、说明:
几个高级查询运算词
UNION运算符
UNION运算符通过组合其他两个结果表(例如TBLE1和TBLE2)并消去表中任何重复行而派生出一个结果表。
当LL随UNION一起使用时(即UNIONLL),不消除重复行。
两种情况下,派生表的每一行不是来自TBLE1就是来自TBLE2。
EXCEPT运算符
EXCEPT运算符通过包括所有在TBLE1中但不在TBLE2中的行并消除所有重复行而派生出一个结果表。
当LL随EXCEPT一起使用时(EXCEPTLL),不消除重复行。
C:
INTERSECT运算符
INTERSECT运算符通过只包括TBLE1和TBLE2中都有的行并消除所有重复行而派生出一个结果表。
当LL随INTERSECT一起使用时(INTERSECTLL),不消除重复行。
使用运算词的几个查询结果行必须是一致的。
12、说明:
使用外连接
、leftouterjoin:
左外连接(左连接):
结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL:
select.,.b,.c,b.c,b.d,b.ffromLEFTOUTJOINbON.=b.c
rightouterjoin:
右外连接(右连接):
结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:
fullouterjoin:
全外连接:
不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
其次,大家来看一些不错的sql语句
复制表(只复制结构,源表名:
新表名:
b)(ccess可用)
法一:
select*intobfromwhere11
法二:
selecttop0*intobfrom
拷贝表(拷贝数据,源表名:
目标表名:
insertintob(,b,c)selectd,e,ffromb;
跨数据库之间表的拷贝(具体数据使用绝对路径)(ccess可用)
insertintob(,b,c)selectd,e,ffrombin…具体数据库?
where条件
例子:
..frombin'
"
&
Server.MpPth("
."
)&
\dt.mdb"
&
'
where..
子查询(表名1:
表名2:
b)
select,b,cfromwhereIN(selectdfromb)或者:
select,b,cfromwhereIN(1,2,3)
显示文章、提交人和最后回复时间
select.title,XX:
//.docsj/doc/1693387826925c52cc5bf37.htmlernme,b.dddtefromtble,(selectmx(dddte)dddtefromtblewheretble.title=.title)b
外连接查询(表名1:
在线视图查询(表名1:
)
select*from(SELECT,b,cFROM)Twheret.>
1;
between的用法,between限制查询数据范围时包括了边界值,notbetween不包括select*fromtble1wheretimebetweentime1ndtime2
select,b,c,fromtble1wherenotbetween数值1nd数值2
in的使用方法
select*fromtble1where[not]in(…值1?
?
值2?
值4?
值6?
)
两张关联表,删除主表中已经在副表中没有的信息
deletefromtble1wherenotexists(select*fromtble2wheretble1.field1=tble2.field1)
四表联查问题:
select*fromleftinnerjoinbon.=b.brightinnerjoincon.=c.cinnerjoindon.=d.dwhere.....
日程安排提前五分钟提醒
select*from日程安排wheredtediff('
minute'
f开始时间,getdte())>
5
13、说明:
一条sql语句搞定数据库分页
selecttop10b.*from(selecttop20主键字段,排序字段from表名orderby排序字段desc),表名bwhereb.主键字段=.主键字段orderby.排序字段
14、说明:
前10条记录
selecttop10*formtble1where范围
15、说明:
选择在每一组b值相同的数据中对应的最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
select,b,cfromtblenmetwhere=(selectmx()fromtblenmetbwheretb.b=t.b)
16、说明:
包括所有在Tble中但不在TbleB和TbleC中的行并消除所有重复行而派生出一个结果表
(selectfromtble)except(selectfromtbleB)except(selectfromtbleC)
17、说明:
随机取出10条数据
selecttop10*fromtblenmeorderbynewid()
18、说明:
随机选择记录
selectnewid()
19、说明:
删除重复记录
Deletefromtblenmewhereidnotin(selectmx(id)fromtblenmegroupbycol1,col2,...)
20、说明:
列出数据库里所有的表名
selectnmefromsysobjectswheretype='
U'
21、说明:
列出表里的所有的
selectnmefromsyscolumnswhereid=object_id('
TbleNme'
22、说明:
列示type、vender、pcs字段,以type字段排列,cse可以方便地实现多重选择,类似select中的cse。
selecttype,sum(csevenderwhen'
thenpcselse0end),sum(csevenderwhen'
C'
B'
thenpcselse0end)FROMtblenmegroupbytype
显示结果:
typevenderpcs
电脑1
光盘B2
光盘2
XXB3
XXC3
23、说明:
初始化表tble1
TRUNCTETBLEtble1
24、说明:
选择从10到15的记录
selecttop5*from(selecttop1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 SQL 操作 命令 大全