1. 請問下c# 存儲數據的方式方法有那些!
主要還是分成dataset 和datareader兩種形式.
dataset(數據集(包含多個dataTable))是一次性連接式而datareader是實時連接跟資料庫實時交互
datareader(數據閱讀器)只能夠向前閱讀(你也可以理解為向下一記錄閱讀)
datareader會比dataset快因為dataset是用adapter的fill函數填充的.而fill函數執行的時候使用了datareader讀出數據賦給dataset中。
如果你需要使用緩存則使用dataset,datareader不支持緩存(因為實時連接,除非將讀出的數據賦給變數或者其他存儲結構)。
講到這里吧..洗澡了.
2. python包含數據包用的什麼命令
python包含數據包命令如下。
easy_insert包名。
其中python有多種數據包以下為常用數據包,Numpy提供了兩種基本的對象:ndarray和ufunc。ndarray是存儲單一數據類型的多維數組,而ufunc是能夠對數組進行處理的函數。N維數組,一種快速、高效使用內存的多維數組,他提供矢量化數學運算。可以不需要使用循環,就能對整個數組內的數據進行標准數學運算。非常便於傳送數據到用低級語言編寫(CC++)的外部庫,也便於外部庫以Numpy數組形式返回數據。Numpy不提供高級數據分析功能,但可以更加深刻的理解Numpy數組和面向數組的計算,可以進行:數組的算數和邏輯運算。傅立葉變換和用於圖形操作的常式。與線性代數有關的操作。NumPy擁有線性代數和隨機數生成的內置函數。2,Scipy是一款方便、易於使用、專門為科學和工程設計的Python包,它包括統計、優化、整合、線性代數模塊、傅里葉變換、信號和圖像處理、常微分方程求解器等。Scipy依賴於Numpy,並提供許多對用戶友好的和有效的數值常式,如數值積分和優化。3、PPandas是Python的一個數據分析包,Pandas最初被用作金融數據分析工具而開發出來,因此Pandas為時間序列分析提供了很好的支持。Pandas是為了解決數據分析任務而創建的,Pandas納入了大量的庫和一些標準的數據模型,提供了高效的操作大型數據集所需要的工具。Pandas提供了大量是我們快速便捷的處理數據的函數和方法。Pandas包含了高級數據結構,以及讓數據分析變得快速、簡單的工具。它建立在Numpy之上,使得Numpy應用變得簡單。
3. 如何用matlab把數據集導入資料庫
你可以直接在m文件裡面用xlswrite函數:(filename/sheet/range都是要加單引號滴)
xlswrite(filename, M);將矩陣M的數據寫入名為filename的Excel文件中。
xlswrite(filename, M, sheet);將矩陣M的數據寫入文件名為filename中的指定的sheet中。
xlswrite(filename, M, range);將矩陣M中的數據寫入文件名為filename的Excel文件中,且由range制定存儲的區域,例如'C1:C2'.
xlswrite(filename, M, sheet, range) ;在上一條命令的基礎上指定了所要存儲的sheet。
status = xlswrite(filename, ...) ;返回完成狀態值。如果寫入成功,則status為1;反之寫入失敗,則status為0.
[status, message] = xlswrite(filename, ...);返回由於寫入操作而產生的任何錯誤或警告信息
應用舉例
例一:將數據寫入默認的工作表中
將一七元素向量寫入testdata.xls中。默認格式下,數據將寫入文件中第一個工作表的A1至G1單元格。 xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])
例二:將混合數據寫入制定工作表中
d = {'Time', 'Temp'; 12 98; 13 99; 14 97};
s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')
s =
1
Time Temp
12 98
13 99
14 97
例三:向文件中添加新的工作表
現將上例中的數據寫入tempdata.xls中並不存在的一個工作表中,在這種情況下,xlswrite會添加一個新的工作表,名稱由用戶指定,此時xlswrite會顯示警告提示添加了新的工作表。xlswrite('tempdata.xls', d, 'NewTemp', 'E1')
Warning: Added specified worksheet.
如果不想看到這些警告,可以輸入下列命令。
warning off MATLAB:xlswrite:AddSheet
再一次輸入寫入命令,這次創建另外一個新的工作表NewTemp2,此時不再顯示提示信息,但仍可以用msg命令提取該信息。
[stat msg] = xlswrite('tempdata.xls', d, 'NewTemp2', 'E1');
msg
msg =
message: 'Added specified worksheet.'
identifier: 'MATLAB:xlswrite:AddSheet' book.
4. bdata無符號字元DATA_BU是什麼意思謝謝你,嘿!
OleDbDataAdapter的角色類型
你應該學會如何通過OleDbConnection的連接鍵入數據源,發送命令(使用OleDbCommand的OleDbParameter類型)與OleDbDataReader的交易。當你想遍歷大量數據的速度非常快,或觸發一個存儲過程,這是非常有用的。不過,如果你想從一個數據存儲的數據集,最靈活的方式是使用OleDbDataAdapter。
總之,這種類型訪問的數據存儲和OleDbDataAdapter.Fill()方法的信息來填充DataSet中的DataTable,填寫()方法被重載了很多次。以下是幾個可能的(僅供參考,返回int返回類型,保存的記錄數)。
/ /填充數據集,從一個給定的源表的記錄。
公眾詮釋的Fill(DataSet的yourDS,字元串的TableName);
?
/ /填充位於之間的記錄數據集
/ /從一個給定的源表的界限。
公眾詮釋的Fill(DataSet的yourDS,字元串的TableName
INT startRecord,INT maxRecord)的;
調用此方法之前,你必須有一個有效的OleDbDataAdapter對象的引用。構造也多次超載,但在大多數情況下,你必須提供連接信息和sql SELECT語句,用來填充的DataTable。
OleDbDataAdapter的類型是不只是為了幫助你填寫在實體的DataSet中的表,而且還負責維護一些核心的SQL語句,這些語句可以用來更新數據存儲
5. stata保存覆蓋原有數據
命令及獲取save:保存stata數據,系統自帶命令。
描述save : 以filename為名存儲stata數據。如果不寫filename就以當前文件名存儲。文件名可以不加.dta,默認為.dta文件。注意,如果文件名有空格,需要加雙引號將文件名括起來。
stata15和14版本的數據格式相同(只要數據集的變數數在32767及以下)。stata/MP15版本支持32767個以上的變數,因此,如果變數數超過32767,則數據格式會有些不同。
因此,如果stata14版本要打開stata 15版本用save命令存儲的數據,當變數數低於32767的數據,可以用stata 14版本直接打開。
save old:以filename為名存儲更早版本(13,12,11)的數據。也就是,stata13/12/11版本的軟體可以打開stata15版本用save old命令存儲的數據。
6. GARP數據集如何建立
今天找了個案例,琢磨了半天,才分析大概出來,資料庫是.frm,.myd,myi備份,不會導入mysql,到網上找了些資料,導入成功。
把mysql資料庫的*.frm,*.myd,*.myi,文件導到數據的方法
1、最簡單就是,直接拷貝到資料庫的的data下的資料庫文件夾,前提是
mysql的版本一致,字體一致。
此方法簡單快捷但不是沒個人都能做到。2、就是在本地機器安裝mysql資料庫轉換*.frm,*.myd,*.myi,文件為*.sql文件:
1、首先安裝mysql,最好版本和伺服器一致,字體也要一致(不一致導入後有後遺症-亂碼)。
2、然後用建庫命令
創建新的資料庫命令如下:
create
database
name;(創建名為name的資料庫呵呵「;」不能少)
然後去你安裝的mysql目錄下的data文件夾下就有個name文件夾
按照網上的說法,我建立那個名為dbname的資料庫時系統就建立了個以資料庫名命名的文件夾,這個文件夾位於MySQL安裝目錄下的data文件夾下,我找了半天根本沒有,甚至MySQL安裝目錄下根本就沒有data這個文件夾,再次google,原來是這樣,MySQL
安裝路徑下面有個my.ini,用記事本打開
查找
datadir,後面有路徑,
我的是
C:/ProgramData/MySQL/MySQL
Server
5.1/Data/)3、把你的*.frm,*.myd,*.myi文件統統考P到data文件夾下。
4、然後在命令提示符下進入到mysql
安裝目錄的bin目錄下
進行導出為*.sql文件。
mysqlmp
-uroot
-p
name
name.sql。
(執行,注意:name就是我前面創建的資料庫名字。完後你就會在bin目錄下發現一個name.sql了,怎樣,簡單吧。但是我在用的時候發現命令提示符下用cd命令已經不能進入bin目錄了,甚至不能更改當前目錄,不知為何,難道是因為裝了MySQL?雙擊mysqlmp.exe,cmd窗口一閃而逝,命令沒法輸入吖,咋辦,又得想招,還是用批處理吧,簡單省事。在bin目錄里建立個txt文件,把上面那條命令復制進去,另存為,保存類型選所有文件,上面的文件名隨便取,但是要加上擴展名.bat,例如「新建文本文件.bat」,保存。雙擊剛生成的這個bat文件,搞定。(有的同學不會使用cd命令,google一下便知,例如我輸入cd
e:\aaa,執行後當前目錄就是e:\aaa了))
自己操作的幾點體會:
1、mysql資料庫最好安裝的根目錄下這樣在命令提示符時省很多事情。
2、*.sql倒出時最好是一個表一個表的導出
文件名最好為
dataname_tabname.sql,好記便於導入。
而且一個表的導出*.sql文件小。因為好多資料庫限制大小,例如我用的DH的空間限制為10m
,大了的話導入不了(對了導出後大於伺服器限制的可以打成zip也可以導入)
7. append 命令— 追加數據集
append 將存儲在磁碟上的Stata格式數據集附加到內存中數據集的末尾。 如果指定了任何沒有擴展名的文件名,則假定為.dta .Stata還可以將來自兩個數據集的觀察結果合並為一個。參考 [D] merge .參考 [U] 22 Combining datasets 有關append,merge和joinby的比較.
將mydata2.dta追加到mydata1.dta,內存中沒有數據
如上所述,但mydata1.data在內存中
如上所述,並生成 generate(newv)以指示源數據集
如上所述,但不要從mydata2.dta復制值標簽或注釋
僅保留mydata2.dta中的v1,v2和v3
您可以用雙引號括起文件名,也可以不用。如果文件名包含空格或其他特殊字元,則必須用雙引號括起文件名。
generate(newvar): newvar標志著結果觀察的來源。
keep(varlist): 防止指定變數追加數據集。
nolabel: 不要從磁碟上的數據集復制值標簽定義
nonotes: 不要從磁碟上的數據集復制備注
force: 強制將字元串追加到數字或數字到字元串,沒有出現錯誤。
generate(newvar) 指定要創建的變數的名稱,該變數將標記觀察源。 來自master dataset,的觀察(append命令之前的內存中的數據),該變數將包為0。 來自第一個using dataset,的觀察值,該變數將為1; 來自第二個using dataset的觀測值該變數將為2; 等等。
keep(varlist) 指定要using dataset保留的變數。 如果未指定keep(),則保留所有變數。
keep(varlist)中的varlist與標准Stata varlists的不同之處在於兩種方式:varlist中的變數名稱可能不會縮寫,除非使用通配符,並且您可能不會引用一系列變數,例如price-weight。
nolabel 可防止Stata將磁碟數據集中的值標簽定義復制到內存中的數據集中。 即使您未指定此選項,也不會從磁碟數據集中定義標簽定義替換已在內存中的定義。
nonotes 可防止using dataset中的注釋合並到結果中。 默認設置是合並using dataset中尚未出現在主數據中的注釋。
force 允許將字元串變數附加到數值變數,反之亦然,從而導致using dataset中缺少值。 如果省略,追加會發出錯誤消息; 如果指定,追加發出警告消息。
append append將存儲在磁碟上的Stata格式數據集附加到內存中數據集的末尾。 如果指定文件名沒有擴展名的,則假定為.dta格式。
Stata還可以將兩個數據集中的觀測值合並為一個; 參見[U] 22組合數據集以進行追加,合並和連接的比較。 see [D] merge . See [U] 22 Combining datasets for a comparison of append , merge , and joinby .
我們有兩個想要合並的數據集存儲在磁碟上。 第一個數據集,稱為even.dta。 第二個數據集名為odd.dta。 數據集是
我們將even data 附加到odd data的末尾。 因為odd data已經存在於內存中(我們剛剛在上面使用過它們),所以我們鍵入append using even。 結果是:
兩個數據集中的變數順序無關緊要。 Stata總是按名稱附加變數:
假設我們在內存中包含變數ec的數據集,並且我們之前已經給出了一個標簽變數ec「Ecation Level」命令,與ec相關聯的變數標簽是「Ecation Level」。 我們現在附加一個名為newdata.dta的數據集,該數據集還包含一個名為ec的變數,但其變數標簽為「Ed」。 。 附加兩個數據集後,ec變數仍標記為「Ecation Level」。See [U] 12.6.2 Variable labels.
假設ec變數的值標有名為eclbl的值標簽。 進一步假設在newdata.dta中,ec的值也由名為eclbl的值標簽標記。因此,在內存中有一個eclbl定義,而newdata.dta中有另一個定義(盡管可能是等效的)。 附加新數據後,您將看到以下內容:
如果內存中的一個標簽和磁碟上的另一個標簽具有相同的名稱,則追加警告您問題並堅持當前在內存中的定義,忽略磁碟文件中的定義。