Pyrhon中Mysql資料庫的操作

2021-09-30 14:46:10 字數 2103 閱讀 1831

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...