此文将以MYSQL数据库做为例子,pymysql库作为驱动进行学习
安装MYSQL数据库与pymysql第三方库
安装pymysql库不多做叙述
安装navicat for mysql,此程序用来管理MYSQL数据库
注意: 连接过程中可能会出现1251错误
解决办法,在cmd命令下登录mysql后输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql的密码'; 注意:引号中的为你自己设置的sql数据库的密码
FLUSH PRIVILEGES;
pymysql 连接mysql数据库的驱动库
Connection(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 = ,init_command = None,connect_timeout = 10,ssl = None,read_default_group = None,compress = None,named_pipe = None,自动提交=假,分贝=无,passwd的=无,local_infile =假,max_allowed_packet个= 16777216,defer_connect =假,auth_plugin_map =无,read_timeout =无,write_timeout =无,bind_address =无,binary_prefix =假,程序名=无,server_public_key =无) 类
read_timeout - 以秒为单位读取连接的超时(默认值:无 - 无超时)
write_timeout - 以秒为单位写入连接的超时(默认值:无 - 无超时)
charset - 你要使用的Charset。
sql_mode - 要使用的默认SQL_MODE。
read_default_file - 指定my.cnf文件以从[client]部分下读取这些参数。
conv - 使用转换字典而不是默认字典。这用于提供类型的自定义编组和解组。见转换器。
use_unicode - 是否默认为unicode字符串。对于Py3k,此选项默认为true。
client_flag - 要发送给MySQL的自定义标志。在constants.CLIENT中查找潜在值。
cursorclass - 要使用的自定义游标类。
init_command - 建立连接时要运行的初始SQL语句。
connect_timeout - 连接时抛出异常之前的超时。(默认值:10,最小值:1,最大值:31536000)
ssl - 类似于mysql_ssl_set()参数的参数的dict。目前,不支持capath和cipher参数。
read_default_group - 要在配置文件中读取的组。
compress - 不支持
named_pipe - 不支持
autocommit - 自动提交模式。无表示使用服务器默认值。(默认值:False)
local_infile - 允许使用LOAD DATA LOCAL命令的布尔值。(默认值:False)
max_allowed_packet - 发送到服务器的最大数据包大小(以字节为单位)。(默认值:16MB)仅用于限制小于默认值(16KB)的“LOAD LOCAL INFILE”数据包的大小。
defer_connect - 不要明确连接contruction - 等待连接调用。(默认值:False)
auth_plugin_map - 插件名称的一个字典,用于处理该插件的类。该类将Connection对象作为构造函数的参数。该类需要一个认证方法,将认证包作为参数。对于对话框插件,可以使用提示(echo,prompt)方法(如果没有authenticate方法)从用户返回字符串。(实验)
server_public_key - SHA256 authenticnticaiton插件公钥值。(默认:无)
db - 数据库的别名。(与MySQLdb兼容)
passwd - 密码的别名。(与MySQLdb兼容)
binary_prefix - 在字节和bytearray上添加_binary前缀。(默认值