<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

vf常用sql語句大全

2023-06-17

第一篇:vf常用sql語句大全

計算機二級VF SQL語句??伎偨Y。

數據庫相關操作命令:

1、 新建數據庫AA :create database AA

2、打開數據庫AA :open databaseAA

3、 選擇AA為當前數據庫:set database to AA

4、修改數據庫AA:Modify database AA

5、 刪除數據庫AA :Delete database AA

6、新建項目AA :Create projectAA

7、 數據庫變為自由表 :removetable

8、自由表添加成數據庫:addtable

表的相關操作:

1、 給表中某個字段增加~:replace 字段 with 基本工資*1.2for 性別=”女”

2、 建立索引命令 :indexon 索引表達式 tag 索引名 索引類型 排序類型

3、 定義候選索引 :altertable 表名 addunique 定義的字段 Tag 索引名

4、 打開表設計器修改表結構 :modifystruction

5、 添加字段修改表結構:altertable 表名 add條件例子:altertable 職工表 alter 基本工資 set

cehck 基本工資>800

6、 新建(自由)表:Create table 表名(free)條件{primary key(主關鍵字) check(有效性規則) error(出

錯信息) default(默認值)}

7、 插入添加記錄 :Inserinto 表名(字段1,字段2~~) values(表達式1~~)

8、 將某個表結構復制到AA :use 職工表/copystructiontoAA

9、 更新表的記錄|把~~改為~:update 表名 set更新表達式 where 更新條件

10、表記錄的刪除 :deletefrom 表名 where 條件新建視圖:create view 視圖名 asselect語句 表單操作:

1、新建表單 createform AA

2、修改表單 modify form AA

3、執行表單do fromAA

4、關閉表單thisform.release

表單屬性:(caption 標題,name 控件名、表單名,保存的名字~文件名)

1、 Alwaysontop {.F.} 位于其他窗口最上方 2 、Autocenter{.F.}自動在窗口居中顯示

3、closable 關閉按鈕

4、morable {.T.} 是否能移動

5、scrollbars表單滾動條類型

6、windowstate表單狀態

7、wind owtype 表單窗口模式

8、refresh刷新表單

表單方法:

1、show 顯示表單 ~visible屬性為.F. 成為活動對象

2、hide 隱藏表單

基本控件:

一、 命令按鈕:

1、default 相應按鈕與回車鍵綁定cancel 相應按鈕與ESC綁定

2、enabled可用與不可用

3、visible 可見與不可見

二、文本框:

1、controlsource 數據源

2、value 初始值

3、passwordcha密碼占位符顯為*

4、Inputmask 輸入格式

三、編輯框:

1、hideselection 是否仍顯示為選定狀態

2、Readonly {.T.}只讀狀態

3、scrollbars 滾動條的類型

4、seltext 所選內容

5、selLength 所選文本字符數

四、復選框:caption 標題controlsource 綁定的數據源value 選擇狀態

五、列表框:

1、rowsourcetype數據源類型rowsource條目是數據源

2、columncount 列數

3、controlsource 要綁定的數據源

4、value被選中條目

5、multiselect是否進行多重選定

6、listcount 數據條目的數目

8、selected 某個條目是否處于選定狀態

陸、組合框style 模式0-下拉組合框 2-下拉列表框

七、容器控件

1、命令組:buttoncount按鈕數目buttons 各按鈕數目value 當前狀態

2、選項組:Buttoncount 按鈕數目buttons各按鈕數目value值controlsource綁定數據源

3、頁框:pagecount 頁面數目Page頁對象tabs是否顯示頁面標題欄

4、表格:recordsourcetype數據源類型 recordsources數據源 (列屬性:controlsource在列中顯示的數據源常見表中一個字段,currentcontrol顯示接受活動單元格數據)(標頭屬性:Alignment標題文本對象中顯示對齊方式)

第二篇:SQL語句常用函數

、字符轉換函數

1、ASCII()

返回字符表達式最左端字符的ASCII 碼值。在ASCII()函數中,純數字的字符串可不用‘’括起來,但含其它字符的字符串必須用‘’括起來使用,否則會出錯。

2、CHAR()

將ASCII 碼轉換為字符。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回NULL 。

3、LOWER()和UPPER()

LOWER()將字符串全部轉為小寫;UPPER()將字符串全部轉為大寫。

4、STR()

把數值型數據轉換為字符型數據。

STR ([,length[, ]])

length 指定返回的字符串的長度,decimal 指定返回的小數位數。如果沒有指定長度,缺省的length 值為10, decimal 缺省值為0。

當length 或者decimal 為負值時,返回NULL;

當length 小于小數點左邊(包括符號位)的位數時,返回length 個*; 先服從length ,再取decimal ;

當返回的字符串位數小于length ,左邊補足空格。

二、去空格函數

1、LTRIM() 把字符串頭部的空格去掉。

2、RTRIM() 把字符串尾部的空格去掉。

三、取子串函數

1、left()

LEFT (, )

返回character_expression 左起 integer_expression 個字符。

2、RIGHT()

RIGHT (, )

返回character_expression 右起 integer_expression 個字符。

3、SUBSTRING()

SUBSTRING (, , length)

返回從字符串左邊第starting_ position 個字符起length個字符的部分。

四、字符串比較函數

1、CHARINDEX()

返回字符串中某個指定的子串出現的開始位置。

CHARINDEX (<’substring_expression’>, )

其中substring _expression 是所要查找的字符表達式,expression 可為字符串也可為列名表達式。如果沒有發現子串,則返回0 值。

此函數不能用于TEXT 和IMAGE 數據類型。

2、PATINDEX()

返回字符串中某個指定的子串出現的開始位置。

PATINDEX (<’%substring _expression%’>, )其中子串表達式前后必須有百分號“%”否則返回值為0。

與CHARINDEX 函數不同的是,PATINDEX函數的子串中可以使用通配符,且此函數可用于CHAR、 VARCHAR 和TEXT 數據類型。

五、字符串操作函數

1、QUOTENAME()

返回被特定字符括起來的字符串。

QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 標明括字符串所用的字符,缺省值為“[]”。

2、REPLICATE()

返回一個重復character_expression 指定次數的字符串。

REPLICATE (character_expression integer_expression) 如果

integer_expression 值為負值,則返回NULL 。

3、REVERSE()

將指定的字符串的字符排列順序顛倒。

REVERSE () 其中character_expression 可以是字符串、常數或一個列的值。

4、REPLACE()

返回被替換了指定子串的字符串。

REPLACE (, , ) 用string_expression3 替換在string_expression1 中的子串string_expression2。

5、SPACE()

返回一個有指定長度的空白字符串。

SPACE () 如果integer_expression 值為負值,則返回NULL 。

6、STUFF()

用另一子串替換字符串指定位置、長度的子串。

STUFF (, , ,)

如果起始位置為負或長度值為負,或者起始位置大于

character_expression1 的長度,則返回NULL 值。

如果length 長度大于character_expression1 中 start_ position 以右的長度,則character_expression1 只保留首字符。

六、數據類型轉換函數

1、CAST()

CAST ( AS [ length ])

2、CONVERT()

CONVERT ([ length ], [, style])

1)data_type為SQL Server系統定義的數據類型,用戶自定義的數據類型不能在此使用。

2)length用于指定數據的長度,缺省值為30。

3)把CHAR或VARCHAR類型轉換為諸如INT或SAMLLINT這樣的INTEGER類型、結果必須是帶正號或負號的數值。

4)TEXT類型到CHAR或VARCHAR類型轉換最多為8000個字符,即CHAR或VARCHAR數據類型是最大長度。

5)IMAGE類型存儲的數據轉換到BINARY或VARBINARY類型,最多為8000個字符。

6)把整數值轉換為MONEY或SMALLMONEY類型,按定義的國家的貨幣單位來處理,如人民幣、美元、英鎊等。

7)BIT類型的轉換把非零值轉換為1,并仍以BIT類型存儲。

8)試圖轉換到不同長度的數據類型,會截短轉換值并在轉換值后顯示“+”,以標識發生了這種截斷。

9)用CONVERT()函數的style 選項能以不同的格式顯示日期和時間。style 是將DATATIME 和SMALLDATETIME 數據轉換為字符串時所選用的由SQL Server 系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式。

七、日期函數

1、day(date_expression)

返回date_expression中的日期值

2、month(date_expression)

返回date_expression中的月份值

3、year(date_expression)

返回date_expression中的年份值

4、DATEADD()

DATEADD (, , )

返回指定日期date 加上指定的額外日期間隔number 產生的新日期。

5、DATEDIFF()

DATEDIFF (, , )

返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其結果值是一個帶有正負號的整數值。

6、DATENAME()

DATENAME (, )

以字符串的形式返回日期的指定部分此部分。由datepart 來指定。

7、DATEPART()

DATEPART (, )

以整數值的形式返回日期的指定部分。此部分由datepart 來指定。 DATEPART (dd, date) 等同于DAY (date)

DATEPART (mm, date) 等同于MONTH (date)

DATEPART (yy, date) 等同于YEAR (date)

8、GETDATE()

以DATETIME 的缺省格式返回系統當前的日期和時間。

八、統計函數

AVG ( ) -返回的平均價值

count( ) -返回的行數

first( ) -返回第一個值

last( ) -返回最后一個值

max( ) -返回的最大價值

min( ) -返回最小的價值

total( ) -返回的總和

九、數學函數

abs(numeric_expr)求絕對值

ceiling(numeric_expr)取大于等于指定值的最小整數 exp(float_expr)取指數

floor(numeric_expr)小于等于指定值得最大整數 pi()3.1415926.........

power(numeric_expr,power)返回power次方

rand([int_expr])隨機數產生器

round(numeric_expr,int_expr)安int_expr規定的精度四舍五入 sign(int_expr)根據正數,0,負數,,返回+1,0,-1 sqrt(float_expr)平方根

十、系統函數

suser_name()用戶登錄名

user_name()用戶在數據庫中的名字 user用戶在數據庫中的名字 show_role()對當前用戶起作用的規則

db_name()數據庫名object_name(obj_id) 數據庫對象名

col_name(obj_id,col_id) 列名

col_length(objname,colname) 列長度

valid_name(char_expr)是否是有效標識符

第三篇:SQL語句大全

SQL練習

一、 設有如下的關系模式, 試用SQL語句完成以下操作:

學生(學號,姓名,性別,年齡,所在系)

課程(課程號,課程名,學分,學期,學時)

選課(學號,課程號,成績)

1. 求選修了課程號為“C2”課的學生學號

2. 求選修了課程號為“C2”課的學生學號和姓名

3. 求沒有選修課程號為“C2”課的學生學號

4. 求選修了課程號為“C2”,又選修了課程號為“C3”課的學生學號

5.求選修了課程號為“C2”或“C3”課的學生學號

6.求選修了全部課程的學生學號

7.求至少選修了學號為“98002”的學生所學過的所有課程的學生的學號和姓名。

8.查詢學生選課表中的全部數據

9.查詢計算機系學生的姓名、年齡

10.查詢成績在70—80分之間的學生的學號、課程號和成績

11.查詢計算機系年齡在18—20之間且性別為“男”的學生的姓名和年齡

12.查詢成績在80分以上的學生的姓名、課程號和成績,并按成績的降序排列結果。

13.查詢哪些課程沒有人選修,要求列出課程號和課程名。

14.查詢數學系成績在80分以上的學生的學號,姓名

15.查詢課程號為“C02”的課程的最高分數。

16.查詢計算機系學生的最大年齡和最小年齡。

17.統計每個系的學生人數。

18.統計每門課程的選課人數和考試最高分。

19.統計每個學生的選課門數和考試總成績,并按選課門數的升序顯示結果。

20.查詢總成績超過200分的學生,要求列出學號、總成績。

21.用子查詢實現如下查詢:

(1) 查詢選修了課程號“C01”的學生的姓名和所在系。

(2) 查詢數學系成績在80分以上的學生的學號和姓名。

(3) 查詢計算機系考試成績最高的學生的姓名。

22.刪除選課成績小于60分的學生的選課記錄。

23.將所有選修了課程“C01”的學生的成績加10分。

24.將計算機系所有選修了課程“計算機文化基礎”課程的學生的成績加10分。

25.創建查詢學生的學號、姓名、所在系、課程號、課程名、課程學分的視圖。

26.創建查詢每個學生的平均成績的視圖,要求列出學生學號和平均成績。

27.創建查詢每個學生的選課學分的視圖,要求列出學生學號及總學分。

第四篇:SQL語句從入門到精通之筆記大全

SQL分類:

DDL—數據定義語言(CREATE,ALTER,DROP,declare)

DML—數據操縱語言(select,delete,update,insert)

DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)

首先,簡要介紹基礎語句:

1、說明:創建數據庫

CREATE DATABASE database-name

2、說明:刪除數據庫 drop database dbname

3、說明:備份sql server

--- 創建 備份數據的 device USE master exec sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'

--- 開始 備份

BACKUP DATABASE pubs TO testBack

4、說明:創建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據已有的表創建新表:

A:create table tab_new like tab_old (使用舊表創建新表) B:create table tab_new as select col1,col2… from tab_old definition only

5、說明:

刪除新表:drop table tabname

6、說明:

增加一個列:Alter table tabname add column col type

注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。

7、說明:

添加主鍵:Alter table tabname add primary key(col)

說明:

刪除主鍵:Alter table tabname drop primary key(col)

8、說明:

創建索引:create [unique] index idxname on tabname(col….)

刪除索引:drop index idxname

注:索引是不可更改的,想更改必須刪除重新建。

9、說明:

創建視圖:create view viewname as select statement

刪除視圖:drop view viewname

10、說明:幾個簡單的基本的sql語句

選擇:select * from table1 where 范圍

插入:insert into table1(field1,field2) values(value1,value2)

刪除:delete from table1 where 范圍

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like ?%value1%? ---like的語法很精妙,查資料!

排序:select * from table1 order by field1,field2 [desc]

總數:select count * as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最?。簊elect min(field1) as minvalue from table1

11、說明:幾個高級查詢運算詞

A: UNION 運算符

UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。

B: EXCEPT 運算符

EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。

C: INTERSECT 運算符

INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。

注:使用運算詞的幾個查詢結果行必須是一致的。

12、說明:使用外連接

A、left outer join:

左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行,http://mrrscn.inmix1.com/。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right outer join:

右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。

C:full outer join:

全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

其次,大家來看一些不錯的sql語句

1、說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b;

3、說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (Access可用) insert into b(a, b, c) select d,e,f from b in „具體數據庫? where 條件

例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..

4、說明:子查詢(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

5、說明:顯示文章、提交人和最后回復時間

select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、說明:外連接查詢(表名1:a 表名2:b) select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7、說明:在線視圖查詢(表名1:a ) select * from (select a,b,c FROM a) T where t.a > 1;

8、說明:between的用法,between限制查詢數據范圍時包括了邊界值,not between不包括

select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 數值1 and 數值2

9、說明:in 的使用方法

select * from table1 where a [not] in („值1?,?值2?,?值4?,?值6?)

10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

11、說明:四表聯查問題:

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

12、說明:日程安排提前五分鐘提醒

SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5

13、說明:一條sql 語句搞定數據庫分頁

select top 10 b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段

14、說明:前10條記錄 select top 10 * form table1 where 范圍

15、說明:選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.) select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復行而派生出一個結果表

(select a from tableA ) except (select a from tableB) except (select a from tableC)

17、說明:隨機取出10條數據

select top 10 * from tablename order by newid()

18、說明:隨機選擇記錄 select newid()

19、說明:刪除重復記錄

delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

20、說明:列出數據庫里所有的表名 select name from sysobjects where type='U'

21、說明:列出表里的所有的

select name from syscolumns where id=object_id('TableName')

22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似select 中的case。

select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type

顯示結果: type vender pcs 電腦 A 1 電腦 A 1 光盤 B 2 光盤 A 2 手機 B 3 手機 C 3

23、說明:初始化表table1 TRUNCATE TABLE table1

24、說明:選擇從10到15的記錄

select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc 隨機選擇數據庫記錄的方法(使用Randomize函數,通過SQL語句實現)

對存儲在數據庫中的數據來說,隨機數特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個隨機數”然后打印出來。實際上常見的解決方案是建立如下所示的循環: Randomize

RNumber = Int(Rnd*499) +1

While Not objRec.EOF

If objRec("ID") = RNumber THEN ... 這里是執行腳本 ... end if

objRec.MoveNext Wend

這很容易理解。首先,你取出1到500范圍之內的一個隨機數(假設500就是數據庫內記錄的總數)。然后,你遍歷每一記錄來測試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執行由THEN 關鍵字開始的那一塊代碼。假如你的RNumber 等于495,那么要循環一遍數據庫花的時間可就長了。雖然500這個數字看起來大了些,但相比更為穩固的企業解決方案這還是個小型數據庫了,后者通常在一個數據庫內就包含了成千上萬條記錄。這時候不就死定了?

采用SQL,你就可以很快地找出準確的記錄并且打開一個只包含該記錄的recordset,如下所示: Randomize

RNumber = Int(Rnd*499) + 1

SQL = "select * FROM Customers WHERE ID = " & RNumber

set objRec = ObjConn.execute(SQL)

Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")

不必寫出RNumber 和ID,你只需要檢查匹配情況即可。只要你對以上代碼的工作滿意,你自可按需操作“隨機”記錄。Recordset沒有包含其他內容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時間。 再談隨機數

現在你下定決心要榨干Random 函數的最后一滴油,那么你可能會一次取出多條隨機記錄或者想采用一定隨機范圍內的記錄。把上面的標準Random 示例擴展一下就可以用SQL應對上面兩種情況了。

為了取出幾條隨機選擇的記錄并存放在同一recordset內,你可以存儲三個隨機數,然后查詢數據庫獲得匹配這些數字的記錄:

SQL = "select * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3

假如你想選出10條記錄(也許是每次頁面裝載時的10條鏈接的列表),你可以用BETWEEN 或者數學等式選出第一條記錄和適當數量的遞增記錄。這一操作可以通過好幾種方式來完成,但是 select 語句只顯示一種可能(這里的ID 是自動生成的號碼): SQL = "select * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"

注意:以上代碼的執行目的不是檢查數據庫內是否有9條并發記錄。

隨機讀取若干條記錄,測試過

Access語法:select top 10 * From 表名 ORDER BY Rnd(id) Sql server:select top n * from 表名 order by newid() mysql select * From 表名 Order By rand() Limit n

Access左連接語法(最近開發要用左連接,Access幫助什么都沒有,網上沒有Access的SQL說明,只有自己測試, 現在記下以備后查)

語法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...

使用SQL語句 用...代替過長的字符串顯示

語法:

SQL數據庫:select case when len(field)>10 then left(field,10)+'...' else field end as news_name,news_id from tablename

Access數據庫:select iif(len(field)>2,left(field,2)+'...',field) FROM tablename;

Conn.execute說明

execute方法

該方法用于執行SQL語句。根據SQL語句執行后是否返回記錄集,該方法的使用格式分為以下兩種:

1.執行SQL查詢語句時,將返回查詢得到的記錄集。用法為:

Set 對象變量名=連接對象.execute("SQL 查詢語言")

execute方法調用后,會自動創建記錄集對象,并將查詢結果存儲在該記錄對象中,通過Set方法,將記錄集賦給指定的對象保存,以后對象變量就代表了該記錄集對象。

2.執行SQL的操作性語言時,沒有記錄集的返回。此時用法為:

連接對象.execute "SQL 操作性語句" [, RecordAffected][, Option]

稲ecordAffected 為可選項,此出可放置一個變量,SQL語句執行后,所生效的記錄數會自動保存到該變量中。通過訪問該變量,就可知道SQL語句隊多少條記錄進行了操作。

稯ption 可選項,該參數的取值通常為adCMDText,它用于告訴ADO,應該將execute方法之后的第一個字符解釋為命令文本。通過指定該參數,可使執行更高效。

稡eginTrans、RollbackTrans、CommitTrans方法

這三個方法是連接對象提供的用于事務處理的方法。BeginTrans用于開始一個事物;RollbackTrans用于回滾事務;CommitTrans用于提交所有的事務處理結果,即確認事務的處理。

事務處理可以將一組操作視為一個整體,只有全部語句都成功執行后,事務處理才算成功;若其中有一個語句執行失敗,則整個處理就算失敗,并恢復到處里前的狀態。

BeginTrans和CommitTrans用于標記事務的開始和結束,在這兩個之間的語句,就是作為事務處理的語句。判斷事務處理是否成功,可通過連接對象的Error集合來實現,若Error集合的成員個數不為0,則說明有錯誤發生,事務處理失敗。Error集合中的每一個Error對象,代表一個錯誤信息。 SQL語句大全精要 2006/10/26 13:46 delete語句

delete語句:用于創建一個刪除查詢,可從列在 FROM 子句之中的一個或多個表中刪除記錄,且該子句滿足 WHERE 子句中的條件,可以使用delete刪除多個記錄。 語法:delete [table.*] FROM table WHERE criteria 語法:delete * FROM table WHERE criteria='查詢的字' 說明:table參數用于指定從其中刪除記錄的表的名稱。

criteria參數為一個表達式,用于指定哪些記錄應該被刪除的表達式。

可以使用 execute 方法與一個 DROP 語句從數據庫中放棄整個表。不過,若用這種方法刪除表,將會失去表的結構。不同的是當使用 delete,只有數據會被刪除;表的結構以及表的所有屬性仍然保留,例如字段屬性及索引。

update 有關update, 在ORACLE數據庫中

表 A ( ID ,FIRSTNAME,LASTNAME ) 表 B( ID,LASTNAME) 表 A 中原來ID,FIRSTNAME兩個字段的數據是完整的 表 B中原來ID,LASTNAME兩個字段的數據是完整的

現在要把表 B中的LASTNAME字段的相應的數據填入到A表中LASTNAME相應的位置。兩個表中的ID字段是相互關聯的。

update a set a.lastname=(select b.lastname from b where a.id=b.id)

SQL中有四種基本的DML操作:insert,select,update和delete。由于這是大多數SQL用戶經常用到的,我們有必要在此對它們進行說明。

第五篇:公文寫作常用語句(3)大全

1) 打好“組合拳”

2) 安全制度與管理“兩張皮”的現象尤為突出 3) “一崗雙責”落實不到位

4) 有的單位習慣以會議落實會議,以文件落實文件 5) 只當“二傳手” 6) 踏石留印,抓鐵有痕 7) 抓大壯小扶微

8) 領導的影子到哪里,問題就解決到哪里 9) 出了問題大家負責等于沒負責 10) 忙而不亂

11) 拍腦門決策,拍屁股走人

12) 主要抵押靠土地,還債付息靠賣地 13) 為切實做好……確保……現將…… 14) 不折不扣執行

15) 全面貫徹落實關于……一系列文件精神 16) 切實保障

17) 找到“貪根”,對癥下藥,靶向治療 18) 劃定了基本遵循、標注下價值航向。

19) 一針須穿千條線(上頭千條線,下面一根針),基層黨政辦公室的業務水平與隊伍素質,直接影響到中央各項決策部署的最終貫徹落實。

20) 當好“螺絲釘”,種好“責任田” 21) 權力面前不謀私、利益面前不伸手、誘惑面前不動心 22) 不越道德“底線”、不越制度“紅線”、不越黨紀“高壓線” 23) 足寒傷心,民寒傷國

24) 騷雅及今聞鼓角,山川從此待文章。 25) 智者求同,愚者求異 26) 為者常成,行者常至 27) 我講八(十六)個字:

28) 既上接“天線”,又下接“地氣”,使刊物辦得既“大氣”,又有“底氣”,更讓人感到“服氣” 29) 始終“堅持姓黨”,始終“背靠馬列”

30) 30年辛勤耕耘,30年砥礪奮進,30年春華秋實 31) 進入頭腦、觸動靈魂、指導工作方面發揮了重要作用 32) 丫鬟帶鑰匙——當家不做主

33) 朱老總說:“戲點到誰誰就唱,沒點到你就不能出臺,共產黨員嘛”

34) 與其費盡心機遮羞避丑,莫如著力祛除沉疴痼疾。 35) 要善于把文件讀薄,把政策里的“含金量”挖掘出來 36) 增強決策的針對性和有效性,提高“踢點球”水平 37) 制定政策必須因時而計,因景而謀 38) 上面九級風浪,下面紋絲不動

39) 今天,這里群英薈萃、少長咸集,既有……,也有……。有些同志過去就很熟悉,有些是初次見面。見到大家很高興。

40) 主要是想聽聽大家的意見和建議,同大家一起分析現狀、交流思想,共商……。

41) 剛才,幾位同志的發言都很好,有思想,有見地,聽了很受啟發。下面,我講5個問題,與大家一起討論。 42) 人無我有,人有我新 43) 規定動作,個性動作

44) 總結的目的是為了提高,交流的目的是為了協作

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:excel測試題和答案下一篇:馬航mh370國內報道

熱門文章

常用諺語

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火