詳解SQL命令大全--中文翻譯(2)_Mssql數(shù)據(jù)庫(kù)教程

      編輯Tag賺U幣
      教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

      推薦:揭秘SQL Server2000安全設(shè)置全攻略
      Microsoft建立了一種既靈活又強(qiáng)大的安全管理機(jī)制,它能夠?qū)τ脩粼L問(wèn)SQLServer服務(wù)器系統(tǒng)和數(shù)據(jù)庫(kù)的安全進(jìn)行全面地管理。按照本文介紹的步驟,你可以為SQLServer2000構(gòu)造出一個(gè)靈活的、可管理的安全策略,而且它的安全性經(jīng)得起考驗(yàn)。 一、驗(yàn)證方法選擇 本文對(duì)


      --WAITFOR 
      --例 等待1 小時(shí)2 分零3 秒后才執(zhí)行SELECT 語(yǔ)句 
      waitfor delay ’01:02:03’ 
      select * from employee 
      --例 等到晚上11 點(diǎn)零8 分后才執(zhí)行SELECT 語(yǔ)句 
      waitfor time ’23:08:00’ 
      select * from employee 

      ***SELECT*** 
      select *(列名) from table_name(表名) where column_name operator value 
      ex:(宿主) 
      select * from stock_information where stockid = str(nid) 
      stockname = ’str_name’ 
      stockname like ’% find this %’ 
      stockname like ’[a-zA-Z]%’ --------- ([]指定值的范圍) 
      stockname like ’[^F-M]%’ --------- (^排除指定范圍) 
      --------- 只能在使用like關(guān)鍵字的where子句中使用通配符) 
      or stockpath = ’stock_path’ 
      or stocknumber < 1000 
      and stockindex = 24 
      not stocksex = ’man’ 
      stocknumber between 20 and 100 
      stocknumber in(10,20,30) 
      order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 
      order by 1,2 --------- by列號(hào) 
      stockname = (select stockname from stock_information where stockid = 4) 
      --------- 子查詢 
      --------- 除非能確保內(nèi)層select只返回一個(gè)行的值, 
      --------- 否則應(yīng)在外層where子句中用一個(gè)in限定符 
      select distinct column_name form table_name --------- distinct指定檢索獨(dú)有的列值,不重復(fù) 
      select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name 
      select stockname , "stocknumber" = count(*) from table_name group by stockname 
      --------- group by 將表按行分組,指定列中有相同的值 
      having count(*) = 2 --------- having選定指定的組 
      select * 
      from table1, table2 
      where table1.id *= table2.id -------- 左外部連接,table1中有的而table2中沒(méi)有得以null表示 
      table1.id =* table2.id -------- 右外部連接 
      select stockname from table1 
      union [all] ----- union合并查詢結(jié)果集,all-保留重復(fù)行 
      select stockname from table2 
      ***insert*** 
      insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx") 
      value (select Stockname , Stocknumber from Stock_table2)---value為select語(yǔ)句 
      ***update*** 
      update table_name set Stockname = "xxx" [where Stockid = 3] 
      Stockname = default 
      Stockname = null 
      Stocknumber = Stockname + 4 
      ***delete*** 
      delete from table_name where Stockid = 3 
      truncate table_name ----------- 刪除表中所有行,仍保持表的完整性 
      drop table table_name --------------- 完全刪除表 
      ***alter table*** --- 修改數(shù)據(jù)庫(kù)表結(jié)構(gòu) 
      alter table database.owner.table_name add column_name char(2) null ..... 
      sp_help table_name ---- 顯示表已有特征 
      create table table_name (name char(20), age smallint, lname varchar(30)) 
      insert into table_name select ......... ----- 實(shí)現(xiàn)刪除列的方法(創(chuàng)建新表) 
      alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束 

      分享:淺析SQL的排序,分組,統(tǒng)計(jì)常用語(yǔ)句
      1.使用排序使數(shù)據(jù)有序 通常,你的所有數(shù)據(jù)真正需要的僅僅是按某種順序排列。SQL的ORDERBY語(yǔ)句可以以字母或數(shù)字順序組織數(shù)據(jù)。因此,相似的值按組排序在一起。然而,這個(gè)分組時(shí)排序的結(jié)果,并不是真的分組。ORDERBY顯示每條記錄而分組可能代表很多記錄。 2.進(jìn)

      來(lái)源:模板無(wú)憂//所屬分類:Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2010-01-31
      相關(guān)Mssql數(shù)據(jù)庫(kù)教程