2.utf-8
vim /etc/my.cnf
charset = utf-8
systemctl restart mariadb
##匯入模組
import mysqldb
##建立資料庫連線
conn = mysqldb.connect(host='localhost',user='root',passwd='westos')
hostname 主機名 user 使用者 passwd 密碼 charset='utf8' 資料庫編碼
##建立乙個資料庫游標
cur = conn.cursor()
##提交操作(在上傳資料後使用)
conn.commit()
##關閉游標
cur.close()
##斷開連線
conn.close()
#cur.execute游標操作
##建立表
in [4]: cur.execute('use python716')
out[4]: 0l
in [5]: cur.execute('create table userinfo(username varchar(20),passwd varchar(20));')
out[5]: 0l
##快速插入多條資料
sqli = 「insert into userinfo values(%s,%s)」
cur.executemany(sqli,[(),(),…]) ##插入多條資料(以列表插入)
cur.execute(sqli,()) ##插入單條資料
in [8]: cur.execute('use python716') ##進入資料庫
out[8]: 0l
in [9]: sqli = "insert into userinfo values(%s,%s)"
in [10]: cur.executemany(sqli,[('a',1),('b',2)]) ##插入資料
out[10]: 2l
in [11]: cur.executemany(sqli,[('c',1),('d',2)])
out[11]: 2l
in [12]: conn.commit() ##提交插入的資料
##查詢資料
cur.execute(『select * from userinfo』)
cur.fetchall(self): 接收全部的返回結果行
cur.fetchmany(size=none): 接收 size 條返回結果行 . 如果 size 的值大於返回的結果行的數量 , 則會返回 cursor.arraysize 條資料 .
cur.fetchone(): 返回一條結果行
##移動游標
scroll(value, mode=』relative』): 移動指標到某一行 .
如果 mode=』relative』, 則表示從當前所在行移動 value 條 ;
如果 mode=』absolute』, 則表示從結果集的第一行移動 value 條;
in [13]: cur.execute('select * from userinfo') ##檢視表
out[13]: 4l
in [14]: cur.fetchall() ##檢視所有結果
out[14]: (('a', '1'), ('b', '2'), ('c', '1'), ('d', '2'))
in [15]: cur.fetchall() ##由於游標已經到結尾,所以返回值為空
out[15]: ()
in [16]: cur.scroll(0,'absolute') ##移動游標到起點
mysql資料庫中的 MySQL資料庫中定義
定義資料表 假如某個電腦生產商,它的資料庫中儲存著整機和配件的產品資訊。用來儲存整機產品資訊的表叫做pc 用來儲存配件供貨資訊的表叫做parts。在pc表中有乙個字段,用來描述這款電腦所使用的cpu型號 在parts表中相應有乙個字段,描述的正是cpu的型號,我們可以把它想成是全部cpu的型號列表。...
mysql資料庫中mysql庫中user表被刪除
由於mysql資料庫中mysql庫中的user表被刪除,試了一些方法恢復不了,決定把原來的mysql資料夾刪除後重新再安裝個新的,其實這個不用安裝,解壓後就行 按照另一篇部落格 mysql安裝 裡走到生成data檔案時出錯,然後 mysqld console檢視出錯原因 server data di...
mysql資料庫中的方法 mysql資料庫基本方法
啟動 net start mysql 進入 mysql u root p mysql h localhost u root p databasename 列出資料庫 show databases 選擇資料庫 use databasename 列出 show tables 顯示 列的屬性 show c...