当前位置: 首页 > 知识 >正文

Python连接mysql数据库、python使用mysqldb连接数据库

下载MySQL-python-1.2.5.zip文件,直接解压。进入MySQL-python-1.2.5目录:

pythonsetup.pyinstall

第三,测试

测试很简单。检查MySQLdb模块是否可以正常导入。

fnngj@fnngj-H24X:~/pyse$python

Python2.7.4(default,Sep262013,03:20:56)

[GCC4.7.3]onlinux2

Type'help','copyright','credits'or'license'formoreinformation.

importMySQLdb

没有mysqldb模块找不到的错误信息,说明安装没问题。在开始使用python操作数据库之前,我们有必要回顾一下MySQL的基本操作:

四、mysql的基本操作

$ MySQL-urot-p(带密码)

$mysql-uroot(无密码)

mysqlshowdatabases//查看所有当前数据库

+--------------------+

|Database|

+--------------------+

|information_schema|

|csvt|

|csvt04|

|mysql|

|performance_schema|

|test|

+--------------------+

6rowsinset(0.18sec)

mysqlusetest//功能和测试数据库

Databasechanged

mysqlshowtables//看看测试库下面的表格。

Emptyset(0.00sec)

//创建一个包含两个字段的用户表,名称和密码。

mysqlCREATETABLEuser(nameVARCHAR(20),passwordVARCHAR(20));QueryOK,0rowsaffected(0.27sec)

//在用户表中插入几条数据。

mysqlinsertintouservalues('Tom','1321');QueryOK,1rowaffected(0.05sec)

mysqlinsertintouservalues('Alen','7875');QueryOK,1rowaffected(0.08sec)

mysqlinsertintouservalues('Jack','7455');QueryOK,1rowaffected(0.04sec)

//查看用户表的数据。

mysqlselect*fromuser;+------+----------+

|name|password|

+------+----------+

|Tom|1321|

|Alen|7875|

|Jack|7455|

+------+----------+

3rowsinset(0.01sec)

//删除名称等于Jack的数据。

mysqldeletefromuserwherename='Jack';QueryOK,1rowsaffected(0.06sec)

//将名称等于阿廉的密码修改为1111。

mysqlupdateusersetpassword='1111'wherename='Alen';QueryOK,1rowaffected(0.05sec)

Rowsmatched:1Changed:1Warnings:0

//查看表格内容

mysqlselect*fromuser;+--------+----------+

|name|password|

+--------+----------+

|Tom|1321|

|Alen|1111|

+--------+----------+

3rowsinset(0.00sec)

五、python操作mysql数据库基础

#coding=utf-8importMySQLdb

conn=MySQLdb.connect(

host='localhost',

port=3306,

user='root',

passwd='123456',

db='test',

)

cur=conn.cursor()#创建数据表# cur。execute(' createtablestudent(idint,namevarchar(20),classvarchar(30),agevarchar(10))')#插入一条数据# cur。execute(' insertintostudentvalues(' 2 '' Tom '' 3year2class '' 9 '))#修改查询条件的数据# cur。execute(' updatestudentsetclass=' 3年1班'其中name=' Tom ' ')#删除查询条件的数据# cur。execute(' deletefromstudentwhereage=' 9 ' ')cur。关闭()

conn.commit()

conn.close()

conn=MySQLdb.connect(host='localhost',port=3306,user='root', passwd='123456',db='test',)

Connect()方法用于创建数据库连接,其中可以指定参数:用户名、密码、主机和其他信息。

这只是一个到数据库的连接,您需要创建一个游标来操作数据库。

gt

相关文章:
  • 5月23日基金净值:泓德卓远混合A最新净值0.614,跌0.94%
  • 6月9日基金净值:金鹰民安回报定开A最新净值1.0236,涨0.91%
  • 6月13日基金净值:华夏中证5G通信主题ETF联接A最新净值1.0244,涨2.12%
  • 7月7日基金净值:惠升惠泽混合A最新净值0.9946,跌0.63%
  • 6月12日基金净值:华夏产业升级混合A最新净值1.9039,跌0.98%
  • 5月5日基金净值:交银内需增长一年持有混合最新净值0.8815,跌0.27%
  • 4月18日基金净值:华夏内需驱动混合A最新净值0.6144,涨0.13%
  • 4月19日基金净值:国富竞争优势三年持有期混合A最新净值0.9316,跌0.77%
  • 4月10日基金净值:易方达中盘成长混合最新净值2.0212,跌0.47%_基金频道_证券之星
  • 5月26日基金净值:华夏成长混合最新净值0.919,跌0.33%