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"
相关文章
掌握SQL执行计划:提升数据库性能的关键...
2024-12-17 09:52:09SQL查询时间段数据:SQLServer...
2024-12-14 22:20:39Redis数据类型详解:掌握五种核心类型...
2024-12-15 11:58:59MySQL数据库导出SQL文件教程:简单...
2024-12-19 22:26:28Mysqlclient搭建UTF8数据库...
2024-12-18 10:37:47SQL Server远程连接配置指南及步...
2024-12-15 09:18:42SQL字符型数据转日期型方法解析
2024-12-18 04:27:08C语言编程:MySQL数据库中创建新表详...
2024-12-16 17:41:55Redis集群三种模式详解:主从、Vig...
2024-12-20 06:55:37MySQL分表查询全攻略:高效查找与分区...
2024-12-15 16:38:55最新文章
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
23
2024-12
热门文章
1
SQL2000数据库备份压缩技巧:优化空...
怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...
2
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
3
SQL字符串处理技巧:单引号使用与转义标...
SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...
4
Windows环境下Redis安装指南与...
redis安装windowsredis基本简介与安装安装Redis首先需要获取安...
5
深度解析:Redis性能优势与局限性,助...
redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...
6
深入解析:MySQL数据库的特性与应用
mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...
7
解决MYSQL 1064错误:proje...
MYSQL建表1064错误?这是由于project_state参数设置为非零值且...
8
零基础入行Java:五步助你掌握编程技巧
北大青鸟java培训:零基础小白如何快速入行JAVA?很多JAVA编程初学者在第...
9
MySQL日期存储选择:DateTime...
MySQL保存日期,用哪种数据类型合适?datetime?timestamp?还...
10
掌握MySQL常用命令:高效管理数据库的...
MySQL数据库常用命令(新建/删除/查询&am...