SQL数据库常用语句汇总与分类

创始人
2024-12-15 20:18:57
0 次浏览
0 评论

SQL数据库中常用的一些语句。。。归类下

1.基础知识1.描述:创建数据库CREATEDATABASEdatabase-name2描述:删除数据库dropdatabasedbname3描述:备份sqlserver---deviceUSEmasterEXECsp_addum。
pdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat'---BACKUPDATABASEpubsTOtestBack4,说明:createnewtabletabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)基于现有表创建新表:A:createtabletab_newliketab_old(使用旧表创建新表)B:createtabletab_newasselectcol1,col2...fromtab_olddefinitiononly5。
说明:新建表droptabletabname6说明:添加列Altertabletabnameaddcolumncoltype注意:添加列后无法将其删除。
在DB2中,添加列后唯一允许您更改数据类型的是增加varchar类型的长度。
7.描述:添加主键:Altertabletabnameaddprimarykey(col)描述:删除主键:Altertabletabnamedropprimarykey(col)8.描述:创建索引:create[unique]indexidxnameontabname(col....)删除索引:dropindexidxname注意:无法创建索引。
如果要改变,就必须删除并重建。
9.描述:创建视图:createviewviewnameasselectstatement删除视图:dropviewviewname10描述:简单基本sql语句多选:select*fromtable1where范围插入:insertintotable1(field1,field2)values(v.alue1,value2)删除:deletefromtable1where范围更新:updatetable1setfield1=value1where范围查找-select*fromtable1wherefield1like'%value1%'---like的语法非常优雅;检查数据:select*fromtable1orderbyfield1,field2[desc]sum:selectcountatotalcountfromtable1sum:selectsum(field1)assumvaluefromtable1average:selectavg(field1)asavgvaluefromtable1最大值:selectmax(field1)asmaxvaluefromtable1最小值:selectmin(field1)asminvaluefromtable111说明:多个高级查询运算符一个-UNION运算符UNION运算符通过连接另外两个结果表(例如TABLE1和TABLE2)来工作。
删除重复的表。
结果表。
使用UNION(即UNIONALL)和ALL时不会删除重复行。
在这两种情况下,派生表中的每一行都来自TABLE1或TABLE2。
B:EXCEPT运算符EXCEPT运算符通过包含TABLE1中但不在TABLE2中的所有行并删除所有重复行来检索结果表。
当all与EXCEPT(EXCEPTALL)一起使用时。
重复的行不会被删除。
C:INTERSECT运算符INTERSECT运算符通过仅包含TABLE1和TABLE2中都存在的行并删除重复行来获取结果表。
当ALL与INTERSECT一起使用时(INTERSECTALL)重复的行不会被删除。
注意:使用运算符词的多个查询结果行必须保持一致。
12、说明:使用外部连接器A;LEFTOUTERJOIN:左外部连接(LEFTJOIN):结果集包含连接表的匹配行以及左连接表的所有行。
SQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.cB:rightouterjoin:右外连接:结果集既包含连接表的匹配连接行,又包含表的所有右连接行。
C:fullouterjoin:全外连接:不仅包含符号连接表的匹配行;还有两个链接表中的所有记录包括2.进度1.描述:复制表(复制结构,源表名:新表名:b)(可访问)方法一:select*intobfromawhere1<>1方法二:selecttop0*intobfroma2描述:表(复制.数据复制、源表名:目标表名:b)(可访问)输入(a,b,c)选择,e,来自b;3。
说明:在数据库之间复制表(对特定数据使用绝对路径)(可访问)insertintob(a,b,c)selectd,e,ffrombin'特定数据库'例如。
条件where:..frombin'"&Server.MapPath("".)&"\data.mdb"&"'where..4.说明:子查询(表名1:表名2:b)selecta;b.cfromahwhereaIN(selectdfromb)或:selecta,b.cfromahwhereaIN(1,2,3)5.描述:文章;选择并显示发件人及最后回复时间。
.title,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)*from(SELECTa,b,cFROMa)Twheret.a>1;8描述:BETWEEN;当限制查询数据范围时边界值包括;不包括select*fromtable1where之间timeBetweentime1andtime2selecta,b,c,fromtable1whereannotBetweenvalue1andvalue29描述:select*fromtable1wherea[not]in('value1','value2','value4','value6')10描述:两个相关表;删除信息。
删除不在辅助表中的父表。
fromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)11.说明:四表连接查询问题:select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere.....12。
说明:日程提前五分钟警告您:SQLis*fromSchedulewheredatediff('month',fstarttime,getdate())>513说明:一条sql语句完成数据库分页。
selecttop10b*from(selecttop20主键字段,从表名排序字段分类字段desc)a;表名bwhereb。
主键字段=a.主键字段orderbya排序字段14.说明:前10条记录selecttop10*formtable1whererange15.说明:b选择每个数据组中a最大的所有记录。
价值信息(如每月论坛排名、每月畅销产品分析、按主题评分排名等)可用于selecta、b、cfromta。
blenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)16.描述:添加TableA中但不在TableB和TableC中的所有行,except(selectafromtableA)except(selectafromtableB)except(selectafromtableC)17.描述:10件数据随机selecttop10*fromtablenameorderbynewid()19.描述:删除重复记录Deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)20.描述:列出数字。
库中所有表名selectnamefromsysobjectswheretype='U'23;说明:初始化table1TRUNCATEDABLETable124;说明:选择记录10到15selecttop5*from(selecttop15*fromtableorderbyidasc)table_aliasorderbyiddesc

常见的SQLServer查询语句

SQL语句由命令、子句、运算符和统计函数组成。
一、命令1、数据定义命令:CREATE:创建新的数据表、字段和索引表DROP:从数据库中删除表或索引ALTER:添加或修改字段属性:SELECT;满足条件的条目:添加记录或连接两个数据表:删除满足条件的记录;BY:设置分组:设置分组条件3、逻辑运算符:AND、OR、NOT;>、>=、=、<>(不等于3.其他运算符:BETWEEN)、LIKE(字符集)、4.统计函数AVG:平均值;:求最大值MIN:求最小值五、常见的SELECT、INSERT、UPDATE、DELETE语句1、常见的SELECT查询操作包括6部分,其语法为:SELECT[TOP(numericvalue)][all.|distinct]<目标列表达式>.|*FROM表名WHERE查询语句GROUPBY分组字段(属性名)HAVEING分组条件ORDERBY字段[ASC|DESC]allSELECT语句的含义是查找满足条件的元组根据查询的条件表达式从FROM子句中指定的基表中(如果有多个表,用逗号分隔)WHERE子句,然后根据SELECT子句中的属性名(属性名有多个,用逗号分隔,字段名来自不同表时,字段名前需加字段前缀)和属性的值元组中进行选择,形成结果表;子句,结果是属性值被分组,属性列中相等值的元组为一组。
聚合函数通常在每个组内使用。
如果GROUP子句有HAVING子句,则只会输出满足指定条件的组;如果有ORDERBY子句,结果表也会按升序(ASC)或降序(DESC)排序;字段值默认顺序是升序。
在。
*:显示对应表的所有字段DISTINCT:去除结果表中的重复行2、插入单元组:INSERTINTO基表名[(表列名)]VALUES(双精度值);)(2)插入元组:INSERT表基表名NTO[(表列名)]VALUES(doublevalue),(doublevalue),(doublevalue)(3)插入查询结果:INSERINTO基表名[(表列名))]该语句可以将SELECT语句的查询结果插入到基表中。
3、修改数据操作UPDATE基表名SET属性名=属性值WHERE查询语句4、删除数据操作DELETEFROM基表名WHERE查询语句6、参数化SQL语句SQL语句中,全局变量名以@@开头,局部变量以@开头。
给变量赋值有两种方法,一种是使用SELECT语句,一种是使用SET语句。
SELECT@varName=表达式或:DECLARE@varNamechar(20)SET@varName="HelloWorld"
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

2
MySQL分区删除技巧与8.0版本新特性... mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...

3
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

4
深度解析:MySQL查询语句执行顺序及优... mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...

5
SQL教程:使用SUBSTRING和IN... sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...

6
MySQL日期差异计算方法:轻松获取日期... MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...

7
MySQL及SQL查询获取前10条数据方... MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...

8
MySQL启动问题排查与解决指南 Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...

9
DbVisualizer添加MySQL数... 如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...

10
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...