13 資料庫查詢語言2

2021-03-31 11:08:49 字數 3106 閱讀 2692

< %

dim numvisits

numvisits=0

%>

< %

end if

%>

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

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,in***e)

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 語句中省略掉,則目標表的所有行都將被刪除。看下例:

delete from order where id=99

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

oracle資料庫查詢2

1.連線操作符 select 姓名為 ename 工作為 job 工資為 sal as info from emp 2.將字串轉為小寫 select lower ename as name from emp3.逐值替換 select decode deptno,10 開發部 20 產品部 30 維護...

易語言查詢資料庫

子程式 按鈕1 被單擊 區域性變數 記錄數,整數型 區域性變數 變數1,整數型 區域性變數 變數2,整數型 開啟 國內郵編區號表,記錄數 取記錄數 到首記錄 超級列表框1.全部刪除 計次迴圈首 記錄數,變數2 變數1 超級列表框1.插入表項 到文字 變數2 超級列表框1.置標題 變數1,0,讀 省 ...

DQL 資料庫查詢語言

一 select 查詢操作 網際網路使用者查詢餘額,查詢裝備,查詢商品的操作 建立資料庫 create database company 建立表mysql create table company.employee5 id int primary key auto increment not nul...