親愛的小伙伴,歡迎你來為學(xué)習新的知識啦~~~
一、安裝pymysql
首先我們肯定要先在python中把能操作mySql的第三方數(shù)據(jù)庫安裝一下呀~
安裝方式:pip安裝(你有沒有安裝好pip呀,可以看安裝pip的相關(guān)文章進行安裝好哦~)
打開我們電腦的終端,然后輸入以下的命令,將我們要用到的第三方庫安裝一下
pip install pymysql
安裝成功后進入PyCharm,進行導(dǎo)包操作,輸入以下內(nèi)容是不會報錯哦,就說明已經(jīng)安裝成功啦,如果報錯就要檢查是否安裝成功哦~
二、PyCharm操作
1、導(dǎo)包
from pymysql import Connection
2、構(gòu)建數(shù)據(jù)庫的鏈接
調(diào)用類方法傳入數(shù)據(jù)庫相關(guān)的連接信息;
conn = Connection(
host='主機名IP', # 主機名
port=3306, # 端口號
user='用戶名', # 用戶名
password='密碼', # 密碼
autocommit=True # 設(shè)置自動提交
)
驗證是否連接成功,可以執(zhí)行下面的語句
print(conn.get_server_info())
# 會打印安裝的mysql的版本,成功打印則說明數(shù)據(jù)庫已經(jīng)成功連接
# 關(guān)閉與數(shù)據(jù)庫的連接,執(zhí)行完成以后,將連接關(guān)閉掉,否則會占用數(shù)據(jù)庫的連接
# 構(gòu)建的連接對象.close()
conn.close()
3、獲取游標對象
cursor = conn.cursor()
4、選擇數(shù)據(jù)庫
conn.select_db("數(shù)據(jù)庫名稱")
5、執(zhí)行DDL操作
通過定義的游標對象.execute()方法來實現(xiàn)DDL操作
# 創(chuàng)建表
cursor.execute("create table testyy(id int)")
# 刪除表
cursor.execute("drop table testyy")
conn.close() # 放在代碼最后,記得關(guān)閉連接
6、執(zhí)行DQL操作
通過定義的游標對象,調(diào)用.fetchall()方法來將查詢出來的數(shù)據(jù)全部封裝到元組中文章來源:http://www.zghlxwxcb.cn/news/detail-707402.html
# 查詢表數(shù)據(jù),正常傳入查詢的SQL即可,這里SQL結(jié)尾的分號;,可省略不寫
cursor.execute("select * from students")
# 獲取到所有的數(shù)據(jù),遍歷得到每一組數(shù)據(jù)
results = cursor.fetchall()
# for循環(huán)遍歷
for result in results:
print(result)
conn.close() # 放在代碼最后,記得關(guān)閉連接
7、插入數(shù)據(jù)
pymysql庫在執(zhí)行對數(shù)據(jù)庫有修改操作的行為時,必須要通過連接對象的commit成員方法來進行確認提交,否則是不生效的;文章來源地址http://www.zghlxwxcb.cn/news/detail-707402.html
cursor.execute("insert into students values(11,'小明')")
# 只寫此SQL,不提交是不會真正插入數(shù)據(jù)的,必須有提交的操作
# 確認提交方式一:使用構(gòu)建的連接對象,調(diào)用.commit成員方法
conn.commit() #執(zhí)行完此行后,可觀察刷新數(shù)據(jù)庫,會插入數(shù)據(jù)成功
# 確認提交方式二:在構(gòu)建連接時,直接設(shè)置自動提交的屬性:autocommit=True,見上面構(gòu)建方法,注掉方式一的提交方法,即可;
conn.close() # 放在代碼最后,記得關(guān)閉連接
到了這里,關(guān)于pycharm連接MySql數(shù)據(jù)庫,新建表creat table、刪除表drop table、查詢表select、插入數(shù)據(jù)insert的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!