python連線操作mysql資料庫

2021-08-21 06:00:30 字數 1742 閱讀 4622

用python來實現對mysql增刪改查的操作,具體**如下:
#!/usr/bin/python

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

import mysqldb

#開啟資料庫連線

db = mysqldb.connect("localhost","root","1181ff69","test_demo",charset='utf8' )

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

cursor = db.cursor()

# 使用execute方法執行sql語句

cursor.execute("select version()")

# 使用 fetchone() 方法獲取一條資料

data = cursor.fetchone()

print "database version : %s " % data

cursor.execute("drop table if exists test_demo.employee")

sql="""create table test_demo.employee (

first_name char(20) not null,

last_name char(20),

age int,

*** char(1),

income float )"""

cursor.execute(sql)

print '建表語句為:'+sql

print '建表完畢'

insertsql1="""insert into test_demo.employee values ("12","wen",27,'m',112222.001);"""

insertsql2="""insert into test_demo.employee values ("11","wen",27,'m',112222.001);"""

insertsql3="""insert into test_demo.employee values ("13","wen",27,'m',112222.001);"""

try:

cursor.execute(insertsql1)

cursor.execute(insertsql2)

cursor.execute(insertsql3)

db.commit()

except:

db.rollback()

print 'error'

print '插入語句為:'+insertsql1

print '插入成功'

# 資料庫查詢操作

querysql="""select * from employee """

cursor.execute(querysql)

# 獲取所有記錄列表

print '查詢語句為:'+querysql

results = cursor.fetchall()

print type(results)

for i in results:

# print i[0]

# print i[1]

# print i[2]

# print i[3]

print i

# print type(i)

print 'query成功'

# 關閉資料庫連線

db.close()

python連線MySQL基本操作

import pymysql 建立連線 db pymysql.connect localhost root 123456 test sql select from score where id 10 建立游標物件 cur db.cursor 指定執行sql a cur.execute sql 這個是...

mysql連線操作 MySQL內連線操作

筆記 實現內連線 以運算元據庫tb train cpp2和tb train cpp22為例 desc tb train cpp2 desc tb train cpp22 資料表tb train cpp2中的字段country與tb train cpp22中的字段cname對應 可實現內連線 sele...

mysql連線操作 mysql中的連線操作

1.交叉連線 交叉連線不帶where子句,會返回被連線的兩個表的笛卡爾積,返回結果的行數等於兩個錶行數的乘積。2.內連線 內連線合併具有同一列的兩個以上的表的行,結果集中不包含乙個表與另乙個表不匹配的行。語法 select from 表1 inner join 表2 on 表1.列名 條件運算子 表...