专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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不相等

青知讲说人丨志愿者李明浪尖逆行,你的愉快就是我的幸福他们的故事没有惊天动地,却如一缕阳光照亮受助者的心他们的故事没有惊心动魄,却能为更多人带去温暖他们的故事没有伟大壮举,却用一次次平凡善举为他人带去最真的感动他们有一个共同的名字志愿6省份公布2022年出生人口数据,3省降幅超一成在2022年全国出生人口首次跌破1000万的情况下,各地的出生人口数据如何?根据第一财经记者统计,目前,已经有6省份公布了2022年的常住人口及出生人口数据。从这些地方的出生人口数新春走基层讲述家乡之变河北蔚县剪纸艺人的兔年传承每逢春节,河北省张家口市蔚县的家家户户都要在窗户上贴好精挑细选的剪纸。这就是窗花,也是蔚县五花之首。在一代又一代艺人的传承之下,蔚县剪纸已经走出蔚县,走向中国,走向世界,不仅入选了开学第一讲香市第一小学副校长刘亮使出兔飞猛进的干劲,起航新学期同学们,你们生逢其时,重担在肩!开学第一天,香市第一小学德育副校长刘亮以三句话送学生,起航新学期。第一,树立扬眉兔气的志向。俗话说人无志不立。人不立志,难以行稳致远。志向是一个人前慈禧太后临死前,干了一件极其歹毒事,直到2008年才被公开在中国两千多年的封建统治中,一向是以男性专权为正统,但武则天开创了女性专权的先河,此外历史上还出现了吕后和慈禧太后等女性专权者。虽然作为统治者大多数时候会身不由己,但也不能让这个成马英九智囊赴京见大陆高层,提4要求1建议呼吁两岸走向宏大理想近日国民党副主席夏立言率代表团访陆,想要通过此行为岛内民众谋福祉,并与大陆加深两岸之间的沟通和交流,而同行的马英九核心智囊赵春山,在与国台办主任宋涛会面后,向民进党当局发出了警告。孕期遇到了关系最近的外遇,苦不堪言1hr算好最后一笔账,我关了电脑,收拾好桌面,准备下班。手不自觉地摸了摸肚子,我已经怀孕2个月了。备孕五年,流产一次,这次怀孕我和我家猪队友都很激动,唯恐一不小心再掉了,所以这几晚2岁娃咳嗽50天,查出硬币卡喉,咳嗽声像小狗健康2023浙江杭州,一名2岁的幼童来到浙大儿院就诊。家长描述孩子病情咳嗽了50天左右,都没有好转。之前还以为是感冒。幼童咳嗽的声音像是小狗叫,很快就引起了医生的警惕,怀疑是异物卡23周孕妈阳过后遭遇急性肺栓塞体外循环取栓后母胎均获救36岁的王女士(化名)怀孕23周时,感到胸口发闷和喘不过气,在当地医院检查后发现是急性心脏内和肺动脉血栓栓塞!这种疾病发病急死亡率高,情况非常危急。在转诊至广州医科大学附属第三医院2月份,这20个互联网项目不能碰,有风险!快来看看你有没有参与网络中有多少个骗局?没有人能全部统计完,仅仅只是虚假的网络理财项目,全国可能已经超过上万,但是许多参与者永远不醒悟,始终要去交钱,怪谁呢?更无语的是,一些参与者还振振有词的说既然是华东理工大学上海交通大学研究团队用于CO甲烷化的NiCeO2催化剂还原过程重构行为调控研究文章速递华东理工大学朱明辉上海交通大学彭冲研究团队在中国工程院院刊Engineering2022年7期刊发用于CO甲烷化的NiCeO2催化剂还原过程重构行为调控研究一文,指出还原预
大乐透22117期开出2注头奖单注最高1000万奖池9。4亿10月15日,开出的奖项有体彩的大乐透22117期,排列三五22274期,以及福彩的快乐8第22274期,福彩3D22274期。体彩开奖结果大乐透第22117期开奖号码为09121海贼王1063话,四大全新果实公布,黑胡子海贼团和罗全面开战在上一话内容中,路飞等人来到了贝加庞克的科学之国,各种各样的珍奇异兽如梦似幻,波尼的真实身份是大熊的女儿,CP0准备消灭所有的贝加庞克,他们动用了大熊版本的炽天使。现在,海贼王10哈佛幸福公开课8积极者ampampamp消极者我在头条搞创作第二期1消极者和积极者对幸福而言,人们感知世界的方式比客观环境更重要。悲观者在每个机会中看到困难,乐观者在每个困难中看到机会。消极者总是专注不成功的事情,甚至在天堂都乔红拿过11个世界冠军,与邓亚萍是队友,2018年结婚20世纪九十年代女乒单打排名第一的是邓亚萍,第二名就是乔红。相比于邓亚萍,乔红显得更加低调,不显山露水,却一次次将奥运冠军世锦冠军收入囊中,还与邓亚萍合作拿下过两枚女子双打奥运金牌怎样真正理解并做好小事最近,又养成了几个好习惯。我早上居然叠被子了!先不要笑,估计很多人早晨起床都叠被子,觉得没什么大不了。对我而言,这件小事意义重大。过去的我,没有发自内心要为自己做什么的强大目标,早看我是怎么找到自己的兴趣爱好,并且坚持大家好,我是惠子,80后的宝妈。我是如何找到自己的兴趣爱好呢?我经常听到一些朋友说,我不知道自己适合什么,我不知道自己对什么感兴趣,非常迷茫,如何才能找到真正感兴趣的事情呢?从小到1017,蓝天白云,写文绉绉的字其实前天就码了一千多字,然后小手一抖,错点一个小叉叉,哪哪就都没了。就还剩图片,所以把这篇字取名叫蓝天白云。人类文明进步的小火苗,哪里会因为错点一个叉叉就停止前进。所以就又来半夜码70以上的00后期待成为数字游民,数字游民究竟是什么?今天看到了一个非常有意思的词语数字游民,所谓数字游民不是指游荡在各个世界的无业游民,而是指在数字中生活的游牧民族,百度百科上的数字游民指无需办公室等固定工作场所,利用网络数字手段完你和潜意识的距离,就是你和抑郁焦虑之间的距离别人不喜欢自己,觉得很苦恼,我该怎么办?我们从小就被父母教育要做一个乖孩子,听话的孩子有糖吃。有不少人应该都被父母吓唬过,你要是不,爸爸妈就不喜欢你不带你去玩不要你了。可怜天下父母基于Schrodinger方程BOMD模拟Schrodinger方程是量子力学的基础式中,H为体系的哈密顿算符为波函数E为能量。原子分子体系的哈密顿算符H包括原子核的动能电子的动能原子核与电子间的库仑吸引能原子核间的库仑排马斯克改主意了!继续为乌克兰的星链服务提供资金埃隆马斯克(ElonMusk)周六表示,他可能会继续为为乌克兰及其军队提供互联网的星链(Starlink)卫星服务提供资金。就在一天前,马斯克还表示,提出他的公司SpaceX将无限
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网