當前位置:首頁 » 編程語言 » c執行sql腳本文件

c執行sql腳本文件

發布時間: 2022-08-31 06:05:19

⑴ 如何使用c#執行一個.sql腳本文件

有兩種方法:
1。在A2.c中有完整的函數定義,在A1.c中添加一下要用到的函數原型(聲明)就可以了,例如:
在A2.c中:有函數void A2(){...};
在A1.c中:在文件前頭增加一行:void A2();就可以了
2。把A2.c中完整定義的函數的原型,寫到一個A2.h文件中,然後在A1.c的文件頭增加#include "A2.h"就可以了
以上兩種方法,在A1.c中都可以正常的調用,就跟在A2.c中調用一樣。
其實函數默認是外部的,只要在其他文件中聲明就能使用; 但是注意如果在前面加上static , 就只能在本文件中使用了, 不能再被其他的文件調用。

⑵ 如何在C語言裡面執行SQL語句

C語言程序與資料庫打交道的方式分為直連(同步)和非直連(非同步)兩種,它們的特點如下所示:
1. 直連方式
在該方式中,C語言程序直接與資料庫進行消息的交互。
該方式的優點是消息交互是即時的,C語言程序向資料庫發送消息之後,很快就能夠得到結果;缺點是如果資料庫執行緩慢,那麼C語言程序需要掛在那裡等待結果,影響了程序執行效率。
2. 非直連方式
在該方式中,C語言程序通過一個獨立的第三方模塊間接與資料庫進行消息的交互。
該方式的優點是當C語言程序向第三方模塊發送消息之後,可以不用等待資料庫返回結果而去執行其它流程;缺點是如果消息序列號沒有定義好,那麼極有可能會導致第三方模塊返回的結果出現混亂。因此,在該方式中,定義好發送消息的順序(即設定好序列號)很重要。
由於需要與資料庫打交道,因此要在C語言程序所使用的配置文件中填寫好關聯資料庫的相關信息,如資料庫機器的IP地址、埠號、用戶名、密碼、模塊號和所操作的具體資料庫名等。在運行程序之前,一定要確保相關配置項信息的正確性。

⑶ 如何執行sql腳本

sql腳本要在dbms里執行

比如oracle,你可以在sqlplus里,或pl/sql developer里執行

直接復制sql語句過去,回車就好了(注意帶分號)

如果你的sql是一個sql文件(*.sql)
可以使用start或@ 然後跟文件的路徑(c:/a.sql) 回車

⑷ c#執行sql腳本的問題

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Data.SqlClient;

namespace openfile
{
class Program
{
static void Main(string[] args)
{
baseclass bs=new baseclass();
System.Console.WriteLine("請輸入路徑(例'c://cmd.sql')");//輸入你要執行文件的目錄
string path=System.Console.ReadLine();
string sql=bs.sql(path);
int i = 0;
SqlConnection con = new SqlConnection("server=.;database=oracle9i;user id=sa;password=123");//可以根據你自己的機子設置的資料庫,用戶名,密碼而定
SqlCommand com = new SqlCommand(sql,con);
con.Open();
for (; i < sql.Length; i++)
{
if (sql.Substring(i, 0) != " ")
break;
}
if(sql.Substring(i,6)=="select")
{
SqlDataReader dr;
dr=com.ExecuteReader();
while(dr.Read())
{
System.Console.WriteLine(dr[0].ToString());
}
}
else
{
com.ExecuteNonQuery();
System.Console.WriteLine("操作成功!");
}
System.Console.ReadLine();
}
}
class baseclass
{
public string sql(string filepath)
{
StreamReader str = null;
string sm="";
try
{
str = File.OpenText(filepath);
while (str.Peek() != -1)
{
sm = str.ReadLine();
}
str.Close();
}
catch
{
sm = "";
}
return sm;
}
public void resoust(string sql)
{

}

}
}

⑸ 怎樣執行.sql文件

執行.sql文件,可以在mysql命令行裡面執行,步驟如下:

1.使用cmd命令執行(windows下,unix或linux在的其控制台下)

2.【Mysql的bin目錄】mysql –u用戶名 –p密碼 –D資料庫<【sql腳本文件路徑全名】,示例:

D:mysqlinmysql –uroot –p123456 -Dtest

注意:

A、如果在sql腳本文件中使用了use 資料庫,則-D資料庫選項可以忽略

B、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:Program Filesmysqlinmysql」 –u用戶名 –p密碼 –D資料庫<【sql腳本文件路徑全名】

⑹ source命令執行一個SQL腳本文件,以一個文件名作為參數。

MySQLMySQL的管理
--安裝--linux:yum-yinstallmariadbmariadb-serverORyum-yinstallmysqlmysql-server--windows:http://dev.mysql.com/downloads/mysql/--啟動servicemysqldstart--開啟chkconfigmysqldon
--設置開機自啟
--查看psaux|grepmysqld--查看進程netstat-an|grep3306--查看埠
--設置密碼mysqladmin-urootpassword飓'--設置初始密碼,初始密碼為空因此-p選項沒有用mysqladmin-uroot-p123password񟡂'--修改root用戶密碼--登錄mysql
-本地登錄,默認用戶root,空密碼,用戶為[email protected]本地登錄,指定用戶名和密碼,用戶為[email protected]遠程登錄,用戶為[email protected]的常用命令--啟動mysql服務與停止mysql服務命令:netstartmysqlnetstopmysql--登陸與退出命令:mysql-h伺服器IP-P埠號-u用戶名-p密碼--mysql-h127.0.0.1-P3306-uroot-p123--配置文件/*my.ini文件:[mysql]default-character-set=gbk[mysqld]character-set-server=gbk*/?
(?)顯示幫助信息clear(c)明確當前輸入語句connect( )連接到伺服器,可選參數為資料庫和主機delimiter(d)設置語句分隔符ego(G)發送命令到MySQL伺服器,並顯示結果exit(q)退出MySQL等同於quitgo(g)發送命令到MySQL伺服器help(h)顯示幫助信息notee( )不寫輸出文件print(p)列印當前命令prompt(R)改變MySQL提示信息quit(q)退出MySQLrehash(#)重新完成散列source(.)執行一個SQL腳本文件,以一個文件名作為參數。status(s)以伺服器獲取MySQL的狀態tee(T)設置輸出文件,並將信息添加到所有給定的輸出文件use(u)用另一個資料庫,資料庫名稱作為參數charset(C)切換到另一個字元集warnings(W)每一個語句之後顯示警告nowarning(w)每一個語句之後不顯示警告SQL及其規范SQL(StructuredQueryLanguage結構化查詢語言)是一種資料庫查詢語言和程序設計語言,主要用於管理資料庫中的數據,如存取數據、查詢數據、更新數據等。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。
在使用它時,只需要發出"做什麼"的命令,"怎麼做"是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
1>在資料庫系統中,SQL語句不區分大小寫。但字元串常量區分大小寫。建議命令大寫,表名庫名小寫;
2>SQL語句可單行或多行書寫,以";"結尾。關鍵詞不能跨多行或簡寫。<3>用空格和縮進來提高語句的可讀性。子句通常位於獨立行,便於編輯,提高可讀性。
SELECT*FROMtb_tableWHERENAME="YUAN";<4>注釋:單行注釋:--多行注釋:/*......*/<5>SQL語句可以折行操作<6>SQL語言由DDL,DML,DQL和DCL組成(1)資料庫定義語言(DataDefinitionLanguage,DDL)資料庫定義語言主要用於定義資料庫、表等,其中包括CREATE語句、ALTER語句和DROP語句。CREATE語句用於創建資料庫、數據表等,ALTER語句用於修改表的定義等,DROP語句用於刪除資料庫、刪除表等。
(2)資料庫操作語言(DataMabipulationLanguage,DML)資料庫操作語言主要用於資料庫進行添加、修改、刪除操作,其中包括INSERT語句、UPDATE語言和DELETE語句。INSERT語句用於插入數據,UPDATE語句用於修改數據,DELETE語句用於刪除數據。
(3)資料庫查詢語言(DataQueryLanguage,DQL)資料庫查詢語言主要用於查詢語言,也就是指SELECT語句。SELECT語句查詢資料庫中的一條或多條數據。
(4)資料庫控制語言(DataControlLanguage,DCL)資料庫控制語言主要用於控制用戶的訪問許可權,其中包括GRANT語句、REVOKE語句、COMMIT語句和ROLLBACK語句。
GRANT語句用於給用戶增加許可權,REVOKE語句用於收回用戶的許可權,COMMIT語句用於提交事務,ROLLBACK語句用於回滾

熱點內容
安卓圖片如何添加蘋果的水墨印 發布:2025-01-16 08:18:12 瀏覽:730
fmp腳本 發布:2025-01-16 08:12:23 瀏覽:230
nagios自定義腳本 發布:2025-01-16 08:09:52 瀏覽:364
安卓為什麼下不了方舟生存進化 發布:2025-01-16 08:02:32 瀏覽:194
如何登錄男朋友的微信密碼 發布:2025-01-16 07:41:14 瀏覽:194
寶駿解壓流程 發布:2025-01-16 07:35:35 瀏覽:2
兩匹壓縮機多少錢 發布:2025-01-16 07:29:19 瀏覽:635
個人pc搭建游戲伺服器 發布:2025-01-16 07:27:09 瀏覽:970
存儲剩餘照片 發布:2025-01-16 07:25:01 瀏覽:50
ftp解除限制上傳文件個數 發布:2025-01-16 07:16:26 瀏覽:348