Python之操作MySQL資料庫(二)

2021-08-04 15:43:42 字數 2444 閱讀 1376

python對mysql資料庫的操作,包括連線資料庫、建立資料庫、插入資料、查詢資料。

1、連線mysql資料庫

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

import mysqldb

# 開啟資料庫連線

db = mysqldb.connect("localhost", "root", "", "test")

# 引數為ip,使用者名稱,密碼,資料庫

# 使用cursor()方法獲取操作游標?什麼叫游標

cursor = db.cursor()

# 使用execute方法執行sql語句

cursor.execute("select version()")

# 使用fetchone()

方法獲取一條資料庫。

data = cursor.fetchone()

# 格式化資料

print "database version: %s " % data  

print type(data)

# 關閉資料庫連線

2、建立資料庫表

# -*-coding: utf-8 -*-import mysqldb

# 開啟資料庫連線

db = mysqldb.connect("localhost", "root", "", "mytest")

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

cursor = db.cursor()

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

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

# 建立資料表sql語句

sql= """create table students(first_name  char(10) not null,last_name  char(10),age int,*** char(1),phone float )"""

cursor.execute(sql)

cursor.execute('show tables')

print cursor.fetchone()

# 關閉資料庫連線

db.close()

3、插入資料到**

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

import mysqldb

# 開啟資料庫連線

db = mysqldb.connect("localhost", "root", "", "test")

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

cursor = db.cursor()

# sql插入語句

sql= """insert into students(first_name,last_name, age, ***, phone)values ('mac', 'mohan', 20, 'm', 2000)"""

try:

# 執行sql語句

cursor.execute(sql)

# 提交到資料庫執行

db.commit()

except:

# rollback in case there is any error

db.rollback()

# 關閉資料庫連線

db.close()

4、查詢資料

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

import mysqldb

# 開啟資料庫連線

db = mysqldb.connect("localhost", "root", "", "test")

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

cursor = db.cursor()

# sql 查詢語句

sql= "select * from students where income > '%d'" % (100)

try:

# 執行sql語句

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall()

for row in results:

fname= row[0]

lname= row[1]

age = row[2]

*** = row[3]

phone= row[4]

# 列印結果

print "fname=%s,lname=%s,age=%d,***=%s,phone=%d" % \(fname, lname, age, ***, phone)

except:

print "error: unable to fecthdata"

# 關閉資料庫連線

db.close()

python操作mysql之mysql詳解

import pymysql 第一步 連線資料庫 返回乙個connection的連線物件 conn pymysql.connect host 127.0.0.1 port 3306,user root password charset utf8 database day36 1 第二步 從連線物件中...

Python之MySQL基本操作

import pymysql 開啟資料庫鏈結 conn pymysql.connect localhost user root password root db testdb 游標 cursor conn.cursor 建立資料庫 cursor.execute create database if ...

python操作mongodb之四cp資料庫

from pymongo import mongoclient 連線資料庫 client mongoclient 192.168.30.252 27017 獲取現有資料庫的名稱 client.database names 將現有的cp到新的 client.admin.command copydb f...