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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值