python 数据库接口_Python3笔记050 - 11.1 数据库接口
第11章 使用python操作數據庫
11.1 數據庫接口
'''
python3連接mysql需要安裝pymysql模塊;
1、本地安裝:pycharm版本是2019.3;python版本是3.7.3;pymysql版本是0.10.0;
2、遠程安裝:虛擬機內安裝centos7系統;centos7系統內安裝mysql版本是5.7.23;
3、python連接數據庫的接口
pymysql.Connect()參數說明
host(str): MySQL服務器地址
port(int): MySQL服務器端口號
user(str): 用戶名
passwd(str): 密碼
db(str): 數據庫名稱
charset(str): 連接編碼
connection對象支持的方法
cursor() 使用該連接創建并返回游標
commit() 提交當前事務
rollback() 回滾當前事務
close() 關閉連接
cursor對象支持的方法
execute(op) 執行一個數據庫的查詢命令
fetchone() 取得結果集的下一行
fetchmany(size) 獲取結果集的下幾行
fetchall() 獲取結果集中的所有行
rowcount() 返回數據條數或影響行數
close() 關閉游標對象
'''
# python連接mysql代碼,僅測試連接,未連接具體的庫
import pymysql
conn = pymysql.connect(host='192.168.126.131',
port=3306,
user='root',
password='123456')
print(conn)
output:
# 連接成功
# 連接參數說明
connections.py文件中Connection類的__init__()函數定義了若干個連接參數如下:
'''
host=None, user=None, password="",
database=None, port=0, unix_socket=None,
charset='', sql_mode=None,
read_default_file=None, conv=None, use_unicode=None,
client_flag=0, cursorclass=Cursor, init_command=None,
connect_timeout=10, ssl=None, read_default_group=None,
compress=None, named_pipe=None,
autocommit=False, db=None, passwd=None, local_infile=False,
max_allowed_packet=16*1024*1024, defer_connect=False,
auth_plugin_map=None, read_timeout=None, write_timeout=None,
bind_address=None, binary_prefix=False, program_name=None,
server_public_key=None
'''
# 創建游標
conn = pymysql.connect(host='192.168.126.131',
port=3306,
user='root',
password='123456',
)
print(conn)
cursor = conn.cursor()
print(cursor)
output:
# 游標對象
# 如想了解游標都有哪些屬性和方法可以查看cursors.py文件中的Cursor類定義的一切
# 查看下所連接數據庫的版本信息,用到了cursor類定義的execute()和fetchall()方法
conn = pymysql.connect(host='192.168.126.131',
port=3306,
user='root',
password='123456',
)
cursor = conn.cursor()
cursor.execute("select version()")
data = cursor.fetchall()
print("Mysql's version : %s " % data)
output:
Mysql's version : ('5.7.23',) # mysql的版本是5.7.23
# 創建數據庫和數據表,使用sql語句或者數據庫工具navicat;
CREATE DATABASE database_name;
CREATE TABLE table_name (column_name column_type);
總結
以上是生活随笔為你收集整理的python 数据库接口_Python3笔记050 - 11.1 数据库接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: url存在宽字节跨站漏洞_5分钟速览丨常
- 下一篇: python打包的exe如何免杀_如何使