久久―日本道色综合久久,亚洲欧美精品在线,狼狼色丁香久久婷婷综合五月,香蕉人人超,日本网站黄,国产在线观看不卡免费高清,无遮挡的毛片免费

2025年度未來(lái)銀行科技服務(wù)商TOP100
全世界各行各業(yè)聯(lián)合起來(lái),internet一定要實(shí)現(xiàn)!

SQL數(shù)據(jù)庫(kù)查詢語(yǔ)言(2)

2004-02-19 eNet&Ciweek

  用于修改數(shù)據(jù)庫(kù)內(nèi)容的 SQL 語(yǔ)句主要有以下三個(gè):

   1、 Insert,向一個(gè)表中加入新的數(shù)據(jù)行

   2、 Delete,從一個(gè)表中刪除數(shù)據(jù)行

   3、 Update,更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)

   首先我們來(lái)看看 Insert 的用法:

   標(biāo)準(zhǔn)語(yǔ)法:
   INSERT INTO table_name
   (col1, col2...)
   VALUES(value1, value2...)

   下例要將888作為一個(gè)新的銷售員加入表 Salesreps 中
   Insert Into
   Salesreps (name,num,sales,hire_date,income)
   values ('shusheng',9,10000,'23-Feb-99',2000)

   在此語(yǔ)句中,列的名稱列在括號(hào)中以逗號(hào)隔開,接下去是 Value 短語(yǔ)和括號(hào)中同樣以逗號(hào)隔開的每列數(shù)據(jù),應(yīng)該注意的是數(shù)據(jù)和列名稱的順序是相同的,而且若是字符串型則以單引號(hào)隔開。從概念上來(lái)講, Insert 語(yǔ)句建立的一個(gè)與表列結(jié)構(gòu)相一致的數(shù)據(jù)行,用取自 Values 子句的數(shù)據(jù)來(lái)填充它,然后將該新行加入表中,表中的行是不排序的,因此不存在將該行插入到表的頭或尾或兩行之間的這個(gè)概念。 Insert 語(yǔ)句結(jié)束后,新行就是表的一部分了。

   Insert 語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)自數(shù)據(jù)庫(kù)自身的行,這乍看起來(lái)似乎有些奇怪,但是在某些特定的狀態(tài)下,這是非常有用的。比如,你想把 1998 年 12 月 30 日之前產(chǎn)生的訂單編號(hào)、日期和數(shù)目從 order 表中拷貝到另一個(gè)名為 oldorder 的表中去,多行 Insert 語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,如下:
   Insert into oldorder (Num,Date,Amount)
   Select Num,Date,Amount
   From order
   Where Date<'30-12-98'

   這條語(yǔ)句看起來(lái)有些復(fù)雜,其實(shí)很簡(jiǎn)單,語(yǔ)句標(biāo)識(shí)了接收新行的表 oldorder 和接收數(shù)據(jù)的列,完全類似于單行 Insert 語(yǔ)句。語(yǔ)句的剩余部分是一個(gè)查詢,它檢索 order 表中的數(shù)據(jù)。 SQL 先執(zhí)行對(duì) order 表的查詢,然后將查詢結(jié)果逐行插入到 oldorder 表中去。

   下面我們來(lái)看看 Update 的用法, Update 語(yǔ)句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義, Set 子句則指定要更新哪些列并計(jì)算他們的值。 Update 語(yǔ)句總是包含 Where 語(yǔ)句,而且 Update 語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到 Where 語(yǔ)句的重要性, Where 語(yǔ)句被用來(lái)指定需要更新的行。
   標(biāo)準(zhǔn)語(yǔ)法:
   UPDATE table_name
   SET columnname1 = value1
   [, columname2 = value2]...
   WHERE search_condition


   以下是一個(gè)簡(jiǎn)單的 Update 語(yǔ)句的例子 :
   Update customers
   Set credit=100000.00,id=99
   Where name='asp'


   在此例中我們將表 customers 中客戶名為 asp 的客戶的信貸值更新為 10 萬(wàn)并將他的 ID 變更為 99。再看下例:
   Update customers
   Set credit=200000.00,state=021
   Where ID in (80,90,100,120)


   我們可以發(fā)現(xiàn),其實(shí) SQL 處理 Update 語(yǔ)句的過(guò)程就是逐行遍歷所指定的表,更新其搜索條件結(jié)果為“真”的行,跳過(guò)其搜索條件結(jié)果為“假”或“空”的行。

   最后,來(lái)看看 Delete 語(yǔ)句。

   標(biāo)準(zhǔn)語(yǔ)法:
   DELETE FROM tablename
   WHERE condition


   由于它過(guò)于簡(jiǎn)單,所以所造成的后果也是嚴(yán)重的,雖然其中的 Where 子句是任選的,但它幾乎總是存在的,若將 Where 子句從 Delete 語(yǔ)句中省略掉,則目標(biāo)表的所有行都將被刪除??聪吕?
   Delete from order Where ID=99

   在文章的末尾,作者在給大家簡(jiǎn)要介紹一下數(shù)據(jù)定義語(yǔ)言。它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括 Create 和 Drop 語(yǔ)句。

   1、 Create 語(yǔ)句

   標(biāo)準(zhǔn)語(yǔ)法:
   CREATE TABLE table_name
   ( field1 datatype [ NOT NULL ],
   field2 datatype [ NOT NULL ],
   field3 datatype [ NOT NULL ]...)

   如:
   CREATE TABLE BILLS
   ( NAME CHAR(30),
   AMOUNT NUMBER,
   ACCOUNT_ID NUMBER)

   盡管 Create Table 比前面介紹的語(yǔ)句難理解一些,但仍然很直觀。它將 bills 賦予一個(gè)新表,并指定表中三列的名稱和數(shù)據(jù)類型。表被建立后我們就可以添入數(shù)據(jù)了。如:

   Insert into bills(name,amout,account_id) values('gates',100,1)

   如果,你覺得不再需要保存產(chǎn)品信息,則可用 Drop table 語(yǔ)句將該表及其所包含的所有數(shù)據(jù)從數(shù)據(jù)庫(kù)中刪除掉。

   標(biāo)準(zhǔn)語(yǔ)法:

   DROP TABLE table_name

   至此,我們已經(jīng)了解了所有常用的 SQL 語(yǔ)句,可別小看這些貌似英文的簡(jiǎn)單語(yǔ)句,它們的功能十分強(qiáng)大,當(dāng)我們編寫 asp 程序時(shí)必須使用他們對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。

相關(guān)頻道: eNews

您對(duì)本文或本站有任何意見,請(qǐng)?jiān)谙路教峤?,謝謝!

投稿信箱:tougao@enet16.com