Python连MySQL?pymysql这波操作,直接封神

发布时间:2026/7/24 4:34:58
Python连MySQL?pymysql这波操作,直接封神 第一种 使用代码如下import pymysql #打开数据库连接 dbpymysql.connect(host1.1.1.1,port3306,userroot,passwd123123,dbtest,charsetutf8) cursordb.cursor()#使用cursor()方法获取操作游标 sql select * from test0811 cursor.execute(sql) info cursor.fetchall() db.commit() cursor.close() #关闭游标 db.close()#关闭数据库连接数据表的内容和上边的代码读出来的内容分别是是操作MySQL数据库的模块。首先引入模块import pymysql使用的()方法连接数据库的几个参数解释如下留意, 除去port等于3306采用不用引号的方式, 别的项目对应的值均是以引号把它们括起来。代码里头的db构建起了跟MySQL通信的桥梁, db.()意味着返回连接的游标对象, 借助游标去执行SQL语句。另外存在几个常用的方法, 当中()表示提交数据库修改, ()表示回滚, 也就是说取消当前的操作, close()表示关闭连接。在上面所阐述的内里, 是关于连接对象db的某些方法, 而游标对象的一些方法同样显得极为重要, 借助于游标对象所具备的方法便可针对数据库开展操作了, 游标对象的常用方法如同以下表格所呈现的这般。名称描述close()关闭游标之后游标不可用(query)执行一条SQL语句可以带参数(query,pseq)对序列pseq中的每个参数执行SQL语句()返回一条查询结果()返回所有查询结果()返回size条查询结果()移动到下一条结果(value,mode)将游标朝着指定的行进行移动, 要是 mode 等于空字符串, 那就意味着是从当前所在的行开始移动 value 条, 当 mode 等于空字符串时的话, 这表明是从结果集的第一行开始移动 value 条。来到这儿就大体上把那基本的用法叙述明白了, 剩余有待进行的针对数据库层面的操作即增删改查这些方面就是着重于SQL语句的相关事宜了。虽说SQL语句具备很强的功能, 然而偶尔也会显露出有所欠缺把控场景的能力, 要与功能所具备的灵活性加起来, 才可开展更多与之有关的活动, 并仅是在整个流程里充任辅助、连接的角色。从代码运行的结果里, 也就是第二幅图那儿, 察觉到读出的结果是放置在二维元组之中的, 具体是这样的, ((1, 小红, 80),(2, 小明, 90),(3, 小美, 87),(4, GG, 67),(5, MM, 78)), 然而元组没办法改变, 仅仅能读出, 对于数据处理而言, 依然存在一些不便之处, 接下来的第二种方法要求把数据读出并存放进去, 以此方便进行处理。第二种 使用代码如下import pandas as pd from sqlalchemy import create_engine from sqlalchemy.types import CHAR,INT connect_info mysqlpymysql://username:passwdhost:3306/dbname?charsetutf8 engine create_engine(connect_info) #use sqlalchemy to build link-engine sql SELECT * FROM test0811 #SQL query df pd.read_sql(sqlsql, conengine) #read data to DataFrame df #write df to table test1 df.to_sql(name test1, con engine, if_exists append, index False, dtype {id: INT(), name: CHAR(length2), score: CHAR(length2) } )其数据格式含有行索引以及列索引, 用其来存储数据库表里的数据会极为便利。经由使用当中的函数以及函数从MySQL数据库里读写数据。两个函数的介绍如下。.pandas.read_sql(sql, con, index_colNone, coerce_floatTrue, paramsNone, parse_datesNone, columnsNone, chunksizeNone)那文档当中, 对于各个参数, 有着详细的英文介绍: 不要排斥去看英文, 要虚心向老外学习, 这是参考资料。用来常用的参数是sql, 也就是SQL命令或者表名字, 还有con, 它是连接数据库的引擎, 能够用或者去建立, 从数据库读数据的其中基本用法, 给出sql和con就行。其余的都是默认参数, 须有特殊需求那会儿才会用到, 要是有兴趣的话能够去查看文档。代码里所说的con, 是运用构建数据库连接引擎来达成的, 也就是.( )。此函数依据一个URL去生成一个引擎对象, 而URL一般涵盖了数据库的相关信息, 其典型的形式如下所示:dialectdriver://username:passwordhost:port/database标识数据库的名称, 像, mysql, , , mssql之类, 是供连接数据库使用的DBAPI称呼, 此处运用的是3.x时期, 于2.x时在用, 倘使这一项目未作指定, 就会采用默认的DBAPI。除了使用创建外还可以直接使用DBAPI创建代码如下con pymysql.connect(hostlocalhost, userusername, passwordpassword, databasedbname, charsetutf8) df pd.read_sql(sql, con)DataFrame.to_sql(name, con, schemaNone, if_existsfail, indexTrue, index_labelNone, chunksizeNone, dtypeNone)主要参数介绍如下详细文档参考

相关新闻

最新新闻

日新闻

周新闻

月新闻