成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python編程語言操作MySQL數據庫實戰演習

數據庫 MySQL
今天主要向大家描述的是Python編程語言操作MySQL數據庫的實際操作流程,以下就是文章就是對其具體操作詳解,望你會有所收獲。

以下的文章主要介紹的是Python編程語言操作MySQL數據庫的實際操作流程,以前發的文章誤把mssql錯當成mysql。我們大家都知道mssql是微軟的SQL Server數據庫服務器。下面討論下Python操縱數據庫和Django操縱數據庫的一些小知識。

python 操作數據庫,要安裝一個Python和數據庫交互的包MySQL-python-1.2.2.win32-py2.5.exe,然后我們就可以使用MySQLdb這個包進行數據庫操作了。

操作MySQL步驟如下:

1、建立數據庫連接

import MySQLdb

 

conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable")

 

cursor=conn.cursor()

 

2、執行數據庫操作

n=cursor.execute(sql,param)

 

我們要使用連接對象獲得一個cursor對象,接下來,我們會使用cursor提供的方法來進行工作.

 

這些方法包括兩大類:1.執行命令,2.接收返回值

 

cursor用來執行命令的方法:

callproc(self, procname, args):用來執行存儲過程,接收的參數為存儲過程名和參數列表,返回值為受影響的行數

 

execute(self, query, args):執行單條sql語句,接收的參數為sql語句本身和使用的參數列表,返回值為受影響的行數

 

executemany(self, query, args):執行單挑sql語句,但是重復執行參數列表里的參數,返回值為受影響的行數

 

nextset(self):移動到下一個結果集

 

cursor用來接收返回值的方法:

fetchall(self):接收全部的返回結果行.

 

fetchmany(self, size=None):接收size條返回結果行.如果size的值大于返回的結果行的數量,則會返回cursor.arraysize條數據.

 

fetchone(self):返回一條結果行.

 

scroll(self, value, mode='relative'):移動指針到某一行.如果mode='relative',則表示從當前所在行移動value條,如果mode='absolute',則表示從結果集的*** 行移動value條.

 

下面的代碼是一個完整的例子.

#使用sql語句,這里要接收的參數都用%s占位符.要注意的是,無論你要插入的數據是什么類型,占位符永遠都要用%s

sql="insert into cdinfo values(%s,%s,%s,%s,%s)"

 

#param應該為tuple或者list

param=(title,singer,imgurl,url,alpha)

 

#執行,如果成功,n的值為1

n=cursor.execute(sql,param)

 

#再來執行一個查詢的操作MySQL

cursor.execute("select * from cdinfo")

 

#我們使用了fetchall這個方法.這樣,cds里保存的將會是查詢返回的全部結果.每條結果都是一個tuple類型的數據,這些tuple組成了一個tuple

cds=cursor.fetchall()

 

#因為是tuple,所以可以這樣使用結果集

print cds[0][3]

 

#或者直接顯示出來,看看結果集的真實樣子

print cds

 

#如果需要批量的插入數據,就這樣做

sql="insert into cdinfo values(0,%s,%s,%s,%s,%s)"

 

#每個值的集合為一個tuple,整個參數集組成一個tuple,或者list

param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))

 

#使用executemany方法來批量的插入數據.這真是一個很酷的方法!

n=cursor.executemany(sql,param)

 

需要注意的是(或者說是我感到奇怪的是),在執行完插入或刪除或修改操作MySQL后,需要調用一下conn.commit()方法進行提交.這樣,數據才會真正保 存在數據庫中.我不清楚是否是我的mysql設置問題,總之,今天我在一開始使用的時候,如果不用commit,那數據就不會保留在數據庫中,但是,數據 確實在數據庫呆過.因為自動編號進行了累積,而且返回的受影響的行數并不為0.

3.關閉數據庫連接

需要分別的關閉指針對象和連接對象.他們有名字相同的方法

cursor.close()

 

conn.close()

 

Django操作數據庫

django是一個出色的用于python的web框架。django連接有操作MySQL數據庫的api,使用起來十分簡潔。我們在settings.py中配置好所要連接的數據庫,然后在modules、view、urls中分別寫好業務邏輯。

 

 【編輯推薦】

  1. MySQL導入導出.sql文件實踐演練
  2. MySQL數據庫中的5種數據類型簡介
  3. 對MySQL DELETE語法的詳細解析
  4. MySQL show的實際操作用法
  5. MySQL查看表結構的實際應用命令列舉

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-07-22 14:59:24

SQL Server

2010-06-07 14:57:57

2010-08-06 13:26:29

DB2建立databa

2021-08-02 19:39:51

網絡測試路由器

2017-05-12 18:30:05

AndroidMVP代碼結構

2010-08-17 11:35:00

2010-06-18 09:08:29

SQL Server

2010-08-03 16:54:10

DB2 9.5

2024-01-02 08:47:42

2010-03-12 13:10:02

Python編程語言

2021-08-02 09:01:29

PythonMySQL 數據庫

2010-05-28 16:04:03

讀取MySQL數據庫

2010-05-18 11:04:11

MySQL數據庫

2024-03-25 07:22:50

GolangMySQL數據庫

2023-04-27 09:36:43

2010-06-01 12:51:23

MySQL數據庫

2019-10-21 13:52:14

MySQL數據庫命令

2009-06-04 15:59:53

Netbeans操作MMySQL數據庫

2010-06-04 09:33:28

連接MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲一区 | 美女三区 | 精品日韩 | 精品国产视频 | 亚洲三级av | 日本一卡精品视频免费 | ww亚洲ww亚在线观看 | 午夜视频免费在线观看 | 色婷婷久久久久swag精品 | 免费一区 | 啪啪免费网站 | 中文字幕一区二区在线观看 | 91九色视频在线 | 天天插天天操 | 国产色婷婷久久99精品91 | 日韩不卡一二区 | 狠狠爱综合| 久久久久久久久国产精品 | 亚洲人久久 | 欧美黄色免费网站 | 婷婷色综合 | 超碰在线播 | 性做久久久久久免费观看欧美 | 在线欧美视频 | 一级黄色片毛片 | 日韩成人在线一区 | 91网在线观看 | 欧美黄色绿像 | 在线视频亚洲 | 日本不卡免费新一二三区 | 国产欧美一区二区三区久久 | 高清视频一区二区三区 | 欧美亚洲国语精品一区二区 | 国产精品久久精品 | 日本中文字幕日韩精品免费 | h视频免费在线观看 | 亚洲精品二区 | 欧美激情精品久久久久久变态 | 亚洲精品小视频在线观看 | 日韩最新网站 | 一级做a|