python+資料庫(三)用python對資料庫基本操作
首先需要安裝 pymysql 包
開啟命令執行視窗,直接輸入“ pip install pymysql ” ,回車即可自動安裝
安裝完成後,開啟python編譯裝口,下文中給出了python對資料庫的基本操作程式碼。以詳細註釋
###########################
#function:database control
#user:***
#email:gxf0789@163.com
###########################
import pymysql
#################################################
#################查詢資料庫資訊###################
#開啟資料庫連線
db=pymysql.connect(host='localhost',
port=3306,
user='root',
passwd='passord',
db='test',
charset='utf8')
#使用cursor() 建立一個遊標物件 cursor
cursor = db.cursor()
#使用 execute()方法執行SQL查詢
cursor.execute('SELECT VERSION()')
#使用fetchone() 方法獲取單條資料
data = cursor.fetchone()
print('database version : %s ' % data)
###################################################
###################新建表##########################
# 使用 execute() 方法執行 SQL,如果表存在則刪除
cursor.execute('DROP TABLE IF EXISTS EMPLOYEE')
# 使用預處理語句建立表
sql = """CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
print('creat is ok')
#####################################################
###################插入資料##########################
#插入指令
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES('Windows','Mohan',20,'M',2000);"""
try :
#執行sql語句
cursor.execute(sql)
#提交到資料庫執行
db.commit()
print('INSERT is OK')
except:
#如果發生錯誤則回滾
db.rollback()
print('INSERT is ERROR')
######################################################
###################插入資料###########################
sql = "SELECT * FROM EMPLOYEE"
# where income >%d" %(1000)
#使用 execute() 方法執行 SQL 查詢
try:
#執行sql語句
cursor.execute(sql)
#獲取所有紀錄列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
#列印結果
print("fname=%s,lname=%s,age=%d,sex=%s,income=%d"%(fname,lname,age,sex,income))
except:
print('Error: unable to fetch data')
######################################################
###################更新資料###########################
sql = "update EMPLOYEE set Age=Age+1 where sex='%s'"%('M')
try:
cursor.execute(sql)
db.commit()
print('update is ok')
except:
db.rollback()
print('update is error')
######################################################
###################更新資料之後再讀取###################
sql = "SELECT * from EMPLOYEE"
try:
cursor.execute(sql)
results = cursor.fetchall()
for res in results:
id = res[0]
name = res[1]
age = res[2]
sex = res[3]
income = res[4]
print('id=%s,name=%s,age=%d,sex=%s,income=%d'%(id,lname,age,sex,income))
except:
print('error')
######################################################
###################更新資料之後再讀取###################
sql = "delete from EMPLOYEE where Age >'%d'"%(20)
try:
cursor.execute(sql)
db.commit()
print('delete is ok')
except:
db.rollback()
print('delete is error')
#關閉資料庫連線
db.close()
相關文章
- mysql資料庫基本操作(三)MySql資料庫
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 資料庫基本操作資料庫
- Python3資料庫操作基本類Python資料庫
- postgresql 資料庫基本操作SQL資料庫
- Laravel 資料庫基本操作Laravel資料庫
- 資料庫的基本操作資料庫
- Python操作三大主流資料庫Python資料庫
- Python+資料庫測試常用關鍵字Python資料庫
- mysql資料庫基本操作(五)MySql資料庫
- mysql資料庫基本操作(四)MySql資料庫
- 02、MySQL—資料庫基本操作MySql資料庫
- mysql資料庫基本操作(六)MySql資料庫
- 資料庫基本操作 術語資料庫
- Python 操作 SQLite 資料庫PythonSQLite資料庫
- Python操作SQLite資料庫PythonSQLite資料庫
- python操作mongodb資料庫PythonMongoDB資料庫
- MongoDB資料庫的基本操作梳理MongoDB資料庫
- 全棧 – 12 資料庫 用Python操作MySQL全棧資料庫PythonMySql
- Python 資料庫騷操作 — RedisPython資料庫Redis
- Python 資料庫騷操作 -- RedisPython資料庫Redis
- Python 資料庫騷操作 -- MongoDBPython資料庫MongoDB
- Python資料庫MongoDB騷操作Python資料庫MongoDB
- Python之 操作 MySQL 資料庫PythonMySql資料庫
- Python操作MongoDB文件資料庫PythonMongoDB資料庫
- python資料庫-MySQL資料庫高階查詢操作(51)Python資料庫MySql
- 2.資料庫Mysql--------基本操作資料庫MySql
- Oracle dos連線資料庫基本操作Oracle資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- 資料庫操作資料庫
- 資料庫操作·資料庫
- SQLAIchemy對資料基本操作SQLAI
- django對資料庫查詢基本方法Django資料庫
- Python操作Redis快取資料庫PythonRedis快取資料庫
- 01-python操作Mysql資料庫PythonMySql資料庫
- MySQL 資料庫的對庫的操作及其資料型別悔鋒MySql資料庫資料型別
- 資料庫學習(三)基本查詢資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫