下載並安裝MySQL,設置用戶名root的密碼爲'password',便於記憶。 安裝navicate,這是一款數據庫的可視化軟件。python
在系統環境變量path中添加mysql的bin目錄, 打開powershell命令行,輸入mysql -u root -p,隨後在powershell的密碼輸入提示處,輸入root用戶的密碼。mysql
在powershell中登錄mysql後,顯示mysql>,目前能夠輸入數據庫操做指令了。sql
1.3.1 建立數據庫shell
create database <數據庫名>;數據庫
1.3.2 顯示數據庫app
show databases;dom
1.3.3 刪除數據庫fetch
drop database <數據庫名>;命令行
1.3.4 鏈接數據庫code
use database <數據庫名>;
1.3.5 建立表
create table <表名> ( <字段名1> <類型1> [,..<字段名n> <類型n>]);
例如: create table myclass(id int(4), name char(20));
pymsql是Python中操做MySQL的模塊。
import pymysql # 一、建立鏈接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='password', db='db01', charset='utf8') # 二、建立遊標 cursor = conn.cursor() # 三、執行SQL,並返回受影響的行數 sql = 'select * from price where close>10' cursor.execute(sql) # 四、提交,不然沒法保存新建或者修改的數據 conn.commit() # 五、獲取查詢的數據 row_1 = cursor.fetchone() row_2 = cursor.fetchmany(10) row_3 = cursor.fetchall() # 六、關閉遊標 cursor.close() # 七、關閉鏈接 conn.close()
# 一、建立dataframe import numpy as np import pandas as pd df = pd.DataFrame(np.random.randint(0,100,(8,4)),index=list('abcdefgh'),columns=list('ABCD')) # 二、寫入數據 from sqlalchemy import create_engine engine = create_engine('mysql+pymysql://root:password@localhost:3306/db01?charset=utf8') df.to_sql('normal',engine,schema='db01',if_exists='replace',index=False,index_label=False) # 三、讀取mysql中的數據爲dataframe格式 sql_cmd = "SELECT * FROM normal" df2 = pd.read_sql(sql=sql_cmd, con=engine) print(type(df2))
to_sql()解析: xy: 指數據庫中的表名
engine: 指鏈接數據庫的引擎
schname: 指將導入的數據庫名字
if_exists: 指添加方式: append表示若表存在,把數據插入,若不存在則建立一個表插入數據; fail表示若表存在,則啥也不作; replace表示若表存在,則刪了表,再從新建一個表摻入數據。