① 如何往mysql資料庫中導入數據
mysqlmp
② 如何把當天股票的每一隻交易明細和幾個必要的技術指標導入到資料庫中
用免費的wdz程序吧,可直接將股票數據輸出為sql文件(mysql、ms-sqlserver都支持),然後直接就導入到資料庫中了。
③ mysql如何導出、導入資料庫和表,詳細一點
MySQL命令行導出資料庫:
1,進入MySQL目錄下的bin文件夾:cd
MySQL中到bin文件夾的目錄
如我輸入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接將windows的環境變數path中添加該目錄)
2,導出資料庫:mysqlmp
-u
用戶名
-p
資料庫名
>
導出的文件名
如我輸入的命令行:mysqlmp
-u
root
-p
news
>
news.sql
(輸入後會讓你輸入進入MySQL的密碼)
(如果導出單張表的話在資料庫名後面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導入資料庫:
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入MySQL:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣後會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的資料庫,這時是空資料庫,如新建一個名為news的目標資料庫
5,輸入:mysql>use
目標資料庫名
如我輸入的命令行:mysql>use
news;
6,導入文件:mysql>source
導入的文件名;
如我輸入的命令行:mysql>source
news.sql;
④ mysql怎麼做股票資料庫
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import tushare as ts
from sqlalchemy import create_engine
code_list = []
#資料庫鏈接參數
host = '10.0.0.5'
port = 3306
user = 'root'
password = 'qweqwe'
database = 'stock'
charset = "utf8"
table = "stock_data"
# create table stock_data(id int auto_increment,code int(6) zerofill,date date not null,open decimal(10,2) not null,high decimal(10,2) not null,close decimal(10,2) not null,low decimal(10,2) not null,volume decimal(10,2),turnover decimal(10,2),primary key (id),index(code),index(date),index(open),index(high),index(close),index(low));
def get_data (code):
df = ts.get_hist_data(code)
data = df.iloc[::-1, [0, 1, 2, 3, 4, 13]]
data["code"] = code
return data
def save_data_to_mysql (data,user = 'root',password = 'qweqwe',database = 'stock',charset = "utf8",table = "stock_data"):
engine = create_engine('mysql://' + user + ':' + password + '@' + host + '/' + database + '?charset=' + charset)
data.to_sql(table, engine, if_exists='append')
return
for code in code_list:
try:
data = get_data(code)
save_data_to_mysql(data)
print str(code) + "導入mysql成功"
except:
print str(code) + "獲取數據失敗"
⑤ MySQL數據導入導出的幾種方法
1.使用create table xx as select
create table testtable as select distinct username,mname,college,mobno,cid from swdaydetail where sdate>='20171101' and sdate<'20171130';1
2.使用MySQL的SELECT INTO OUTFILE 、Load data file
LOAD DATA INFILE語句從一個文本文件中以很高的速度讀入一個表中。當用戶一前一後地使用SELECT … INTO OUTFILE 和LOAD DATA
INFILE 將數據從一個資料庫寫到一個文件中,然後再從文件中將它讀入資料庫中時,兩個命令的欄位和行處理選項必須匹配。否則,LOAD DATA INFILE 將不能正確地解釋文件內容。
假設用戶使用SELECT … INTO OUTFILE 以逗號分隔欄位的方式將數據寫入到一個文件中:
SELECT * INTO OUTFILE 'data.txt' FIELDS TERMINATED BY ',' FROM table2; 1
為了將由逗號分隔的文件讀回時,正確的語句應該是:
LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ','; 1
如果用戶試圖用下面所示的語句讀取文件,它將不會工作,因為命令LOAD DATA INFILE 以定位符區分欄位值:
LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY '\t'; 1
下面是用來導入導出的命令:
select * into outfile 'ddd.txt' fields terminated by ',' from dn_location; load data infile 'ddd.txt' into table dn_location2 FIELDS TERMINATED BY ','; 12
3.使用mysqlmp ,source
mysqlmp -u root -p -q -e -t webgps4 dn_location2 > dn_location2.sql
mysqlmp -u root -p -q -e -t --single-transaction webgps4 dn_location2 > dn_location2.sql source dn_location2.sql 123
以上是導入導出數據的語句,該方法15分鍾導出1.6億條記錄,導出的文件中平均7070條記錄拼成一個insert語句,通過source進行批量插入,導入1.6億條數據耗時將近5小時。平均速度:3200W條/h。後來嘗試加上–single-transaction參數,結果影響不大。另外,若在導出時增加-w參數,表示對導出數據進行篩選,那麼導入導出的速度基本不變,篩選出的數據量越大,時間越慢而已。對於其中的參數這里進行說明:
–quick,-q
該選項在導出大表時很有用,它強制 mysqlmp 從伺服器查詢取得記錄直接輸出而不是取得所有記錄後將它們緩存到內存中。
–extended-insert, -e
使用具有多個VALUES列的INSERT語法。這樣使導出文件更小,並加速導入時的速度。默認為打開狀態,使用–skip-extended-insert取消選項。
–single-transaction
該選項在導出數據之前提交一個BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時資料庫的一致性狀態。它只適用於多版本存儲引擎,僅InnoDB。本選項和–lock-tables 選項是互斥的,因為LOCK TABLES 會使任何掛起的事務隱含提交。要想導出大表的話,應結合使用–quick 選項。在本例子中沒有起到加快速度的作用
mysqlmp -uroot -p –host=localhost –all-databases –single-transaction
-t 僅導出表數據,不導出表結構
轉載自http://blog.csdn.net/xiaosmiley/article/details/41015783
⑥ MySql命令行的5、導出和導入數據
導出數據:mysqlmp--opt test > mysql.test即將資料庫test資料庫導出到mysql.test文件,後者是一個文本文件如:mysqlmp -u root -p123456 --databases dbname > mysql.dbname就是把資料庫dbname導出到文件mysql.dbname中。2. 導入數據:mysqlimport -u root -p123456 < mysql.dbname。3. 將文本數據導入資料庫:文本數據的欄位數據之間用tab鍵隔開。use test;load data local infile 文件名 into table 表名;1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:mysql> SHOW DATABASES;2:2、創建一個資料庫MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:選擇你所創建的資料庫mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)4:查看現在的資料庫中存在什麼表mysql> SHOW TABLES;5:創建一個資料庫表mysql> CREATE TABLE MYTABLE (namevarchar(20), sex CHAR(1));6:顯示表的結構:mysql> DESCRIBE MYTABLE;7:往表中加入記錄mysql> insert into MYTABLE values (hyq,M);8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)mysql> LOAD DATA LOCAL INFILE D:/mysql.txt INTO TABLE MYTABLE;9:導入.sql文件命令(例如D:/mysql.sql)mysql>use database;mysql>Source d:/mysql.sql;10:刪除表mysql>drop TABLE MYTABLE;11:清空表mysql>delete from MYTABLE;12:更新表中數據mysql>update MYTABLE set sex=f where name='hyq';
13:備份資料庫mysqlmp -u root 庫名>xxx.data