運行sql-九游会j9娱乐平台
⑴ 怎麼運行.sql文件
開始-程序-microsoft
sql
server-企業管理器-點 號打開目錄,找到所要倒入sql文件的哪個資料庫-工具-sql查詢分析器-打開文件,找到哪個sql文件-運行
-成功
⑵ 怎麼執行sql語句
擊連接我們的本地資料庫,如下圖所示
⑶ oracle 怎麼運行sql腳本
連接資料庫sql> connect / as sysdba
運行腳本sql> @/admin/xx.sql 這里的/adminxx.sql 是絕對路徑名, linux系統的話要注意 目錄許可權問題,windows就不用。
⑷ oracle中怎樣執行.sql文件
建議使用plsql工具來連接oracle資料庫進行表操作,這樣很方便的,就像使用sqlserver一樣方便
⑸ access2010中如何運行sql執行sql語句
1、打開access資料庫,找到右邊的空數據,單擊彈出對話框,讓你選擇資料庫保存的路徑和名稱,大家根據自己的實際情況保存吧,我這里使用默認的。
⑹ 在sql伺服器上如何運行sql語句
補充一下,在配置好環境變數後你也可以控制台運行,這個比較有點技術含量
⑺ 如何執行sql腳本
sql腳本要在dbms里執行
比如oracle,你可以在sqlplus里,或pl/sql developer里執行
直接復制sql語句過去,回車就好了(注意帶分號)
如果你的sql是一個sql文件(*.sql)
可以使用start或@ 然後跟文件的路徑(c:/a.sql) 回車
⑻ 如何直接執行sql語句
1、executequery方法
看命名,我們很容易聯想到ado.net里熟悉的command的executenonquery方法,但是vs的智能提示告訴我們這個方法返回的是一個泛型集合,應該「所思非所得」。下面通過一個簡單方法,驗證我們的猜想(資料庫設計可以參考這一篇):
///
/// 直接執行sql語句,獲取總人數
///
///
publicint gettotalcount()
{
string strsql = "select count(0) from person(nolock)";
var query = datacontext.executequery
int result = query.first
console.writeline();
console.writeline("total count:{0}", result);
return result;
}
調試的時候,通過intellitrace跟蹤到:
毫無疑問,上面的圖片說明最初的想法是不正確的,」ado.net:執行reader…」雲雲,讓我們更加堅信它實際執行的應該是executereader方法。當然最簡單的方法是直接查看它的方法說明:
// 摘要:
// 直接對資料庫執行 sql 查詢並返回對象。
//
// 參數:
// query:
// 要執行的 sql 查詢。
//
// parameters:
// 要傳遞給命令的參數數組。注意下面的行為:如果數組中的對象的數目小於命令字元串中已標識的最大數,
則會引發異常。如果數組包含未在命令字元串中引用的對象,則不會引發異常。如果某參數為
// null,則該參數會轉換為 dbnull.value。
//
// 類型參數:
// tresult:
// 返回的集合中的元素的類型。
//
// 返回結果:
// 由查詢返回的對象的集合。
public ienumerable
executequery方法還有一個非泛型方法:
//
// 摘要:
// 直接對資料庫執行 sql 查詢。
//
// 參數:
// elementtype:
//
要返回的 system.collections.generic.ienumerable
的類型。使查詢結果中的列與對象中的欄位或屬性相匹配的演算法如下所示:如果欄位或屬性映射到特定列名稱,則結果集中應包含該列名稱。如果未映射欄位或屬性,則結果集中應包含其名稱與該欄位或屬性相同的列。通過先查找區分大小寫的匹配來執行比較。如果未找到匹配項,則會繼續搜索不區分大小寫的匹配項。如果同時滿足下列所有條件,則該查詢應當返回(除延遲載入的對象外的)對象的所有跟蹤的欄位和屬性:t
// 是由 system.data.linq.datacontext 顯式跟蹤的實體。
system.data.linq.datacontext.objecttrackingenabled
// 為 true。實體具有主鍵。否則會引發異常。
//
// query:
// 要執行的 sql 查詢。
//
// parameters:
// 要傳遞給命令的參數數組。注意下面的行為:如果數組中的對象的數目小於命令字元串中已標識的最大數,
則會引發異常。如果數組包含未在命令字元串中引用的對象,則不會引發異常。如果某參數為
// null,則該參數會轉換為 dbnull.value。
//
// 返回結果:
// 由查詢返回的對象的 system.collections.generic.ienumerable
public ienumerable executequery(type elementtype, string query, paramsobject[] parameters);
看它的參數需要多傳遞一個elementtype,明顯不如泛型方法簡潔。
2、executecommand方法
同樣道理,這個方法立刻讓我們聯想到(世界沒有聯想,生活將會怎樣?),聯想到,等等,不知聯想到什麼。然後我們看一下方法使用說明:
//
// 摘要:
// 直接對資料庫執行 sql 命令。
//
// 參數:
// command:
// 要執行的 sql 命令。
//
// parameters:
// 要傳遞給命令的參數數組。注意下面的行為:如果數組中的對象的數目小於命令字元串中已標識的最大數,
則會引發異常。如果數組包含未在命令字元串中引用的對象,則不會引發異常。如果任一參數為
// null,則該參數會轉換為 dbnull.value。
//
// 返回結果:
// 一個 int,表示所執行命令修改的行數。
publicint executecommand(string command, paramsobject[] parameters);
到這里,看它的返回類型為int,表示執行命令修改的行數,這次很容易想到executenonquery方法。對不對呢?通過下面的代碼證明我們的設想:
///
/// 直接執行sql語句 根據用戶id更新體重
///
/// 用戶id
/// 更新後的體重
///
publicint modifyweightbyid(int id, double destweight)
{
string strsql = string.format("update person set weight={0} where id={1}", destweight, id);
int result = datacontext.executecommand(strsql);
console.writeline();
console.writeline("affect num:{0}", result);
return result;
}
調試過程中,通過intellitrace可以很清楚地捕獲:「ado.net:執行nonquery…」基本可以斷言我們的設想是正確的。
3、防止sql注入
1和2中,執行sql語句的兩個方法都有一個params 類型的參數,我們又會想到ado.net非常重要的sql語句的參數化防止sql注入問題。下面通過一個方法,看看linq2sql可不可以防止sql注入。
(1)、直接執行拼接的sql語句(有風險)
///
/// 直接執行sql語句 根據用戶id更新firstname
///
/// 用戶id
/// 更新後的firstname
///
publicint modifynamebyid(int id, string destname)
{
string strsql = string.format("update person set firstname='{0}' where id={1}", destname, id);
//這么拼接有風險
int result = datacontext.executecommand(strsql);
console.writeline();
console.writeline("affect num:{0}", result);
return result;
}
然後,在客戶端這樣調用這個方法:
int result = servicefactory.createpersonservice().modifynamebyid(10, "'anders'");
//更新id為10的人的firstname
⑼ sql怎麼運行啊
程序-> sql->企業管理器/查詢分析器
⑽ 怎麼執行sql命令
執行sql命令步驟如下:
1、點擊頁面中的【sql】。
以上就是執行sql命令的步驟。