应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

15000字的SQL语句大全,请收藏!

  一、基础
  1、说明:创建数据库CREATEDATABASEdatabasename
  2、说明:删除数据库dropdatabasedbname
  3、说明:备份sqlserver创建备份数据的deviceUSEmasterEXECspaddumpdevicedisk,testBack,c:mssql7backupMyNwind1。dat开始备份BACKUPDATABASEpubsTOtestBack
  4、说明:创建新表createtabletabname(col1type1〔notnull〕〔primarykey〕,col2type2〔notnull〕,。。)
  根据已有的表创建新表:
  A:createtabletabnewliketabold(使用旧表创建新表)
  B:createtabletabnewasselectcol1,col2fromtabolddefinitiononly
  5、说明:删除新表droptabletabname
  6、说明:增加一个列Altertabletabnameaddcolumncoltype
  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
  7、说明:添加主键:Altertabletabnameaddprimarykey(col)
  说明:删除主键:Altertabletabnamedropprimarykey(col)
  8、说明:创建索引:create〔unique〕indexidxnameontabname(col。)删除索引:dropindexidxname
  注:索引是不可更改的,想更改必须删除重新建。
  9、说明:创建视图:createviewviewnameasselectstatement
  删除视图:dropviewviewname
  10、说明:几个简单的基本的sql语句
  选择:selectfromtable1where范围
  插入:insertintotable1(field1,field2)values(value1,value2)
  删除:deletefromtable1where范围更新:updatetable1setfield1value1where范围
  查找:selectfromtable1wherefield1like’value1’like的语法很精妙,查资料!
  排序:selectfromtable1orderbyfield1,field2〔desc〕
  总数:selectcountastotalcountfromtable1
  求和:selectsum(field1)assumvaluefromtable1
  平均:selectavg(field1)asavgvaluefromtable1
  最大:selectmax(field1)asmaxvaluefromtable1
  最小:selectmin(field1)asminvaluefromtable1
  11、说明:几个高级查询运算词
  A:UNION运算符UNION运算符通过组合其他两个结果表(例如TABLE1和TABLE2)并消去表中任何重复行而派生出一个结果表。当ALL随UNION一起使用时(即UNIONALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1就是来自TABLE2。
  B:EXCEPT运算符
  EXCEPT运算符通过包括所有在TABLE1中但不在TABLE2中的行并消除所有重复行而派生出一个结果表。当ALL随EXCEPT一起使用时(EXCEPTALL),不消除重复行。
  C:INTERSECT运算符
  INTERSECT运算符通过只包括TABLE1和TABLE2中都有的行并消除所有重复行而派生出一个结果表。当ALL随INTERSECT一起使用时(INTERSECTALL),不消除重复行。
  注:使用运算词的几个查询结果行必须是一致的。
  12、说明:使用外连接
  A、left(outer)join:左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。SQL:selecta。a,a。b,a。c,b。c,b。d,b。ffromaLEFTOUTJOINbONa。ab。c
  B:right(outer)join:右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。C:fullcross(outer)join:全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。12、分组:Groupby:
  一张表,一旦分组完成后,查询后只能得到组相关的信息。组相关的信息:(统计信息)count,sum,max,min,avg分组的标准)在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据在selecte统计函数中的字段,不能和普通的字段放在一起;
  13、对数据库进行操作:
  分离数据库:spdetachdb;
  附加数据库:spattachdb后接表明,附加需要完整的路径名
  14。如何修改数据库的名称:sprenamedboldname,newname
  二、提升
  1、说明:复制表(只复制结构,源表名:a新表名:b)(Access可用)法一:selectintobfromawhere11(仅用于SQlServer)
  法二:selecttop0intobfroma
  2、说明:拷贝表(拷贝数据,源表名:a目标表名:b)(Access可用)
  insertintob(a,b,c)selectd,e,ffromb;
  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(Access可用)
  insertintob(a,b,c)selectd,e,ffrombin‘具体数据库’where条件例子:。。frombinServer。MapPath(。)data。mdbwhere。。
  4、说明:子查询(表名1:a表名2:b)
  selecta,b,cfromawhereaIN(selectdfromb)或者:selecta,b,cfromawhereaIN(1,2,3)
  5、说明:显示文章、提交人和最后回复时间
  selecta。title,a。username,b。adddatefromtablea,(selectmax(adddate)adddatefromtablewheretable。titlea。title)b
  6、说明:外连接查询(表名1:a表名2:b)
  selecta。a,a。b,a。c,b。c,b。d,b。ffromaLEFTOUTJOINbONa。ab。c
  7、说明:在线视图查询(表名1:a)
  selectfrom(SELECTa,b,cFROMa)Twheret。a1;
  8、说明:between的用法,between限制查询数据范围时包括了边界值,notbetween不包括
  selectfromtable1wheretimebetweentime1andtime2selecta,b,c,fromtable1whereanotbetween数值1and数值2
  9、说明:in的使用方法
  selectfromtable1wherea〔not〕in(‘值1’,’值2’,’值4’,’值6’)
  10、说明:两张关联表,删除主表中已经在副表中没有的信息
  deletefromtable1wherenotexists(selectfromtable2wheretable1。field1table2。field1)
  11、说明:四表联查问题:
  selectfromaleftinnerjoinbona。ab。brightinnerjoincona。ac。cinnerjoindona。ad。dwhere。。。。。
  12、说明:日程安排提前五分钟提醒
  SQL:selectfrom日程安排wheredatediff(minute,f开始时间,getdate())5
  13、说明:一条sql语句搞定数据库分页
  selecttop10b。from(selecttop20主键字段,排序字段from表名orderby排序字段desc)a,表名bwhereb。主键字段a。主键字段orderbya。排序字段
  具体实现:关于数据库分页:
  declarestartint,endintsqlnvarchar(600)setsql’selecttop’str(endstart1)’fromTwhereridnotin(selecttop’str(str1)’RidfromTwhereRid1)’execspexecutesqlsql
  注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)
  14、说明:前10条记录
  selecttop10formtable1where范围
  15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等。)
  selecta,b,cfromtablenametawherea(selectmax(a)fromtablenametbwheretb。bta。b)
  16、说明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重复行而派生出一个结果表(selectafromtableA)except(selectafromtableB)except(selectafromtableC)
  17、说明:随机取出10条数据
  selecttop10fromtablenameorderbynewid()
  18、说明:随机选择记录
  selectnewid()
  19、说明:删除重复记录
  1)deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,。。。)2)selectdistinctintotempfromtablenamedeletefromtablenameinsertintotablenameselectfromtemp
  评价:这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段
  altertabletablename添加一个自增列addcolumnbintidentity(1,1)deletefromtablenamewherecolumnbnotin(selectmax(columnb)fromtablenamegroupbycolumn1,column2,。。。)altertabletablenamedropcolumncolumnb
  20、说明:列出数据库里所有的表名selectnamefromsysobjectswheretypeUU代表用户
  21、说明:列出表里的所有的列名selectnamefromsyscolumnswhereidobjectid(TableName)
  22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select中的case。selecttype,sum(casevenderwhenAthenpcselse0end),sum(casevenderwhenCthenpcselse0end),sum(casevenderwhenBthenpcselse0end)FROMtablenamegroupbytype
  显示结果:
  typevenderpcs
  电脑A1
  电脑A1
  光盘B2
  光盘A2
  手机B3
  手机C3
  23、说明:初始化表table1TRUNCATETABLEtable1
  24、说明:选择从10到15的记录selecttop5from(selecttop15fromtableorderbyidasc)table别名orderbyiddesc
  三、技巧
  1、11,12的使用,在SQL语句组合时用的较多
  where11是表示选择全部where12全部不选,
  如:ifstrWhere!beginsetstrSQLselectcount()asTotalfrom〔tblName〕wherestrWhereendelsebeginsetstrSQLselectcount()asTotalfrom〔tblName〕end
  我们可以直接写成setstrSQLselectcount()asTotalfrom〔tblName〕where11安定strWhere
  2、收缩数据库
  重建索引
  DBCCREINDEX
  DBCCINDEXDEFRAG
  收缩数据和日志
  DBCCSHRINKDB
  DBCCSHRINKFILE
  3、压缩数据库dbccshrinkdatabase(dbname)
  4、转移数据库给新用户以已存在用户权限execspchangeusersloginupdateone,newname,oldnamego
  5、检查备份集RESTOREVERIFYONLYfromdiskE:dvbbs。bak
  6、修复数据库
  ALTERDATABASE〔dvbbs〕SETSINGLEUSER
  GO
  DBCCCHECKDB(dvbbs,repairallowdataloss)WITHTABLOCK
  GO
  ALTERDATABASE〔dvbbs〕SETMULTIUSER
  GO
  7、日志清除SETNOCOUNTON
  DECLARELogicalFileNamesysname,
  MaxMinutesINT,
  NewSizeINT
  USEtablename要操作的数据库名
  SELECTLogicalFileNametablenamelog,日志文件名
  MaxMinutes10,Limitontimeallowedtowraplog。
  NewSize1你想设定的日志文件的大小(M)
  Setupinitialize
  DECLAREOriginalSizeint
  SELECTOriginalSizesize
  FROMsysfiles
  WHEREnameLogicalFileName
  SELECTOriginalSizeofdbname()LOGis
  CONVERT(VARCHAR(30),OriginalSize)8Kpagesor
  CONVERT(VARCHAR(30),(OriginalSize81024))MB
  FROMsysfiles
  WHEREnameLogicalFileName
  CREATETABLEDummyTrans
  (DummyColumnchar(8000)notnull)
  DECLARECounterINT,
  StartTimeDATETIME,
  TruncLogVARCHAR(255)
  SELECTStartTimeGETDATE(),
  TruncLogBACKUPLOGdbname()WITHTRUNCATEONLY
  DBCCSHRINKFILE(LogicalFileName,NewSize)
  EXEC(TruncLog)
  Wrapthelogifnecessary。
  WHILEMaxMinutesDATEDIFF(mi,StartTime,GETDATE())timehasnotexpired
  ANDOriginalSize(SELECTsizeFROMsysfilesWHEREnameLogicalFileName)
  AND(OriginalSize81024)NewSize
  BEGINOuterloop。
  SELECTCounter0
  WHILE((CounterOriginalSize16)AND(Counter50000))
  BEGINupdate
  INSERTDummyTransVALUES(FillLog)DELETEDummyTrans
  SELECTCounterCounter1
  END
  EXEC(TruncLog)
  END
  SELECTFinalSizeofdbname()LOGis
  CONVERT(VARCHAR(30),size)8Kpagesor
  CONVERT(VARCHAR(30),(size81024))MB
  FROMsysfiles
  WHEREnameLogicalFileName
  DROPTABLEDummyTrans
  SETNOCOUNTOFF
  8、说明:更改某个表execspchangeobjectownertablename,dbo
  9、存储更改全部表CREATEPROCEDUREdbo。UserChangeObjectOwnerBatch
  OldOwnerasNVARCHAR(128),
  NewOwnerasNVARCHAR(128)
  AS
  DECLARENameasNVARCHAR(128)
  DECLAREOwnerasNVARCHAR(128)
  DECLAREOwnerNameasNVARCHAR(128)
  DECLAREcurObjectCURSORFOR
  selectNamename,
  Ownerusername(uid)
  fromsysobjects
  whereusername(uid)OldOwner
  orderbyname
  OPENcurObject
  FETCHNEXTFROMcurObjectINTOName,Owner
  WHILE(FETCHSTATUS0)
  BEGIN
  ifOwnerOldOwner
  begin
  setOwnerNameOldOwner。rtrim(Name)
  execspchangeobjectownerOwnerName,NewOwner
  end
  selectname,NewOwner,OldOwner
  FETCHNEXTFROMcurObjectINTOName,Owner
  END
  closecurObject
  deallocatecurObject
  GO
  10、SQLSERVER中直接循环写入数据
  declareiint
  seti1
  whilei30
  begin
  insertintotest(userid)values(i)
  setii1
  end
  案例:
  有如下表,要求就裱中所有沒有及格的成績,在每次增長0。1的基礎上,使他們剛好及格:NamescorZhangshan80Lishi59Wangwu50Songquan69while((selectmin(score)fromtbtable)60)
  begin
  updatetbtablesetscorescore1。01
  wherescore60
  if(selectmin(score)fromtbtable)60
  break
  else
  continue
  end
  数据开发经典
  1。按姓氏笔画排序:SelectFromTableNameOrderByCustomerNameCollateChinesePRCStrokecias从少到多
  2。数据库加密:
  selectencrypt(原始密码)
  selectpwdencrypt(原始密码)
  selectpwdcompare(原始密码,加密后密码)1相同;否则不相同encrypt(原始密码)
  selectpwdencrypt(原始密码)
  selectpwdcompare(原始密码,加密后密码)1相同;否则不相同
  3。取回表中字段:
  declarelistvarchar(1000),
  sqlnvarchar(1000)
  selectlistlist,b。namefromsysobjectsa,syscolumnsbwherea。idb。idanda。name表A
  setsqlselectright(list,len(list)1)from表A
  exec(sql)
  4。查看硬盘分区:EXECmaster。。xpfixeddrives
  5。比较A,B表是否相等:
  if(selectchecksumagg(binarychecksum())fromA)
  (selectchecksumagg(binarychecksum())fromB)
  print相等
  else
  print不相等
  头条创作挑战赛

马来西亚网红美女晒羽毛球美照,细长白皙的美腿让人羡慕不已思欣(Sisinnio)是一位来自马来西亚的网红美女和时尚博主,近期因为晒出了一组羽毛球美照被粉丝疯传,吸引了不少世界各国网友的注意。在这组美照中,思欣展现了她细长白皙的美腿,……长白山值得去吗?作者:坏了要长脑子所谓是云深游太白,莫惜遍探奇那长白山是否值得去呢?答案当然是肯定的。作为赫赫有名的长白山,特别是天池的风光,如果不去,着实可惜。长白山位于延……免费的GPT4AI编辑器官网:CursorBuildFastIDE作者:https:twitter。comamanrsangerGoSDK:https:github。comsohahacu……日企将在福岛投放中国产共享EV以涉足纯电动汽车(EV)市场为目标的日本新兴企业ApatechMotors最早将于今年春季在福岛县大熊町投放可低价使用的纯电动汽车。将在町公所和车站等场所设置纯电动汽车,让用户……国务院国资委就能源保供答澎湃央企不计代价增产增供稳市稳价彭华岗澎湃新闻记者周頔摄1月17日,在国务院新闻办举行的2022年央企经济运行情况新闻发布会上,澎湃新闻(www。thepaper。cn)记者提问:去年以来我国能源保供面……中年身体不抗造,行家提醒喝酒要记2喝2不碰,知道身体不吃亏当人们步入中年时,生活的压力随之增加。作为家庭的顶梁柱,我们肩负着巨大的责任,但随着年龄的增长,我们必须更加重视自身的身体状况。因为身体是积累财富和享受生活的基础。现在越来越多……提前了解,退役军人优待证使用须知!中国是一个充满军旅情怀的国家,而退役军人则是这个群体中的一员。退役军人优待证的实行,不仅能够表彰这个群体的辛勤付出,也可以在一定程度上使他们在退役之后得到更好的保障,享受到更多……刀郎回归太恐怖!2023又一首歌一夜封神,短短几天就播放量破刀郎可以说是中国乐坛的一个符号,在0405年期间无论你走到哪,在任何地方都能听到他的歌声。刀郎,本名罗林,1971年6月22日出生于四川省内江市资中县重龙镇,中国内地男歌……三国志战略版23322游戏更新虎踞鹰扬白毦兵加强野地坑《三国志战略版》23322游戏更新:虎踞鹰扬、白毦兵虎踞鹰扬改动稍大,在原来基础上加了一重增益效果:普通攻击4次后,使自身获得群攻状态(伤害率30),持续1回合……60后大叔炒股日常昨天卖的票跌停,买的票被套,损失1000多大家好,我是2000年入市的小散股民,炒股二十多年过去了,如今还是亏,但就是舍不得离开,奢望能把亏的50万捞回来。昨天卖了一票,本来打算长期持有,后来感觉情况不对,于是果……鼋头渚夜樱首日景区在园瞬时人数超2019年3月18日,鼋头渚夜樱如约而至。夜幕降临,万余株樱花在五颜六色的灯光照映下显得如梦似幻,吸引众多市民与游客前来打卡,业态的升级也让夜经济焕发新活力。19时,景区在园人数超4万人……恩施地心谷景区迎来7000人超大省外旅游团湖北日报讯(记者蔡俊、通讯员王丹、黄妮)一直想来恩施,今天终于如愿,这里风光太美了,不虚此行!2月24日,恩施地心谷景区,福建游客周女士站在玻璃天桥上,不停拍照。当天,来……
班主任要想孩子学习好,专注力和内驱力不可少,内附方法生气的妈妈和委屈的孩子表姐打来电话,气呼呼地说,她把8岁的侄子给胖揍了一顿。我有些哭笑不得,好好的孩子,疼还来不及呢,揍他干嘛?原来,侄子学习非常不专心,平时上课不……大妈一日三餐这样吃,低脂营养分享我的一日三餐早餐做了三黑养生糕,绵软细腻,好吃不上火,三黑即黑芝麻、黑枸杞、黑桑葚,据相关资料介绍,黑芝麻有益肝、补肾、养血、润燥、乌发、降血压等功效,黑枸杞有滋补肝……澳网朱琳赢球后分享甜蜜小纸条1月18日,中国金花朱琳在澳网女单第二轮两盘击败瑞士种子选手泰希曼,赛后她挥拳庆祝自己职业生涯首次晋级大满贯第三轮。心里只有开心的感觉,这是努力之后有了收获的感觉。朱琳说。此外……(体育)足球女超联赛武汉车谷江大胜永川茶山竹海当日,在湖北武汉举行的2023年中国足球协会女子超级联赛首轮比赛中,武汉车谷江大队主场以4比0战胜永川茶山竹海队。3月4日,武汉车谷江大队球员特姆瓦(右)和永川茶山竹海队……藏族姑娘为何不愿与汉族人结婚?看了答案后,确实很真实!很多人都会选择放假或者过年去旅游,不少人得旅游目的地却是西藏,西藏旅游也因此成了网红打卡地,由于各个平台都晒出了西藏美女穿当地得服装拍照,完美的展现了西藏当地得异域风情。……苏富比BuyNow即时收藏业务拓展至亚洲于中国香港核心地段举苏富比BuyNow亚洲业务正式启航,并以区域内艺术品及奢侈品交易枢纽香港为起点。我们锐意建立一个迎合客户需要的收藏目的地,荟萃可供即时购藏的至臻名品,让客户得以体验苏富比278……三开全掌!颜值更帅,注意适配和缺点就可以无脑入!驭帅16V2头条创作挑战赛千人千脚,每双鞋都有适合的人。这里可能是最客观的球鞋测评频道,我们致力于为每位朋友找到适合的鞋。如果第一次看到感谢点个关注,老粉丝也辛苦点个免费的赞。……省残运会五年磨一剑!广州市代表团出征誓师五年磨一剑,一朝试锋芒!4月3日下午,在广州市残疾人体育运动中心,广东省第九届残疾人运动会广州市代表团出征誓师大会举行。运动员们精神抖擞排列方阵,激昂的口号振奋着他们的心情。……环意长三角公开赛明天开启报名,骑行88公里穿越长三角三地4月3日,长三角生态绿色一体化发展示范区执委会携青浦、吴江、嘉善三地正式宣布:2023环意RIDELIKEAPRO长三角公开赛将在5月2021日回归长三角,将于4月4日中午12……易建联娶巴西足球宝贝荆灵,婚后连生两胎,如今妻儿都定居美国说到篮球名将易建联,无论是体育爱好者还是普通人,一定都对他非常熟悉。作为我国非常优秀的一位篮球运动员,虽说易建联在篮球领域上取得的成就没有姚明高,可他的实力和成绩也是非常……典型案例公示!兵团有2个案例入选!2月23日国家乡村振兴局公示了第一批一县一品特色文化艺术典型案例全国146个案例入选其中兵团有两个案例国家乡村振兴局官网截图兵团入选的名单如下文旅融合类we……信息周报丨潮起香江,香港迈向新时代重要事件汇总(02。1802。24)一、本周热门事件TOP1香港证监会:将允许个人在证监会许可的交易所交易大市值代币香港证监会在一份咨询文件中表示,将允许个人投资者……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网