bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

mysql數據源名怎么查 mysql怎么查看數據庫名稱

mfc中查詢MySQL的數據的代碼

MFC程序訪問數據庫不是那么簡單的,需要很多初始化代碼,建立ADO連接并使用接口。

成都創(chuàng)新互聯(lián)公司-專業(yè)網站定制、快速模板網站建設、高性價比硯山網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式硯山網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋硯山地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

網上很多相關完整資料,搜“VC ADO MYSQL”,灰常多。

下面是一個比較精煉的描述:

1、應用程序的stdafx.h頭文件中(也可以在其他合適的地方)包含如下語句。

#import "C://program files//common files//system//ado//msado15.dll"

no_namespace rename ("EOF", "adoEOF")

2、鏈接數據庫

CoInitialize(NULL);

//初始化Com組件

_ConnectionPtr

conPtr; //數據庫鏈接指針

//

conPtr.CreateInstance("ADODB.Connection");

//Connection用于與數據庫服務器的鏈接

conPtr.CreateInstance(__uuidof(Connection));

//Connection用于與數據庫服務器的鏈接另一種方式

try

{

conPtr-ConnectionTimeout = 5; //設置連接時間

//

MySqlTest為數據源名 localhost表示本地

root表示用戶名 sa表示密碼

//鏈接方式1,使用這種方式鏈接時要注意在設置數據源時一定要選擇一個數據庫

//conPtr-Open("DSN=MySqlTest;server=localhost;","root","sa",adModeUnknown);///連接MySql數據庫(測試成功)

//鏈接方式2采用這種方式鏈接時在創(chuàng)建數據源時沒有必要選擇一個數據庫 conPtr-Open("DSN=MySqlTest;server=localhost;database=test;","root","sa",adModeUnknown);///連接MySql數據庫(測試成功)

}

catch(_com_error e) //捕捉異常

{

AfxMessageBox(e.ErrorMessage());

}

CoUninitialize(); //釋放com組件//不知是否有必要

3、訪問數據庫

_RecordsetPtr recordPtr;//數據集指針

recordPtr.CreateInstance(__uuidof(Recordset));

CString

cmdStr=_T("select name,stuno from

student");//student為表名 該表中有兩個字段name(字符型)stuno(int型)

try

{

recordPtr-Open(_variant_t(cmdStr),

conPtr.GetInterfacePtr(),

adOpenDynamic,

adLockOptimistic,

adCmdText);

}

catch

(_com_error e)

{

AfxMessageBox(e.Description());

}

while

(!(recordPtr-adoEOF))

{//獲取記錄

CString

name=(CString)recordPtr-GetCollect(_variant_t("name")).bstrVal;

int

no=recordPtr-GetCollect(_variant_t("stuno")).intVal;

recordPtr-MoveNext();

}

recordPtr-Close();//關閉記錄集

recordPtr.Release();//釋放空間

conPtr-Close();//關閉連接

conPtr.Release();//釋放空間

如何查看mysql數據庫的引擎

一般情況下,mysql會默認提供多種存儲引擎,你可以通過下面的查看:

看你的mysql現(xiàn)在已提供什么存儲引擎:

mysql show engines;

看你的mysql當前默認的存儲引擎:

mysql show variables like '%storage_engine%';

你要看某個表用了什么引擎(在顯示結果里參數engine后面的就表示該表當前用的存儲引擎):

mysql show create table 表名;

MySQL數據庫引擎詳解

作為Java程序員,MySQL數據庫大家平時應該都沒少使用吧,對MySQL數據庫的引擎應該也有所了解,這篇文章就讓我詳細的說說MySQL數據庫的Innodb和MyIASM兩種引擎以及其索引結構。也來鞏固一下自己對這塊知識的掌握。

Innodb引擎

Innodb引擎提供了對數據庫ACID事務的支持,并且實現(xiàn)了SQL標準的四種隔離級別,關于數據庫事務與其隔離級別的內容請見數據庫事務與其隔

離級別這篇文章。該引擎還提供了行級鎖和外鍵約束,它的設計目標是處理大容量數據庫系統(tǒng),它本身其實就是基于MySQL后臺的完整數據庫系統(tǒng),MySQL

運行時Innodb會在內存中建立緩沖池,用于緩沖數據和索引。但是該引擎不支持FULLTEXT類型的索引,而且它沒有保存表的行數,當SELECT

COUNT(*) FROM

TABLE時需要掃描全表。當需要使用數據庫事務時,該引擎當然是首選。由于鎖的粒度更小,寫操作不會鎖定全表,所以在并發(fā)較高時,使用Innodb引擎

會提升效率。但是使用行級鎖也不是絕對的,如果在執(zhí)行一個SQL語句時MySQL不能確定要掃描的范圍,InnoDB表同樣會鎖全表。

MyIASM引擎

MyIASM是MySQL默認的引擎,但是它沒有提供對數據庫事務的支持,也不支持行級鎖和外鍵,因此當INSERT(插入)或UPDATE(更

新)數據時即寫操作需要鎖定整個表,效率便會低一些。不過和Innodb不同,MyIASM中存儲了表的行數,于是SELECT COUNT(*)

FROM

TABLE時只需要直接讀取已經保存好的值而不需要進行全表掃描。如果表的讀操作遠遠多于寫操作且不需要數據庫事務的支持,那么MyIASM也是很好的選

擇。

兩種引擎的選擇

大尺寸的數據集趨向于選擇InnoDB引擎,因為它支持事務處理和故障恢復。數據庫的大小決定了故障恢復的時間長短,InnoDB可以利用事務日志

進行數據恢復,這會比較快。主鍵查詢在InnoDB引擎下也會相當快,不過需要注意的是如果主鍵太長也會導致性能問題,關于這個問題我會在下文中講到。大

批的INSERT語句(在每個INSERT語句中寫入多行,批量插入)在MyISAM下會快一些,但是UPDATE語句在InnoDB下則會更快一些,尤

其是在并發(fā)量大的時候。

Index——索引

索引(Index)是幫助MySQL高效獲取數據的數據結構。MyIASM和Innodb都使用了樹這種數據結構做為索引,關于樹我也曾經寫過一篇文章樹是一種偉大的數據結構,只是自己的理解,有興趣的朋友可以去閱讀。下面我接著講這兩種引擎使用的索引結構,講到這里,首先應該談一下B-Tree和B+Tree。

B-Tree和B+Tree

B+Tree是B-Tree的變種,那么我就先講B-Tree吧,相信大家都知道紅黑樹,這是我前段時間學《算法》一書時,實現(xiàn)的一顆紅黑樹,大家

可以參考。其實紅黑樹類似2,3-查找樹,這種樹既有2叉結點又有3叉結點。B-Tree也與之類似,它的每個結點做多可以有d個分支(叉),d稱為B-

Tree的度,如下圖所示,它的每個結點可以有4個元素,5個分支,于是它的度為5。B-Tree中的元素是有序的,比如圖中元素7左邊的指針指向的結點

中的元素都小于7,而元素7和16之間的指針指向的結點中的元素都處于7和16之間,正是滿足這樣的關系,才能高效的查找:首先從根節(jié)點進行二分查找,找

到就返回對應的值,否則就進入相應的區(qū)間結點遞歸的查找,直到找到對應的元素或找到null指針,找到null指針則表示查找失敗。這個查找是十分高效

的,其時間復雜度為O(logN)(以d為底,當d很大時,樹的高度就很低),因為每次檢索最多只需要檢索樹高h個結點。

接下來就該講B+Tree了,它是B-Tree的變種,如下面兩張圖所示:

vcHLx/i85LLp0a/Qp8LKoaM8L3A+DQo8aDMgaWQ9"myisam引擎的索引結構"MyISAM引擎的索引結構

MyISAM引擎的索引結構為B+Tree,其中B+Tree的數據域存儲的內容為實際數據的地址,也就是說它的索引和實際的數據是分開的,只不過是用索引指向了實際的數據,這種索引就是所謂的非聚集索引。

Innodb引擎的索引結構

MyISAM引擎的索引結構同樣也是B+Tree,但是Innodb的索引文件本身就是數據文件,即B+Tree的數據域存儲的就是實際的數據,這種索引就是聚集索引。這個索引的key就是數據表的主鍵,因此InnoDB表數據文件本身就是主索引。

因為InnoDB的數據文件本身要按主鍵聚集,所以InnoDB要求表必須有主鍵(MyISAM可以沒有),如果沒有顯式指定,則MySQL系統(tǒng)會自動選擇一個可以唯一標識數據記錄的列作為主鍵,如果不存在這種列,則MySQL自動為InnoDB表生成一個隱含字段作為主鍵,這個字段長度為6個字節(jié),類型為長整形。

并且和MyISAM不同,InnoDB的輔助索引數據域存儲的也是相應記錄主鍵的值而不是地址,所以當以輔助索引查找時,會先根據輔助索引找到主

鍵,再根據主鍵索引找到實際的數據。所以Innodb不建議使用過長的主鍵,否則會使輔助索引變得過大。建議使用自增的字段作為主鍵,這樣B+Tree的

每一個結點都會被順序的填滿,而不會頻繁的分裂調整,會有效的提升插入數據的效率。

如何通過Excel查詢MySQL數據庫

MySql作為最受歡迎的開源數據庫之一在數據存儲與管理方面要大大強于Excel的同門兄弟Access。因此,把mysql做為后端數據存儲工具與前端數據分析工具Excel來配合使用也不失為一種有效的解決方案。下面我們將介紹mysql數據庫與Excel鏈接的三種主要形式。

①MySqlforExcel——mysql的Excel插件

MySql數據庫專門為Excel準備了一個數據操作插件,可以方便地對數據進行導入導出擴展和編輯。本插件安裝后,在Excel的“數據”菜單會出現(xiàn)一個如下所示的菜單項,第一次點擊它需要對mysql數據庫訪問用戶名、密碼及數據庫名稱等做一個設定,以后就可以隨時讀取和操作數據庫中的數據了。如果安裝完后沒有出現(xiàn)在Excel菜單,則可能需要到com加載項中去勾選一下。下載地址:。這種方法也是最簡單的一種連接方法,近乎于傻瓜式鏈接。

②MSQuery鏈接

MSQuery鏈接需要先安裝mysqlODBC驅動(下載地址在此:)。驅動安裝完成后,先要到windows控制面板—管理工具——“ODBC數據源”中進行用戶或系統(tǒng)數據源(DSN)設置。

點擊“添加”,在彈出的驅動列表中,選擇MySqlODBC驅動,然后點擊“完成”。

這時會彈出一個對話框,讓你配置mysql數據源的一些參數:數據源名稱——隨便,描述——隨便,TCP/IP服務器——如果在本機就是localhost:3306,如果不是則需正確輸入你的mysql賬戶的IP地址及端口,下面就是用戶名、密碼以及你要訪問的數據庫名稱。一切配置完畢后可以點擊Test進行測試,測試連接成功后,你會看到mysql數據源已經添加到用戶數據源列表。

接下來,我們打開MSQuery,這時新添加的數據源已經出現(xiàn)在了數據庫列表中,我們只需選中mysql數據源,點擊確定,就可以對數據庫中表和字段進行查詢操作了。

③PowerQuery鏈接

PowerQuery支持當今市場上所有主流數據庫的直連,mysql當然也不在話下。由于前面已經設置過了數據源驅動,因此這里相對也就很簡單。打開PowerQuery—獲取外部數據—來自數據庫—來自mysql數據庫。

在彈出的界面中輸入mysql服務器的地址和端口,下面輸入你要訪問的數據庫名稱(本例中是mysql自帶數據庫sakila),確認后就會出現(xiàn)相關數據表導航界面,就可以對數據進行操作了。數據連接完成。

當前題目:mysql數據源名怎么查 mysql怎么查看數據庫名稱
網頁路徑:http://vcdvsql.cn/article14/ddcddde.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管網站策劃做網站網站維護網站營銷云服務器

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設