總結(jié)經(jīng)典常用的SQL語(yǔ)句(2)(4)_Mssql數(shù)據(jù)庫(kù)教程

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

      推薦:總結(jié)經(jīng)典常用的SQL語(yǔ)句(1)
      說(shuō)明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a新表名:b) SQL:select*intobfromawhere11 說(shuō)明:拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b) SQL:insertintob(a,b,c)selectd,e,ffromb; 說(shuō)明:顯示文章、提交人和最后回復(fù)時(shí)間 SQL:selecta.title,a.username,b.adddatefromtab


      當(dāng)為一個(gè)表中的記錄建立備份時(shí),這種形式的INSERT 語(yǔ)句是非常有用的。在刪除一個(gè)表中的記錄之前,你可以先用這種方法把它們拷貝到另一個(gè)表中。 

      如果你需要拷貝整個(gè)表,你可以使用SELECT INTO 語(yǔ)句。例如,下面的語(yǔ)句創(chuàng)建了一個(gè)名為newtable的新表,該表包含表mytable的所有數(shù)據(jù): 

      SELECT * INTO newtable FROM mytable 

      你也可以指定只有特定的字段被用來(lái)創(chuàng)建這個(gè)新表。要做到這一點(diǎn),只需在字段列表中指定你想要拷貝的字段。另外,你可以使用WHERE 子句來(lái)限制拷貝到新表中的記錄。下面的例子只拷貝字段second_columnd的值等于’Copy Me!’的記錄的first_column字段。 

      SELECT first_column INTO newtable 

      FROM mytable 

      WHERE second_column=’Copy Me!’ 

      使用SQL修改已經(jīng)建立的表是很困難的。例如,如果你向一個(gè)表中添加了一個(gè)字段,沒(méi)有容易的辦法來(lái)去除它。另外,如果你不小心把一個(gè)字段的數(shù)據(jù)類(lèi)型給錯(cuò)了,你將沒(méi)有辦法改變它。但是,使用本節(jié)中講述的SQL語(yǔ)句,你可以繞過(guò)這兩個(gè)問(wèn)題。 

      例如,假設(shè)你想從一個(gè)表中刪除一個(gè)字段。使用SELECT INTO 語(yǔ)句,你可以創(chuàng)建該表的一個(gè)拷貝,但不包含要?jiǎng)h除的字段。這使你既刪除了該字段,又保留了不想刪除的數(shù)據(jù)。 

      如果你想改變一個(gè)字段的數(shù)據(jù)類(lèi)型,你可以創(chuàng)建一個(gè)包含正確數(shù)據(jù)類(lèi)型字段的新表。創(chuàng)建好該表后,你就可以結(jié)合使用UPDATE語(yǔ)句和SELECT 語(yǔ)句,把原來(lái)表中的所有數(shù)據(jù)拷貝到新表中。通過(guò)這種方法,你既可以修改表的結(jié)構(gòu),又能保存原有的數(shù)據(jù)。 

       

      分享:解析SQL Server2000連接中三個(gè)最常見(jiàn)錯(cuò)誤
      一.SQL Server 不存在或訪問(wèn)被拒絕 這個(gè)是最復(fù)雜的,錯(cuò)誤發(fā)生的原因比較多,需要檢查的方面也比較多. 一般說(shuō)來(lái),有以下幾種可能性: 1,SQL Server名稱(chēng)或IP地址拼寫(xiě)有誤 2,服務(wù)器端網(wǎng)絡(luò)配置有誤 3,客戶端網(wǎng)絡(luò)配置有誤 要解決這個(gè)問(wèn)題,我們一般要遵循以下的步驟

      共4頁(yè)上一頁(yè)1234下一頁(yè)
      來(lái)源:模板無(wú)憂//所屬分類(lèi):Mssql數(shù)據(jù)庫(kù)教程/更新時(shí)間:2010-04-11
      相關(guān)Mssql數(shù)據(jù)庫(kù)教程