亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP教程:13、數據庫查詢語言(2)

2024-05-04 11:07:33
字體:
來源:轉載
供稿:網友
在本篇的開頭,我要感謝一些朋友來信給我指出了前幾篇文章中的錯誤。不知大家是否記得在第八篇中我舉了一個簡單的利用 Application 制作的頁面訪問計數器?有位朋友來信問我,為何當他改變計數器起始變量 NumVisits 的值后對最后的記數結果沒有任何作用?起初我也大惑不解,讓我們來回憶一下這段源程序,如下:
< %
Dim NumVisits
NumVisits=0
Application.Lock
Application("NumVisits") = Application("NumVisits") + 1
Application.Unlock
%>
歡迎光臨本網頁,你是本頁的第 < %= Application("NumVisits") %> 位訪客 !

   在這段程序中,如果你試圖通過改變變量 NumVisits 的值來改變記數器結果,是絕對辦不到的。因為用變量的值去改變 Application 的值是不可以的,這兩者是不相關的。所以這里對變量的定義和賦值都是多余的。那么我們究竟應該如何來給 Application("NumVisits") 定義一個初始值呢?請看以下修正后程序:
< %
If Application("NumVisits")< 999 then
Application("NumVisits")=999
End If
Application.Lock
Application("NumVisits")=Application("NumVisits")+1
Application.Unlock
%>
歡迎光臨本網頁,你是本頁的第 < %= Application("NumVisits") %> 位訪客 !

   這里的 999 就是你要設定的計數器初始值,如此一來問題就迎刃而解了。我非常感謝這位姓康的朋友給我指出了這個錯誤,雖然這只是一個很小的漏洞,但我們在共同學程序寫程序的過程中非常需要這種嚴謹細致的作風,希望今后朋友們們一旦發現文中的錯誤即刻來信告知,我也能及時糾正,謝謝。

   SQL 語言可以分為兩大部分:數據定義語言和數據操縱語言,繼上一篇我們學習了數據操縱語言中的 Select 語句后,今天作者要繼續給大家簡要介紹其余的 SQL 語句。

   SQL 是一種完備的數據處理語言,不僅用于數據庫查詢,而且用于數據庫中的數據修改和更新,與支持 SQL 查詢的 Select 語句的復雜性相比較,更改數據庫內容的 SQL 語句就格外簡單。然而對于一個 DBMS 來說,數據更新所造成的風險大大超出了數據查詢。數據庫管理系統必須在更改期內保護所存儲的數據的一致性,確保有效的數據進入數據庫,數據庫必須保持一致性, DBMS 還必須協調多用戶的并行更新,以確保用戶和他們的更改不至于影響其他用戶的作業。

   用于修改數據庫內容的 SQL 語句主要有以下三個:

   1、 Insert,向一個表中加入新的數據行

   2、 Delete,從一個表中刪除數據行

   3、 Update,更改數據庫中已經存在的數據

   首先我們來看看 Insert 的用法:

   標準語法:
   INSERT INTO table_name
   (col1, col2...)
   VALUES(value1, value2...)

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

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

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

   這條語句看起來有些復雜,其實很簡單,語句標識了接收新行的表 oldorder 和接收數據的列,完全類似于單行 Insert 語句。語句的剩余部分是一個查詢,它檢索 order 表中的數據。 SQL 先執行對 order 表的查詢,然后將查詢結果逐行插入到 oldorder 表中去。

   下面我們來看看 Update 的用法, Update 語句用于更新單表中選定行的一列或多列的值。要更新的目標表在語句中定義, Set 子句則指定要更新哪些列并計算他們的值。 Update 語句總是包含 Where 語句,而且 Update 語句比較危險,所以您必須明確地認識到 Where 語句的重要性, Where 語句被用來指定需要更新的行。

   標準語法:
   UPDATE table_name
   SET columnname1 = value1
   [, columname2 = value2]...
   WHERE search_condition

   以下是一個簡單的 Update 語句的例子 :
   Update customers
   Set credit=100000.00,id=99
   Where name='asp'

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

   我們可以發現,其實 SQL 處理 Update 語句的過程就是逐行遍歷所指定的表,更新其搜索條件結果為“真”的行,跳過其搜索條件結果為“假”或“空”的行。

   最后,來看看 Delete 語句。

   標準語法:
   DELETE FROM tablename
   WHERE condition

   由于它過于簡單,所以所造成的后果也是嚴重的,雖然其中的 Where 子句是任選的,但它幾乎總是存在的,若將 Where 子句從 Delete 語句中省略掉,則目標表的所有行都將被刪除??聪吕?br />    Delete from order Where ID=99

   在文章的末尾,作者在給大家簡要介紹一下數據定義語言。它是用來創建和修改數據庫結構的一種語句,包括 Create 和 Drop 語句。

   1、 Create 語句

   標準語法:
   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 比前面介紹的語句難理解一些,但仍然很直觀。它將 bills 賦予一個新表,并指定表中三列的名稱和數據類型。表被建立后我們就可以添入數據了。如:

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

   如果,你覺得不再需要保存產品信息,則可用 Drop table 語句將該表及其所包含的所有數據從數據庫中刪除掉。

 

   標準語法:

   DROP TABLE table_name

   至此,我們已經了解了所有常用的 SQL 語句,可別小看這些貌似英文的簡單語句,它們的功能十分強大,當我們編寫 asp 程序時必須使用他們對數據庫進行操作。從下一篇開始,作者將給大家介紹 ASP 的內建 ActiveX 組件,敬請關注。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲女性裸体视频| 欧美精品在线极品| 成人www视频在线观看| 97香蕉超级碰碰久久免费的优势| 欧美日韩国产123| 97人人模人人爽人人喊中文字| 久久这里有精品视频| 日韩av电影免费观看高清| 久久精品99国产精品酒店日本| 俺去啦;欧美日韩| 91成人在线视频| 91亚洲精品一区| 日本不卡免费高清视频| 欧美自拍视频在线观看| 亚洲新声在线观看| 亚洲精品自拍偷拍| 精品亚洲夜色av98在线观看| 中文字幕亚洲综合| 色99之美女主播在线视频| 亚洲白虎美女被爆操| 国产中文欧美精品| 日本国产欧美一区二区三区| 成人免费网站在线观看| 日韩在线观看免费| 色综久久综合桃花网| 亚洲第一福利视频| 亚洲第一区第二区| 久久视频免费观看| 国产中文欧美精品| 亚洲第一色中文字幕| 久久精品国产亚洲一区二区| 久久久国产精彩视频美女艺术照福利| 欧美黄网免费在线观看| 国产在线精品自拍| 欧美与黑人午夜性猛交久久久| 日本亚洲欧洲色α| 国产成人免费av电影| 激情av一区二区| 精品视频在线播放色网色视频| 国产成人综合久久| 久久成人人人人精品欧| 疯狂欧美牲乱大交777| 国内免费精品永久在线视频| 91精品国产综合久久久久久久久| 日本中文字幕久久看| 中文字幕精品在线视频| xvideos成人免费中文版| 精品偷拍各种wc美女嘘嘘| 91精品国产综合久久香蕉| 欧美日本高清视频| 国内精品久久久久久| 久久影院中文字幕| 青青a在线精品免费观看| 亚洲免费成人av电影| 动漫精品一区二区| 午夜精品福利在线观看| 成人羞羞国产免费| 久久免费视频网| 欧美成人中文字幕在线| 亚洲第一精品电影| 欧美第一黄网免费网站| 91精品国产乱码久久久久久久久| 日韩免费中文字幕| 国产精品直播网红| 午夜精品在线观看| 亚洲影院色在线观看免费| 亚洲欧美国产制服动漫| 日韩av第一页| 欧美一乱一性一交一视频| 国产成人啪精品视频免费网| 97视频色精品| 中文字幕在线看视频国产欧美在线看完整| 亚洲日韩欧美视频一区| 97热精品视频官网| 日韩中文字幕视频在线观看| 精品久久久久久久久久ntr影视| 亚洲人成77777在线观看网| 中文.日本.精品| 国模精品系列视频| 国产国产精品人在线视| 最近免费中文字幕视频2019| 国模视频一区二区三区| 欧美精品一区在线播放| 国产精品入口免费视| 国产91成人video| 亚洲日韩欧美视频一区| 国外成人在线播放| 欧美寡妇偷汉性猛交| 亚洲亚裔videos黑人hd| 亚洲精选一区二区| 国产视频欧美视频| 国产精品久久久| 69久久夜色精品国产69乱青草| 亚洲免费伊人电影在线观看av| 欧美成人自拍视频| 91中文精品字幕在线视频| 欧美成人在线免费| 中文字幕成人在线| 日韩经典中文字幕在线观看| 热99精品只有里视频精品| 日韩黄色av网站| 中文字幕日韩欧美在线| 欧美激情欧美狂野欧美精品| 久久亚洲精品毛片| 欧美美最猛性xxxxxx| 美日韩精品视频免费看| 国产99在线|中文| 国产精品欧美风情| 久久91亚洲人成电影网站| 青青久久av北条麻妃海外网| 日本精品久久久久久久| 亚洲美女精品成人在线视频| 日韩高清人体午夜| 亚洲欧美国产视频| 亚洲在线免费看| 国产日韩欧美91| 久久成人免费视频| 成人久久一区二区| 国产成人精品综合久久久| 日韩av在线网页| 91精品成人久久| 日韩久久精品电影| 中文字幕亚洲图片| 国产欧美精品一区二区三区介绍| 成人黄色片在线| 日韩在线观看你懂的| 亚洲第一区第二区| 国产精品久久久久免费a∨| 亚洲男人的天堂在线播放| 欧美激情视频一区二区三区不卡| 黑人巨大精品欧美一区免费视频| 午夜精品国产精品大乳美女| 8x海外华人永久免费日韩内陆视频| 欧美中文字幕视频| 欧美日韩中文字幕在线视频| 亚洲色图50p| 自拍亚洲一区欧美另类| 奇米四色中文综合久久| 国产精品激情av电影在线观看| 91精品国产综合久久久久久蜜臀| 久久精品精品电影网| 亚洲欧美一区二区三区在线| 久久久久日韩精品久久久男男| 性欧美亚洲xxxx乳在线观看| 日韩精品在线看| 国产精品美乳在线观看| 亚洲精品一二区| 久久69精品久久久久久久电影好| 久久99国产综合精品女同| 日韩av男人的天堂| 国产91精品久久久久久| 亚洲综合精品伊人久久| 久久精品久久精品亚洲人| 亚洲图片欧美日产| 91高清免费在线观看| 国产精品一二三视频| 欧美激情国产精品| 北条麻妃久久精品| 精品二区三区线观看| 久久久久久久久久国产精品| 少妇激情综合网| 亚洲精品久久在线| 日本免费一区二区三区视频观看| www.日韩.com|