python网站用什么数据库_PyMySQL数据库的使用
前面我們學(xué)習(xí)了SQLite數(shù)據(jù)庫(kù)的相關(guān)內(nèi)容,我們也通過(guò)前面的內(nèi)容學(xué)習(xí)到了數(shù)據(jù)庫(kù)的相關(guān)操作,PyMySQL數(shù)據(jù)庫(kù)的操作和前面的內(nèi)容類(lèi)似,但我們可以通過(guò)Navicat直接來(lái)查看數(shù)據(jù)庫(kù)中的內(nèi)容,實(shí)現(xiàn)數(shù)據(jù)可視化,前面我們已經(jīng)完成了下載安裝,本節(jié)我們直接進(jìn)入學(xué)習(xí)。
1. 建立數(shù)據(jù)連接
我們要使用數(shù)據(jù)庫(kù)就首先要建立數(shù)據(jù)連接,連接的時(shí)候我們要使用到connect()函數(shù),這個(gè)函數(shù)中有很多參數(shù),我們先通過(guò)例子來(lái)看一下它的用法:import pymysql
con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',database ='python'
,charset = 'utf8',port = 3306)
print('連接成功')
輸出結(jié)果為:連接成功
參數(shù)的介紹如下:
host:數(shù)據(jù)庫(kù)主機(jī)名或IP地址
port:連接數(shù)據(jù)庫(kù)的端口號(hào)
user:訪問(wèn)數(shù)據(jù)賬號(hào)
passwprd或passwd:數(shù)據(jù)庫(kù)密碼
database或db:數(shù)據(jù)庫(kù)中的庫(kù)名
charset:編碼方式
我們輸入的信息一定要和連接的數(shù)據(jù)庫(kù)信息保持一致,同時(shí)要使數(shù)據(jù)庫(kù)處于連接狀態(tài)。
2. 創(chuàng)建數(shù)據(jù)表
連接數(shù)據(jù)庫(kù)的方式我們?cè)谇懊嬉呀?jīng)介紹過(guò),在這里我們直接來(lái)通過(guò)PyMySQL來(lái)創(chuàng)建一個(gè)表,它的語(yǔ)法結(jié)構(gòu)和前面類(lèi)似,我們直接進(jìn)行使用,看下面代碼:import pymysql
con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',
database ='python',charset = 'utf8',port = 3306)
print('連接成功')
cursor = con.cursor()#創(chuàng)建一個(gè)游標(biāo)
cursor.execute("""create table users
( id varchar(8) primary key,
name varchar(18),
age varchar(8),
gender varchar(2),
class varchar(2))
""")
cursor.close()
con.close()
我們運(yùn)行之后可以在我們的數(shù)據(jù)庫(kù)中刷新一下來(lái)查看當(dāng)前表。
我們可以右鍵users然后選擇設(shè)計(jì)表來(lái)查看表結(jié)構(gòu)或者更改。
3. 增加數(shù)據(jù)
關(guān)于MySQL數(shù)據(jù)庫(kù)的操作方式和SQLite基本一樣,我們?cè)谠偻ㄟ^(guò)一個(gè)例子來(lái)學(xué)習(xí)一下它的使用方式:
代碼如下:import pymysql
con = pymysql.connect(host = 'localhost', user = 'root',password = '123456',database ='python',
charset = 'utf8',port = 3306)
print('連接成功->')
cursor = con.cursor()#創(chuàng)建一個(gè)游標(biāo)
print('開(kāi)始創(chuàng)建表->')
cursor.execute("""create table users
( id char(8) primary key,
name char(18),
age char(8),
gender char(2),
class char(2))
""")
print('完成表的創(chuàng)建,開(kāi)始插入數(shù)據(jù)->')#下面開(kāi)始插入數(shù)據(jù)
cursor.execute("insert into users(id,name,age,gender,class) values('1001','李華','21','男','1')")
cursor.execute("insert into users(id,name,age,gender,class) values('1002','小明','21','男','1')")
cursor.execute("insert into users(id,name,age,gender,class) values('1003','小張','20','女','2')")
print('插入數(shù)據(jù)完成,開(kāi)始查看數(shù)據(jù)->')
cursor.execute('select * from users')#查詢數(shù)據(jù)
for row in cursor:
print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],
"class = ",row[4])
print('查看數(shù)據(jù)完成,開(kāi)始修改數(shù)據(jù)->')#開(kāi)始修改數(shù)據(jù)
cursor.execute("update users set age = 21 where id=1003")
cursor.execute('select * from users')#查詢數(shù)據(jù)
for row in cursor:
print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],
"class = ",row[4])
print('更改數(shù)據(jù)完成,開(kāi)始刪除數(shù)據(jù)->')#開(kāi)始刪除數(shù)據(jù)
cursor.execute("delete from users where id = 1002;")
print('刪除數(shù)據(jù)完成,最后數(shù)據(jù)為->')
cursor.execute('select * from users')#查詢數(shù)據(jù)
for row in cursor:
print ("id = ", row[0],"name = ", row[1],"age = ", row[2],"gender = ",row[3],
"class = ",row[4])
cursor.close()
con.commit()
con.close()
輸出結(jié)果為:連接成功->
開(kāi)始創(chuàng)建表->
完成表的創(chuàng)建,開(kāi)始插入數(shù)據(jù)->
插入數(shù)據(jù)完成,開(kāi)始查看數(shù)據(jù)->
id = 1001 name = 李華 age = 21 gender = 男 class = 1
id = 1002 name = 小明 age = 21 gender = 男 class = 1
id = 1003 name = 小張 age = 20 gender = 女 class = 2
查看數(shù)據(jù)完成,開(kāi)始修改數(shù)據(jù)->
id = 1001 name = 李華 age = 21 gender = 男 class = 1
id = 1002 name = 小明 age = 21 gender = 男 class = 1
id = 1003 name = 小張 age = 21 gender = 女 class = 2
更改數(shù)據(jù)完成,開(kāi)始刪除數(shù)據(jù)->
刪除數(shù)據(jù)完成,最后數(shù)據(jù)為->
id = 1001 name = 李華 age = 21 gender = 男 class = 1
id = 1003 name = 小張 age = 21 gender = 女 class = 2
數(shù)據(jù)庫(kù)中的信息也保持一致,通過(guò)這個(gè)例子我們使用了前兩節(jié)所學(xué)習(xí)到的內(nèi)容,依次進(jìn)行了增加、更改及刪除操作。
4. 總結(jié)
關(guān)于數(shù)據(jù)庫(kù)的學(xué)習(xí)就到這里,通過(guò)本章的內(nèi)容主要讓大家學(xué)習(xí)到Python數(shù)據(jù)庫(kù)的兩種編程接口,通過(guò)數(shù)據(jù)庫(kù)的基礎(chǔ)操作來(lái)管理相關(guān)數(shù)據(jù),如果想要了解更深層次的內(nèi)容則需要去學(xué)習(xí)數(shù)據(jù)庫(kù)的相關(guān)內(nèi)容。
總結(jié)
以上是生活随笔為你收集整理的python网站用什么数据库_PyMySQL数据库的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 面向对象方法使用gluon
- 下一篇: 第一节 ISM Web工业可视化组态软件