⑴ sql實訓總結怎麼寫
寫一些sql操作的體驗與感悟吧。
⑵ sql語句的幾個常用函數總結
聚合函數max() count() sum() min()
開窗函數row_number(),rank()
時間函數convert(),adatediff(week,[dateadd],getdate())
⑶ MySQL中SQL模式的特點總結
前言
SQL模式影響MySQL支持的SQL語法和執行的數據驗證檢查。
MySQL伺服器可以在不同的SQL模式下運行,並且可以針對不同的客戶端以不同的方式應用這些模式,具體取決於sql_mode系統變數的值。DBA可以設置全局SQL模式以匹配站點伺服器操作要求,並且每個應用程序可以將其會話SQL模式設置為其自己的要求。
模式會影響MySQL支持的SQL語法以及它執行的數據驗證檢查。這使得在不同環境中使用MySQL以及將MySQL與其他資料庫伺服器一起使用變得更加容易。
下面話不多說了,來一起看看詳細的介紹吧
設置SQL模式
要在運行時更改SQL模式,請sql_mode使用以下SET
語句設置全局或會話
系統變數
SET
GLOBAL
sql_mode
=
'modes';
SET
SESSION
sql_mode
=
'modes';
模式列表
模式
注釋
ALLOW_INVALID_DATES
無效日期會生成錯誤
ERROR_FOR_DIVISION_BY_ZERO
除0錯誤
NO_BACKSLASH_ESCAPES
禁止使用反斜杠字元(\)作為字元串中的轉義字元。啟用此模式後,反斜杠就像其他任何一個普通字元一樣。
NO_UNSIGNED_SUBTRACTION
在整數值之間減去(其中一個是類型)
UNSIGNED,默認情況下會產生無符號結果。如果結果否則為負,則會導致錯誤
NO_ZERO_IN_DATE
'0000-00-00'
則允許並且插入產生警告
ONLY_FULL_GROUP_BY
select
內指定欄位必須出現在
groupby
中,否則錯誤
STRICT_TRANS_TABLES
為事務存儲引擎啟用嚴格的SQL模式,並在可能的情況下為非事務性存儲引擎啟用。
STRICT_ALL_TABLES
為所有存儲引擎啟用嚴格SQL模式。無效的數據值被拒絕。
詳情請參考
https://dev.mysql.com/doc/ref...
嚴格SQL模式
MySQL伺服器可以在不同的SQL模式下運行,並且可以針對不同的客戶端以不同的方式應用這些模式,具體取決於sql_mode系統變數的值。在嚴格SQL模式下,伺服器會將某些警告升級為錯誤。
嚴格SQL模式適用於以下語句
ALTER
TABLE
CREATE
TABLE
CREATE
TABLE
...
SELECT
DELETE
INSERT
LOAD
DATA
LOAD
XML
SELECT
SLEEP()
UPDATE
在存儲的程序中,如果在嚴格模式生效時定義了程序,則列出的類型的單個語句將以嚴格的SQL模式執行。
嚴格的SQL模式適用於以下錯誤,表示輸入值無效或缺失的一類錯誤。如果值具有錯誤的列數據類型或可能超出范圍,則該值無效。如果要插入的新行不包含其定義中NOT
NULL沒有顯式DEFAULT子句的列的值,則缺少值。
ER_BAD_NULL_ERROR
ER_CUT_VALUE_GROUP_CONCAT
ER_DATA_TOO_LONG
ER_DATETIME_FUNCTION_OVERFLOW
ER_DIVISION_BY_ZERO
ER_INVALID_ARGUMENT_FOR_LOGARITHM
ER_NO_DEFAULT_FOR_FIELD
ER_NO_DEFAULT_FOR_VIEW_FIELD
ER_TOO_LONG_KEY
ER_TRUNCATED_WRONG_VALUE
ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
ER_WARN_DATA_OUT_OF_RANGE
ER_WARN_NULL_TO_NOTNULL
ER_WARN_TOO_FEW_RECORDS
ER_WRONG_ARGUMENTS
ER_WRONG_VALUE_FOR_TYPE
WARN_DATA_TRUNCATED
致謝
感謝你看到這里,希望本篇文章可以幫到你,謝謝。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
您可能感興趣的文章:如何開啟mysql中的嚴格模式學習SQL語句(強大的group
by與select
from模式)老生常談MYSQL模式匹配
REGEXP和like的用法Mysql
SQL伺服器模式介紹PHP基於單例模式實現的mysql類NoSQL反模式
-
文檔資料庫篇mysql中binlog_format模式與配置詳細分析mysql啟用skip-name-resolve模式時出現Warning的處理辦法
⑷ SQL 語句總結
1、說明:創建資料庫
CREATE DATABASE database-name
2、說明:刪除資料庫
drop database dbname
3、說明:備份sql server
--- 創建 備份數據的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_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
最小:select 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:
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。
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/cross (outer) join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
12、分組:Group by:
一張表,一旦分組 完成後,查詢後只能得到組相關的信息。
組相關的信息:(統計信息) count,sum,max,min,avg 分組的標准)
在SQLServer中分組時:不能以text,ntext,image類型的欄位作為分組依據
在selecte統計函數中的欄位,不能和普通的欄位放在一起;
13、對資料庫進行操作:
分離資料庫: sp_detach_db; 附加資料庫:sp_attach_db 後接表明,附加需要完整的路徑名
14.如何修改資料庫的名稱:
sp_renamedb 'old_name', 'new_name'
⑸ 總結了幾個常用的sql server系統表的使用
1 sysobjects 表:包含數據有表對象、約束、聚集索引、主鍵、外鍵、存儲過程、函數等的相關信息
2.sysfiles:主要反應指定資料庫物理文件的佔用空間大小及文件增長率的相關設置情況
3.sys.sysprocesses 是mssql資料庫中一個非常重要的視圖,主要用於返回當前db伺服器中的運行中的進程ID
4.sys.stats簡介
sys.stats主要用於存放MSSQL資料庫中統計信息的統計,每條統計信息在sys.stats中都對應一行記錄
5.sys.dm_exec_procere_stats 主要用於獲取mssql自重新啟動以來,緩存中存儲過程中的運行情況
(
存儲過程自啟動以來執行涉及的邏輯讀次數
存儲過程自啟動以來平均邏輯讀次數
存儲過程自啟動以來執行次數
存儲過程自啟動以來運行耗時總時間
存儲過程自啟動以來平均運行耗時時間
存儲過程自啟動以來首次緩存時間
)
6.sys.proceres 表中記載指定資料庫所涉及的全部存儲過程,通過查詢此系統表可以獲取當前賬戶擁有查看許可權的存儲過程,
7.sys.messages 是系統表,裡面存儲過系統已經規劃好的錯誤信息列表
請看一看,如有疑問,及時溝通!
⑹ SQLserver資料庫實訓總結怎麼寫
這個主要要著重寫幾個方面,你一定要多寫,寫的詳細一點。
1,管理系統的資料庫需求【這個算是概況】
2,資料庫對象模型設計
【設計核心部分】
3,資料庫的創建以及表間關系,存儲過程,視圖,觸發器的設計和定義。【標準定義部分】
4,資料庫的優化設計,【這個你要是沒有經驗,就多測試,多寫測試結果】
【著重在測試上多寫點啊,比如,20萬數據和100萬數據的時候,你是如何優化查詢的】
少說這里能寫個幾千字。
5,數據訪問組件的代碼結構,既然是管理系統,肯定要涉及數據訪問。你把這個多寫一點,比如不同組件之間的數據訪問的差異,優勢,弊端,你是如何改進的之類的。
7,BUG調試日誌,開發這么個系統,肯定是中途經歷了不少的錯誤和修改,你把這個過程寫一點。
8,記錄下你對於這個系統從設計到開發的經驗,總結。
這么下來,怎麼著也得1萬字吧,要是再把參考的資料加上,恐怕能列印一小本了。
⑺ 急求SQL資料庫的實訓總結,以及在實訓中碰到的問題和體會
都差不多吧!我也寫過一次,給你吧,希望能夠幫到你
這個星期是我們SQL Server 資料庫管理課的實訓,經過一個星期的實訓,讓我領會到了許多平時課堂上所沒有接受的課外知識,很讓人受益匪淺,懂得如何去運用,而進行的一次分析設計綜合的訓練。而本次實訓的目的是讓我們掌握資料庫系統的原理、技術。將理論與實際相結合,應用現有的資料庫管理系統軟體,規范、科學地完成一個設計與實現。
這次我們實訓的內容是從資料庫、數據表的創建和修改開始的,表是建立關系資料庫的基本結構,用來存儲數據具有已定義的屬性,在表的操作過程中,有查看錶信息、查看錶屬性、修改表中的數據、刪除表中的數據及修改表和刪除表的操作。從實訓中讓我更明白一些知識,表是數據最重要的一個數據對象,表的創建好壞直接關繫到數資料庫的成敗,表的內容是越具體越好,但是也不能太繁瑣,以後在實際應用中多使用表,對表的規劃和理解就會越深刻。我們實訓的另一個內容是資料庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結構,和簡單SELECT語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的資料庫對象,是提供查看和存取數據的另一種途徑,對查詢執行的大部分操作,使用視圖一樣可以完成。使用視圖不僅可以簡化數據操作,還可以提高資料庫的安全性,不僅可以檢索數據,也可以通過視圖向基表中添加、修改和刪除數據。存儲過程、觸發器也是我們實訓的內容之一, 在操作中有建立存儲過程,執行存儲過程,及查看和修改存儲過程,這些都是非常基礎的東西,但對用戶卻是非常重要的呢,只有熟悉了T_SQL語言,才能更好的掌握更多的東西。我們還學習了,SQL管理、數據的導入、導出、備份和還原。有SQL Server 安全訪問控制;登錄賬戶的管理;資料庫角色的管理;用戶許可權管理。維護資料庫的安全是確保資料庫正常運行的重要工作。數據的備份是對SQL Server數據事務日誌進行拷貝,資料庫備份記錄了在進行備份操作的資料庫中所有數據的狀態。而數據的備份還分為資料庫完整備份、差異備份、事務日誌備份、文件及文件組備份。做數據備份就是為了以後的資料庫恢復用。在實訓內容上我們還做了倉庫管理資料庫,其中的要求包含了許多資料庫的對象,綜合了我們所學的許多知識,讓我們更努力的把所學到的東西運用上去。
實訓課是在學習與探索中度過的,短暫的一星期實訓是結束了,但其中讓我們學到了許多知識,出現許多未知的為什麼,如倉庫管理資料庫的初步設置、數據備份與還原的步驟,如何建立視圖、觸發器等一系列的問題,正是在老師和同學的共同努力之下,我們才一步步把問題解決了,最終完成了不可能完成的任務。
⑻ sql server關於總結資料庫里每個月的記錄數的問題
select year(Date),month(Date),
sum(case isOpen when 1 then 1 else 0 end) as 開通,
sum(case isOpen when 2 then 1 else 0 end) as 鎖定
group by year(Date),month(Date)
⑼ 查詢及sql語句的使用實驗總結與體會
檢查與管理的重要。
沒有範文。
以下供參考,
主要寫一下主要的工作內容,如何努力工作,取得的成績,最後提出一些合理化的建議或者新的努力方向。。。。。。。
工作總結就是讓上級知道你有什麼貢獻,體現你的工作價值所在。
所以應該寫好幾點:
1、你對崗位和工作上的認識2、具體你做了什麼事
3、你如何用心工作,哪些事情是你動腦子去解決的。就算沒什麼,也要寫一些有難度的問題,你如何通過努力解決了
4、以後工作中你還需提高哪些能力或充實哪些知識
5、上級喜歡主動工作的人。你分內的事情都要有所准備,即事前准備工作以下供你參考:
總結,就是把一個時間段的情況進行一次全面系統的總評價、總分析,分析成績、不足、經驗等。總結是應用寫作的一種,是對已經做過的工作進行理性的思考。
⑽ 誰知道sqlCommand幾種方法的總結
此類不能被繼承。我覺得這個類就是起到一個橋梁的作用。他連接.NETt和SQL Server;將我們在客戶端設置的sql語句傳遞給sql;再將sql的值傳遞給客戶端
這個類中定義了很多的方法和屬性來幫助我們完成不同的sql語句;總結三種在機房收費系統中用到的方法
第一種方法:ExecuteScalar
作用: 執行查詢返回值: 返回查詢所返回的結果集中第一行的第一列。 忽略其他列或行。System.Object 結果集中第一行的第一列;如果結果集為空,則為空引用(在 Visual Basic 中為Nothing)適用情況: 使用ExecuteScalar 方法從資料庫中檢索單個值(例如一個聚合值)。與使用 ExecuteReader 方法,然後使用 SqlDataReader 返回的數據執行生成單個值所需的操作相比,此操作需要的代碼較少。 示例代碼:
在VB.NET中從資料庫中取出單個值----使用從recharge求和的語句和
Imports System.Data ' 創建表類型的變數需要引用的空間 Imports System.Data.SqlClient '創建sql資料庫連接需要引用的空間 Imports Entity Imports DateBaseHelper Public Class ConsumeInfoDAL '得到T_Recharge中全部的充值金額 Public Function GetBlance(ByVal strID As String, ByVal consumeCash As String) As String '設置傳入sql中的T_SQL語句:獲得充值的全部金額 Dim strRecharge As String = "SELECT SUM(cast(RechargeCash as int )) FROM T_RechargeInfo where CardID ='" + strID + "' " '打開資料庫 執行上面的sql語句得到結果 關閉資料庫 Dim con As New DBHelper Dim recharge As String con.Open() '需要處理如果表中沒有記錄那麼返回的是false '如果返回false 充值為0 If con.ExecutesqlScalar(strRecharge) = False Then recharge = " 0" Else recharge = con.ExecutesqlScalar(strRecharge) End If con.Close() '返回結果 Return recharge End Function End Class DBHelper類,將對資料庫的常用操作定義成了方法Imports System.Data Imports System.Data.SqlClient Imports System.Data.OleDb Imports System.Text Imports System.Configuration Imports Entity Public Class DBHelper Private myConnection As New SqlConnection '表示數據連接控制項 Private CmdString As String '表示SQL語句命令 Private Cmd As New SqlCommand '表示SQL命令語句的執行 Private Reader As SqlDataReader '表示返回的DataReader對 '********************************************** ' <summary> ' 打開資料庫 ' </summary> ' <returns> ' Boolean true:連接成功 false:連接失敗 ' </returns> '********************************************** Public Function Open() As Boolean '通過讀取app來獲得連接字元串 Dim myConnectionString As String = ConfigurationManager.AppSettings("Connstr") '表示數據字元串 '傳入連接字元串 myConnection.ConnectionString = myConnectionString Try myConnection.Open() Return True Catch ex As Exception Return False End Try End Function '********************************************** ' <summary> ' 關閉資料庫 ' </summary> '********************************************** Public Sub Close() Cmd.Dispose() myConnection.Close() End Sub '********************************************** ' <summary> ' 執行傳入的sql語句 ' </summary> ' <param name="strSQL"> 傳入到資料庫中的SQL語句</param> ' <returns> ' Integer 返回查詢到的結果集的第一行第一列 ' </returns> '********************************************** Public Function ExecutesqlScalar(ByVal strSQL As String) As String Cmd.Connection = myConnection Cmd.CommandText = strSQL 'Dim flag As Object Try '返回查詢到的第一行第一列的值,其他行和列忽略 Return Cmd.ExecuteScalar Catch e As Exception Return False End Try End Function End Class 第二種:ExecuteNonQuery
作用: 對連接執行 Transact-SQL 語句並返回受影響的行數。返回值: 類型:System.Int32 受影響的行數。對於 UPDATE、INSERT 和 DELETE 語句,返回值為該命令所影響的行數。 如果正在執行插入或更新操作的表上存在觸發器,則返回值包括受插入或更新操作影響的行數以及受一個或多個觸發器影響的行數。 對於其他所有類型的語句,返回值為 -1。 如果發生回滾,則返回值也是 -1。 適用情況:
1.使用 ExecuteNonQuery 來執行目錄操作(例如查詢資料庫的結構或創建諸如表等的資料庫對象),或通過執行 UPDATE、INSERT 或 DELETE 語句;ExecuteNonQuery 不返回任何行,但映射到參數的任何輸出參數或返回值都會用數據進行填充。
2.ExecuteNonQuery也會返回後運行查詢影響的記錄數。但是,ExecuteNonQuery不返回任何行或列中的存儲過程。如果您只需要知道更改行數,則使用插入、 更新或刪除語句時最有用的ExecuteNonQuery方法。在存儲過程中使用 SELECT 語句,您收到-1,因為查詢不會影響任何行。
示例代碼:修改密碼--執行存儲過程;在存儲過程中使用 Update 語句,您收到影響的行數。存儲過程代碼:create proc PROC_Modify @UserID char(20),@UserPwd char(20) as update T_UserInfo set UserPwd =@UserPwd where UserID =@UserID go VB.NET代碼 :
Imports System.Data ' 創建表類型的變數需要引用的空間 Imports System.Data.SqlClient '創建sql資料庫連接需要引用的空間 Imports Entity Imports DateBaseHelper Public Class UserInfoDAL '********************************************** ' <summary> ' 修改密碼 ' </summary> ' <param name="< enUser >"><userinfo對象,通過ui層給userid和userpwd賦值></param> ' <returns> ' <boolean> true:代表修改密碼成功 false:代表修改密碼失敗 ' </returns> '********************************************** Public Function AlterPwd(ByVal enUser As UserInfoEntity) As Boolean Implements IUserinfo.AlterPwd Dim flag As Boolean '設置存儲過程參數 Dim strProc As String = "PROC_Modify" Dim sqlParameter() As SqlParameter = { New SqlParameter("UserID", enUser.T_UserID), New SqlParameter("UserPwd", enUser.T_UserPWD)} '實例化con 打開資料庫 調用執行存儲過程函數 關閉資料庫 Dim con As New DBHelper con.Open() flag = con.ExecuteProcBool(strProc, sqlParameter) con.Close() Return flag End Function End Class DBHelper中相對應的方法:
Imports System.Data Imports System.Data.SqlClient Imports System.Data.OleDb Imports System.Text Imports System.Configuration Imports Entity Public Class DBHelper Private myConnection As New SqlConnection '表示數據連接控制項 Private CmdString As String '表示SQL語句命令 Private Cmd As New SqlCommand '表示SQL命令語句的執行 Private Reader As SqlDataReader '表示返回的DataReader對 '********************************************** ' <summary> ' 執行有參數的存儲過程 ' </summary> ' <param name="strProc"> 存儲過程名字</param> '<param name="sqlParameter">存儲過程需要的參數</param> ' <returns> ' Boolean true:代表成功執行了存儲過程 false:代表沒有成功執行 ' </returns> '********************************************** Public Function ExecuteProcBool(ByVal strProc As String, ByVal sqlParameter As SqlParameter()) As Boolean '連接資料庫將存儲名稱和參數傳遞給cmd Cmd.Connection = myConnection '指明為存儲過程 Cmd.CommandType = CommandType.StoredProcere Cmd.CommandText = strProc Cmd.Parameters.AddRange(SqlParameter) Try '執行存儲過程中的語句返回boolean Cmd.ExecuteNonQuery() Return True Catch e As Exception Return False End Try End Function End Class 第三種方法:ExecuteReader
作用: 將CommandText 發送到 Connection 並生成一個 SqlDataReader。 解釋1:將SQL語句發送到指定連接 生成一個SqlDataReader對象
解釋2:當ExecuteReader()執行後返回一個SqlDataReader對象
兩種解釋實際上都在說明些方法就是給SqlDataReader對象一個可以訪問查詢到的結果的渠道。
返回值: 類型:System.Data.SqlClient.SqlDataReader SqlDataReader 對象。 SqlDataReader的Read方法可以使SqlDataReader前進到下一條記錄,同樣返回bool值,當下一條無記錄返回false,則表示記錄讀取完畢;當下一條有數據時為true,將讀取到的數據(當前的一條記錄)暫存在SqlDataReader中。
示例代碼:執行一個Select語句返回的結果是Bool類型;查看錶中是否已經存在記錄Imports System.Data ' 創建表類型的變數需要引用的空間 Imports System.Data.SqlClient '創建sql資料庫連接需要引用的空間 Imports Entity Imports DateBaseHelper Public Class CardInfoDAL Public Function CheckStudentID(ByVal enStudent As Entity.StudentInfoEntity) As Boolean Implements ICardInfo.CheckStudentID Dim flag As Boolean '判斷輸入的stuID是否已經存在 Dim strSQL As String = "select * from T_StudentInfo where StuID='" + enStudent.T_StuID + "' " Dim con As New DBHelper con.Open() flag = con.ExecutesqlBool(strSQL) con.Close() Return flag End Function End ClassDBHelper相對應的方法:Imports System.Data Imports System.Data.SqlClient Imports System.Data.OleDb Imports System.Text Imports System.Configuration Imports Entity Public Class DBHelper Private myConnection As New SqlConnection '表示數據連接控制項 Private CmdString As String '表示SQL語句命令 Private Cmd As New SqlCommand '表示SQL命令語句的執行 Private Reader As SqlDataReader '表示返回的DataReader對 '********************************************** ' <summary> ' 執行傳入的sql語句 ' </summary> ' <param name="strSQL"> 傳入到資料庫中的SQL語句</param> ' <returns> ' Boolean true:代表成功執行了strSQL false:代表沒有成功執行 ' </returns> '********************************************** Public Function ExecutesqlBool(ByVal strSQL As String) As Boolean Cmd.Connection = myConnection Cmd.CommandText = strSQL Dim flag As Boolean Try '返回是否查詢到結果 Reader = Cmd.ExecuteReader() flag = Reader.Read() Reader.Close() Return flag Catch e As Exception Return False End Try End Function End Class