华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當前位置:計算機等級 > 二級考試 > MySQL數(shù)據(jù)程序設計 > MySQL 輔導 > 文章內(nèi)容
  

計算機二級考試MySQL知識點:連接查詢

中華IT學院   【 】  [ 2017年6月20日 ]

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

  _ArticleContent1_lblContent>插入數(shù)據(jù)

  向表中添加一個新記錄,你要使用SQL INSERT 語句。這里有一個如何使用這種語句的例子:

  復制內(nèi)容到剪貼板

  代碼:INSERT mytable (mycolumn) VALUES (‘some data’) 這個語句把字符串’some data’插入表mytable的mycolumn字段中。將要被插入數(shù)據(jù)的字段的名字在第一個括號中指定,實際的數(shù)據(jù)在第二個括號中給出。

  INSERT 語句的完整句法如下:

  復制內(nèi)容到剪貼板

  代碼:INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES | Values_list | select_statement} 如果一個表有多個字段,通過把字段名和字段值用逗號隔開,你可以向所有的字段中插入數(shù)據(jù)。假設表mytable有三個字段first_column,second_column,和third_column。下面的INSERT語句添加了一條三個字段都有值的完整記錄:

  復制內(nèi)容到剪貼板

  代碼:INSERT mytable (first_column,second_column,third_column) VALUES (‘some data’,’some more data’,’yet more data’)

  [code]

  注意

  你可以使用INSERT語句向文本型字段中插入數(shù)據(jù)。但是,如果你需要輸入很長的字符串,你應該使用WRITETEXT語句。這部分內(nèi)容對本書來說太高級了,因此不加討論。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。

  如果你在INSERT 語句中只指定兩個字段和數(shù)據(jù)會怎么樣呢?換句話說,你向一個表中插入一條新記錄,但有一個字段沒有提供數(shù)據(jù)。在這種情況下,有下面的四種可能:

  如果該字段有一個缺省值,該值會被使用。例如,假設你插入新記錄時沒有給字段third_column提供數(shù)據(jù),而這個字段有一個缺省值’some value’。在這種情況下,當新記錄建立時會插入值’some value’。   如果該字段可以接受空值,而且沒有缺省值,則會被插入空值。

  如果該字段不能接受空值,而且沒有缺省值,就會出現(xiàn)錯誤。你會收到錯誤信息:

  The column in table mytable may not be null.

  最后,如果該字段是一個標識字段,那么它會自動產(chǎn)生一個新值。當你向一個有標識字段的表中插入新記錄時,只要忽略該字段,標識字段會給自己賦一個新值。

  注意

  向一個有標識字段的表中插入新記錄后,你可以用SQL變量@@identity來訪問新記錄的標識字段的值?紤]如下的SQL語句:

  [code]INSERT mytable (first_column) VALUES(‘some value’)

  復制內(nèi)容到剪貼板

  代碼:INSERT anothertable(another_first,another_second) VALUES(@@identity,’some value’) 如果表mytable有一個標識字段,該字段的值會被插入表anothertable的another_first字段。這是因為變量@@identity總是保存最后一次插入標識字段的值。

  字段another_first應該與字段first_column有相同的數(shù)據(jù)類型。但是,字段another_first不能是應該標識字段。Another_first字段用來保存字段first_column的值。

  刪除記錄

  要從表中刪除一個或多個記錄,需要使用SQL DELETE語句。你可以給DELETE 語句提供WHERE 子句。WHERE子句用來選擇要刪除的記錄。例如,下面的這個DELETE語句只刪除字段first_column的值等于’Delete Me’的記錄:

  復制內(nèi)容到剪貼板

  代碼:DELETE mytable WHERE first_column=’Deltet Me’ DELETE 語句的完整句法如下:

  復制內(nèi)容到剪貼板

  代碼:DELETE [FROM] {table_name|view_name} [WHERE clause] 在SQL SELECT 語句中可以使用的任何條件都可以在DELECT 語句的WHERE子句 中使用。例如,下面的這個DELETE語句只刪除那些first_column字段的值為’goodbye’或second_column字段的值為’so long’的記錄:

  復制內(nèi)容到剪貼板

  代碼:DELETE mytable WHERE first_column=’goodby’ OR second_column=’so long’ 如果你不給DELETE 語句提供WHERE 子句,表中的所有記錄都將被刪除。你不應該有這種想法。如果你想刪除應該表中的所有記錄,應使用第十章所講的TRUNCATE TABLE語句。

  注意

  為什么要用TRUNCATE TABLE 語句代替DELETE語句?當你使用TRUNCATE TABLE語句時,記錄的刪除是不作記錄的。也就是說,這意味著TRUNCATE TABLE 要比DELETE快得多。

  更新記錄

  要修改表中已經(jīng)存在的一條或多條記錄,應使用SQL UPDATE語句。同DELETE語句一樣,UPDATE語句可以使用WHERE子句來選擇更新特定的記錄。請看這個例子:

  復制內(nèi)容到剪貼板

  代碼:UPDATE mytable SET first_column=’Updated!’ WHERE second_column=’Update Me!’ 這個UPDATE 語句更新所有second_column字段的值為’Update Me!’的記錄。對所有被選中的記錄,字段first_column的值被置為’Updated!’。

  下面是UPDATE語句的完整句法:

  復制內(nèi)容到剪貼板

  代碼:UPDATE {table_name|view_name} SET [{table_name|view_name}]

  {column_list|variable_list|variable_and_column_list}

  [,{column_list2|variable_list2|variable_and_column_list2}…

  [,{column_listN|variable_listN|variable_and_column_listN}]]

  [WHERE clause] 注意

  你可以對文本型字段使用UPDATE語句。但是,如果你需要更新很長的字符串,應使用UPDATETEXT語句。這部分內(nèi)容對本書來說太高級了,因此不加討論。要了解更多的信息,請參考Microsoft SQL Sever 的文檔。

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
沁阳市| 金阳县| 安徽省| 福泉市| 岳池县| 苍梧县| 雷州市| 太康县| 灵璧县| 阿坝| 桂阳县| 博野县| 乐业县| 凉城县| 会昌县| 蒙自县| 丹东市| 星子县| 白水县| 枣强县| 喀喇沁旗| 郎溪县| 长兴县| 开化县| 新建县| 济南市| 阿城市| 满洲里市| 陵川县| 江都市| 许昌市| 涟源市| 乌兰浩特市| 凤城市| 灵川县| 钟祥市| 民和| 松原市| 丰城市| 福泉市| 玉门市|