MySQL安裝 請看 Window下安裝MySQL
- 首先要下載mysql數據庫連接驅動,mysql驅動有三個,只需安裝其中一個:MySQLdb、pymysql、mysql-connector(官網提供)。通過命令行pip安裝,安裝命令如下:
pip install mysql-connector
- 創建數據庫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")
- 創建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()