倒序的SQL语句_第1页
倒序的SQL语句_第2页
倒序的SQL语句_第3页
倒序的SQL语句_第4页
倒序的SQL语句_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、sql常用语句与解释(1) 数据记录筛选:sql=select*from数据表where字段名=字段值orderby字段名desc从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】sql=select*from数据表where字段名like%2段值orderby字段名desc/从数据表中读取“字段名中包含字段值”的所有字段并根据字段名排序【倒序】sql=selecttop10*from数据表where字段名=字段值orderby字段名desc/从数据表中读取前10条满足“字段名=字段值”的所有字段并根据字段名排序【倒序】sql=select*from数据表where字段名in(

2、值1,值2,值3)/从数据表中读取“字段名满足三个值中的一个”的所有字段(2) 更新数据记录:sql=update数据表set字段名二字段值where条件表达式/更新数据表中满足条件表达式的记录的字段(更新一条字段)sql=update数据表set字段1=值1,字段2=值2,字段门=值nwhere条件表达式/更新数据表中满足条件表达式的记录的多个字段(更新多条字段)(3) 删除数据记录:sql=deletefrom数据表where条件表达式/删除数据表中满足条件表达式的所有记录sql=deletefrom数据表将数据表所有记录删除(4) 添加数据记录:sql=insertinto数据表(字段1

3、,字段2,字段3,)values(值1,值2,值3,)/将值1,值2,值3插入数据表的字段1,字段2,字段3sql=insertinto目标数据表select*from源数据表/把源数据表的记录添加到目标数据表(5) 数据记录统计函数:avg(字段名)得出一个表格某个字段的平均值count(*|字段名)/对数据行数的统计或对某一字段有值的数据行数统计max(字段名)取得一个表格中某字段的最大值min(字段名)取得一个表格中某字段的最小值sum(字段名)取得一个表格中某字段的总和引用以上函数的方法:sql=selectsum(字段名)as别名from数据表where条件表达式/别名是为了引用的需

4、要setrs=conn.excute(sql)用rs(别名)获取统的计值,其它函数运用同上。(6) 数据表的建立和删除:createtable数据表名称(字段1类型1(长度),字段2类型2(长度)”)例:createtabletab01(namevarchar(50),datetimedefaultnow()droptable数据表名称永久性删除一个数据表4.记录集对象的方法:rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs

5、.absoluteposition=n记录指针移至U数据表第n行rs.absolutepage=n将记录指针移到第n页的第一行rs.pagesize=n设置每页为n条记录rs.pagecount根据pagesize的设置返回总页数rs.recordcount返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete删除当前记录,但记录指针不会向下移动rs.addnew添加记录到数据表末端rs.update更新数据表记录下列语句部分是mssql语句,不可以在access中使用。

6、sql分类:ddl数据定义语言(create,alter,drop,declare)dml数据操纵语言(select,delete,update,insert)首先,简要介绍基础语句:1 、说明:创建数据库createdatabasedatabase-name2 、说明:删除数据库dropdatabasedbname3 、说明:备份sqlserver-创建备份数据的deviceusemasterexecsp_addumpdevicedisk,testback,c:mssql7backupmynwind_1.dat-开始备份backupdatabasepubstotestback4 、说明:创建

7、新表createtabletabname(col1type1notnullprimarykey,col2type2notnull,.)根据已有的表创建新表:a:createtabletab_newliketab_old(使用旧表创建新表)b:createtabletab_newasselectcol1,col2,fromtab_olddefinitiononly5 、说明:删除新表droptabletabname6 、说明:增加一个列altertabletabnameaddcolumncoltype注:列增加后将不能删除。db2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型

8、的长度。7 、说明:添力口主键:altertabletabnameaddprimarykey(col)说明:删除主键:altertabletabnamedropprimarykey(col)8 、说明:创建索弓I:create*unique+indexidxnameontabname(col,.)删除索弓I:dropindexidxname注:索引是不可更改的,想更改必须删除重新建。9 、说明:创建视图:createviewviewnameasselectstatement删除视图:dropviewviewname10 、说明:几个简单的基本的sql语句选择:select*fromtablel

9、where范围插入:insertintotable1(field1,field2)values(value1,value2)删除:deletefromtable1where范围更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like%value1%-like的语法很精妙,查资料!排序:select*fromtable1orderbyfield1,field2desc总数:selectcount*astotalcountfromtable1求和:selectsum(field1)assumvaluefrom

10、table1平均:selectavg(field1)asavgvaluefromtable1最大:selectmax(field1)asmaxvaluefromtable1最小:selectmin(field1)asminvaluefromtable111 、说明:几个高级查询运算词a:union运算符union运算符通过组合其他两个结果表(例如table1和table2)并消去表中任何重复行而派生出一个结果表。当all随union一起使用时(即unionall),不消除重复行。两种情况下,派生表的每一行不是来自table1就是来自table2。b:except运算符except运算符通过包括

11、所有在table1中但不在table2中的行并消除所有重复行而派生出一个结果表。当all随except一起使用时(exceptall),不消除重复行。c:intersect运算符intersect运算符通过只包括table1和table2中都有的行并消除所有重复行而派生出一个结果表。当all随intersect一起使用时(intersectall),不消除重复行。注:使用运算词的几个查询结果行必须是一致的。12 、说明:使用外连接a、leftouterjoin左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。sql:selecta.a,a.b,a.c,b.c,b.d,b.

12、ffromaleftoutjoinbona.a=b.cb:rightouterjoin:右外连接(右连接广结果集既包括连接表的匹配连接行,也包括右连接表的所有行。c:fullouterjoin:全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。其次,大家来看一些不错的sql语句1 、说明:复制表(只复制结构,源表名:a新表名:b)(access可用)法一:select*intobfromawhere1<>1法二:selecttop0*intobfroma2 、说明:拷贝表(拷贝数据,源表名:a目标表名:b)(access可用)insertintob(a,b,c)s

13、electd,e,ffromb;3 、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(access可用)insertintob(a,b,c)selectd,e,ffrombin具体数据库where条件例子:.frombin&server.mappath(.)&data.mdb&where.4 、说明:子查询(表名1:a表名2:b)selecta,b,cfromawhereain(selectdfromb)或者:selecta,b,cfromawhereain(1,2,3)5 、说明:显示文章、提交人和最后回复时间selecta.title,a.username,b.

14、adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b6 、说明:外连接查询(表名1:a表名2:b)selecta.a,a.b,a.c,b.c,b.d,b.ffromaleftoutjoinbona.a=b.c7、说明:在线视图查询(表名1:a)select*from(selecta,b,cfroma)twheret.a>1;8 、说明:between的用法,between限制查询数据范围时包括了边界值,notbetween不包括select*fromtableiwheretimebe

15、tweentimelandtime2selecta,b,c,fromtableiwhereanotbetween数值1and数值29 、说明:in的使用方法select*fromtable1wherea*not+in(值1,值2,值4,值6)10 、说明:两张关联表,删除主表中已经在副表中没有的信息deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)篇二:常用sql语句sql常用语句与解释(1)数据记录筛选:sql=select*from数据表where字段名=字段值orderby字段

16、名desc/从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】sql=select*from数据表where字段名like%字段值orderby字段名desc/从数据表中读取“字段名中包含字段值”的所有字段并根据字段名排序【倒序】sql=selecttop10*from数据表where字段名=字段值orderby字段名desc/从数据表中读取前10条满足“字段名=字段值”的所有字段并根据字段名排序【倒序】sql=select*from数据表where字段名in(值1,值2,值3)/从数据表中读取“字段名满足三个值中的一个”的所有字段(2)更新数据记录:sql=update数据表

17、set字段名=字段值where条件表达式更新数据表中满足条件表达式的记录的字段(更新一条字段)sql=update数据表set字段1=值1,字段2=值2?字段n=值nwhere条件表达式/更新数据表中满足条件表达式的记录的多个字段(更新多条字段)(3)删除数据记录:sql=deletefrom数据表where条件表达式/删除数据表中满足条件表达式的所有记录sql=deletefrom数据表将数据表所有记录删除(4)添加数据记录:sql=insertinto数据表(字段1,字段2,字段3?)values(值1,值2,值3?)/将值1,值2,值3.插入数据表的字段1,字段2,字段3.sql=ins

18、ertinto目标数据表select*from源数据表把源数据表的记录添加到目标数据表(5)数据记录统计函数:avg(字段名)/得出一个表格某个字段的平均值count(*|字段名)对数据行数的统计或对某一字段有值的数据行数统计max(字段名)取得一个表格中某字段的最大值min(字段名)取得一个表格中某字段的最小值sum(字段名)/取得一个表格中某字段的总和引用以上函数的方法:sql=selectsum(字段名)as另1J名from数据表where条件表达式别名是为了引用的需要undefinedsetrs=conn.excute(sql)用rs(别名)获取统的计值,其它函数运用同上。(5)数据表

19、的建立和删除:createtable数据表名称(字段1类型1(长度),字段2类型2(长度)??)例:createtabletab01(namevarchar(50),datetimedefaultnow()droptable数据表名称/永久性删除一个数据表4.记录集对象的方法:rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs.absoluteposition=n记录指针移至U数据表第n行rs.absolutepage=n将记

20、录指针移至U第n页的第行rs.pagesize=n设置每页为n条记录rs.pagecount根据pagesize的设置返回总页数rs.recordcount返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete删除当前记录,但记录指针不会向下移动rs.addnew添加记录到数据表末端rs.update更新数据表记录经典sql语句集锦(一execsp_addumpdevicedisk,testback,c:mssql7backupmynwind_1.dat开始备份backu

21、pdatabasepubstotestback4、说明:创建新表createtabletabname(col1type1notnullprimarykey,col2type2notnull,.)根据已有的表创建新表:a:createtabletab_newliketab_old(使用旧表创建新表)b:createtabletab_newasselectcol1,col2?fromtab_olddefinitiononly5、说明:删除新表droptabletabname6、说明:增加一个歹Ualtertabletabnameaddcolumncoltype注:列增加后将不能删除。db2中列加上

22、后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7、说明:添加主键:altertabletabnameaddprimarykey(col)说明:删除主键:altertabletabnamedropprimarykey(col)8、说明:创建索弓I:create*unique+indexidxnameontabname(col?.)删除索引:dropindexidxname注:索引是不可更改的,想更改必须删除重新建。9、说明:创建视图:createviewviewnameasselectstatement删除视图:dropviewviewname10、说明:几个简单的基本的sq

23、l语句选择:select*fromtable1where范围插入:insertintotable1(field1,field2)values(value1,value2)删除:deletefromtable1where范围更新:updatetable1setfield1=value1where范围查找:select*fromtable1wherefield1like%value1%-like的语法很精妙,查资料!排序:select*fromtableiorderbyfield1,field2desc总数:selectcount*astotalcountfromtablei求和:selectsu

24、m(fieldl)assumvaluefromtablei平均:selectavg(fieldl)asavgvaluefromtablei最大:selectmax(fieldl)asmaxvaluefromtablei最小:selectmin(fieldl)asminvaluefromtableiii、说明:几个高级查询运算词a:union运算符union运算符通过组合其他两个结果表(例如tablei和table2)并消去表中任何重复行而派生出一个结果表。当all随union一起使用时(即unionall),不消除重复行。两种情况下,派生表的每一行不是来自tablei就是来自table2。b:

25、except运算符except运算符通过包括所有在tablei中但不在table2中的行并消除所有重复行而派生出一个结果表。当all随except一起使用时(exceptall),不消除重复行。c:intersect运算符intersect运算符通过只包括tablei和table2中都有的行并消除所有重复行而派生出一个结果表。当all随intersect一起使用时(intersectall),不消除重复行。注:使用运算词的几个查询结果行必须是一致的。i2、说明:使用外连接a、leftouterjoin:左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。sql:select

26、a.a,a.b,a.c,b.c,b.d,b.ffromaleftoutjoinbona.a=b.cb:rightouterjoin:右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。c:fullouterjoin:全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。其次,大家来看一些不错的sql语句i、说明:复制表(只复制结构,源表名:a新表名:b)(access可用)法一:select*intobfromawherei<>i法二:selecttop0*intobfroma2、说明:拷贝表(拷贝数据,源表名:a目标表名:b)(access可

27、用)insertintob(a,b,c)selectd,e,ffromb;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(access可用)insertintob(a,b,c)selectd,e,ffrombin具体数据库where条件例子:.frombin&server.mappath(.)&data.mdb&where.4、说明:子查询(表名1:a表名2:b)selecta,b,cfromawhereain(selectdfromb)或者:selecta,b,cfromawhereain(1,2,3)5、说明:显示文章、提交人和最后回复时间selecta.t

28、itle,a.username,b.adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable.title=a.title)b6、说明:外连接查询(表名1:a表名2:b)selecta.a,a.b,a.c,b.c,b.d,b.ffromaleftoutjoinbona.a=b.c7、说明:在线视图查询(表名1:a)select*from(selecta,b,cfroma)twheret.a>1;8、说明:between的用法,between限制查询数据范围时包括了边界值,notbetween不包括select*fromt

29、able1wheretimebetweentime1andtime2selecta,b,c,fromtable1whereanotbetween数值1and数值29、说明:in的使用方法select*fromtable1wherea*not+in(值1,值2,值4,值6)10、说明:两张关联表,删除主表中已经在副表中没有的信息deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)篇三:sql常用语句与解释sql常用语句与解释(1) 数据记录筛选:sql=select*from数据表whe

30、re字段名=字段值orderby字段名desc从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】sql=select*from数据表where字段名like%2段值orderby字段名desc/从数据表中读取“字段名中包含字段值”的所有字段并根据字段名排序【倒序】sql=selecttop10*from数据表where字段名=字段值orderby字段名desc/从数据表中读取前10条满足“字段名=字段值”的所有字段并根据字段名排序【倒序】sql=select*from数据表where字段名in(值1,值2,值3)/从数据表中读取“字段名满足三个值中的一个”的所有字段(2) 更新

31、数据记录:sql=update数据表set字段名二字段值where条件表达式/更新数据表中满足条件表达式的记录的字段(更新一条字段)sql=update数据表set字段1=值1,字段2=值2,字段门=值nwhere条件表达式/更新数据表中满足条件表达式的记录的多个字段(更新多条字段)(3) 删除数据记录:sql=deletefrom数据表where条件表达式/删除数据表中满足条件表达式的所有记录sql=deletefrom数据表将数据表所有记录删除(4) 添加数据记录:sql=insertinto数据表(字段1,字段2,字段3,)values(值1,值2,值3,)/将值1,值2,值3.插入数据

32、表的字段1,字段2,字段3.sql=insertinto目标数据表select*from源数据表/把源数据表的记录添加到目标数据表(5) 数据记录统计函数:avg(字段名)得出一个表格某个字段的平均值count(*|字段名)/对数据行数的统计或对某一字段有值的数据行数统计max(字段名)取得一个表格中某字段的最大值min(字段名)取得一个表格中某字段的最小值sum(字段名)取得一个表格中某字段的总和引用以上函数的方法:sql=selectsum(字段名)as别名from数据表where条件表达式/别名是为了引用的需要setrs=conn.excute(sql)用rs(别名)获取统的计值,其它函

33、数运用同上。(6) 数据表的建立和删除:createtable数据表名称(字段1类型1(长度),字段2类型2(长度)”)例:createtabletab01(namevarchar(50),datetimedefaultnow()droptable数据表名称永久性删除一个数据表4.记录集对象的方法:rs.movenext将记录指针从当前的位置向下移一行rs.moveprevious将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast将记录指针移到数据表最后一行rs.absoluteposition=n记录指针移至U数据表第n行rs.absol

34、utepage=n将记录指针移到第n页的第一行rs.pagesize=n设置每页为n条记录rs.pagecount根据pagesize的设置返回总页数rs.recordcount返回记录总数rs.bof返回记录指针是否超出数据表首端,true表示是,false为否rs.eof返回记录指针是否超出数据表末端,true表示是,false为否rs.delete删除当前记录,但记录指针不会向下移动rs.addnew添加记录到数据表末端rs.update更新数据表记录下列语句部分是mssql语句,不可以在access中使用。sql分类:ddl数据定义语言(create,alter,drop,declar

35、e)dml数据操纵语言(select,delete,update,insert)首先,简要介绍基础语句:1 、说明:创建数据库createdatabasedatabase-name2 、说明:删除数据库dropdatabasedbname3 、说明:备份sqlserver-创建备份数据的deviceusemasterexecsp_addumpdevicedisk,testback,c:mssql7backupmynwind_1.dat-开始备份backupdatabasepubstotestback4 、说明:创建新表createtabletabname(col1type1notnullpri

36、marykey,col2type2notnull,.)根据已有的表创建新表:a:createtabletab_newliketab_old(使用旧表创建新表)b:createtabletab_newasselectcol1,col2,fromtab_olddefinitiononly5 、说明:删除新表droptabletabname6 、说明:增加一个列注:列增加后将不能删除。db2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。7 、说明:添力口主键:altertabletabnameaddprimarykey(col)说明:删除主键:altertabletabnamedropprimarykey(col)8 、说明:创建索弓I:create*unique+index

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论