python3連接MySQL數據庫

MySQL安裝 請看  Window下安裝MySQL

  1. 首先要下載mysql數據庫連接驅動,mysql驅動有三個,只需安裝其中一個:MySQLdb、pymysql、mysql-connector(官網提供)。通過命令行pip安裝,安裝命令如下:
    pip install mysql-connector
    

     

  2. 創建數據庫student_db, user=“改成你的mysql用戶名”,passwd=“改成你設的密碼”,我的passwd沒有設置密碼。
    #!/usr/bin/python3
    
    import mysql.connector
    
    mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    passwd="")
    mycursor = mydb.cursor()
    mycursor.execute("create database student_db")
  3. 創建student表,屬性:name,sex,age,cellPhone
#!/usr/bin/python3

import mysql.connector

db = mysql.connector.connect(host="localhost", user="root", passwd="",database="student_db")

cursor = db.cursor()
cursor.execute("create table student(name varchar(40), sex char(2), age int, cellPhone double)")
db.close()

4. 向student表插入數據

#!/usr/bin/python3

import mysql.connector

testdb = mysql.connector.connect(host='localhost', user='root', passwd='',database='student_db')
testcursor = testdb.cursor()
testcursor.execute("insert into student(name, sex, age, cellPhone) values("小明", "M", 21, 13577776666)")

5. 給student表添加主鍵

#!/usr/bin/python3

import mysql.connector

testdb = mysql.connector.connect(host='localhost', user='root', passwd='',database='student_db')
testcursor = testdb.cursor()
testcursor.execute("alter table student add column id int auto_increment primary key")

使用MySQLdb 驅動連接mysql,記得使用前先安裝MySQLdb驅動(pip install MySQLdb)和mysql數據庫。先創建TESTDB數據庫,再創建teacher表,之後再進行如下操作。

#!/usr/bin/python3
#-*- coding: utf-8 -*-
import MySQLdb

db = MySQLdb.connect("localhost", "root", "", "TESTDB")

cursor = db.cursor()

sql = """insert into teacher (first_name, last_name,age,sex, income)
values('Mac', 'Tom', 21, 'M', 3000),('Chan', 'Jim', 23, 'M', 5000)"""

try:
	cursor.execute(sql)
	# 提交到數據庫
	db.commit()
	print("提交成功!")
except:
	# 出錯回滾
	db.rollback()
	print("提交失敗!")
	
cursor.close()
db.close()

使用pymysql 驅動連接mysql,記得使用前先安裝pymysql驅動(pip install pymysql)和mysql數據庫。更新teacher表

#!/usr/bin/python3
import pymysql

db = pymysql.connect("localhost", "root", "", "TESTDB")

cursor = db.cursor()

sql = "update teacher set age = age + 1 where sex = '%c'" % ('M')

try:
	cursor.execute(sql)
	db.commit()
	print("更新成功!")
except:
	db.rollback()
	print("更新失敗!")
	
cursor.close()
db.close()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章