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