資料庫操作

2021-08-30 18:01:16 字數 1227 閱讀 2092

一直想要連一下資料庫,今天有空就試了一下,,,真是讓人智熄。

版本:python2.7 + mysql5.5.8

資料庫安裝,連線都很順利,就是死活都插不進去中文字元,各種報錯。收集網路上的各種解決方法之後還是沒有解決,又是禿頭的一天。網路上的各種答案都在說連線時的編碼問題,和中文字元的編譯碼,突發奇想,是不是建立**的時候沒有設定編碼格式,鐺鐺鐺,去sql圖形介面一查果然如此。問題順利解決,**如下:

# -*- coding: utf-8 -*-

import mysqldb

# 開啟資料庫連線

db = mysqldb.connect("localhost", "root", "1234", "name", charset='utf8' )

# 使用cursor()方法獲取操作游標

cursor = db.cursor()

# 如果資料表已經存在使用 execute() 方法刪除表。

cursor.execute("drop table if exists worker")

str = '上海'.decode('utf8').encode('utf8')

# 執行sql語句

# 建立資料表sql語句,設定表的編碼格式

sql = """create table worker (

name char(20) not null,

addr char(20),

age int,

*** char(1),

income float ) engine=innodb default charset=utf8"""

cursor.execute(sql)

sql = """insert into worker(name,

addr, age, ***, income)

values (%s, %s, %s, %s, %s)"""

try:

# 執行sql語句

term = ('tom',str, '20', 'm', '2000')

cursor.execute(sql,term)

# 提交到資料庫執行

db.commit()

except:

# rollback in case there is any error

db.rollback()

# 關閉資料庫連線

db.close()

資料庫(庫操作)

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...

資料庫操作

第乙個問題 通常用datareader對像 sqlcommand comm new sqlcommand select count from login where name textbox1.text and password textbox2.text,conn datareader dr co...