‘壹’ python怎么连接mysql数据库
你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。
DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
Python DB-API使用流程:
引入 API 模块。
获取与数据库的连接。
执行SQL语句和存储过程。
关闭数据库连接。
什么是MySQLdb?
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
如何安装MySQLdb?
为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
‘贰’ 如何用python写mysql
如何用python写mysql
cursor.execute('''insert into call_number VALUES (%s,%s,%s)'''%(year,time,call))#当然你的表得正好是三列
‘叁’ 用Python操作MySQL存储,这些你都会了吗
so easy,这只是基本功
‘肆’ python上怎么安装mysql
1、安装mysql
首先到mysql官网下载文件:mysql-installer-community.msi 安装过程同一般exe文件,不再叙述,直接下一步即可;
2、安装MySQL-python-1.2.3
直接根据web.py给出 的链接,下载文件MySQL-python.tar.gz 解压到任意目录
然后在cmd命令行行下进行安装;
C:\...> python setup.py install
C:\...> python setup.py bdist_wininst
‘伍’ python向mysql写数据
char不影响你中文输入,最好把python报错的内容贴上来。
‘陆’ 如何将python存入mysql
import pymysql #导入pymsql模块
#链接数据库,注意port是int型,不是str,所以不要用引号
conn = pymysql.connect(
user='root',
password='root',
host='127.0.0.1',
port=3306,
database='test_demo',
use_unicode=True,
charset="utf8"
)
#获取游标
cursor = conn.cursor()
#插入数据,注意看有变量的时候格式
cursor.execute("INSERT INTO tieba_user(`uuid`,`user_name`,`user_rank`,`user_level`,`level_status`,`tieba_name`) VALUES (%s,%s,%s,%s,%s,%s)", (user_id, user_name, user_rank, user_level, level_statu, tieba_name))
#提交
conn.commit()
#关闭连接
cursor.close()
‘柒’ python mysql 哪个好
python 是一种脚本语言
mysql 是一种数据库语言
没办法说哪个好
‘捌’ python怎么安装mysqldb
在配置Django时,选择的是mysql数据库,要安装MySQLdb模块,不过安装过程中,遇到了很多errors,记录一下。
系统:ubuntu 11.10
mysql:直接apt-get安装的,version:5.1.62
到官方下载MySQL for Python
然后解压,打开README:
里面有安装过程:
tarxfzMySQL?python?1.2.1.tar.gz cd MySQL-python-1.2.1# edit site.cfg if necessary# edit site.cfg if necessary python setup.py build$ sudo python setup.py install # or su first不过在python setup.py build时报错:
ImportError: No mole named setuptools
ubuntu下安装:
sudo apt-get install python-setuptools
python-setuptools : Python Distutils Enhancements (setuptools compatibility)然后再次python setup.py build,又报错:
EnvironmentError: mysql_config not found
因为mysql_config是属于MySQL开发用的文件,而使用apt-get安装的MySQL是没有这个文件的,于是在包安装器里面寻找sudo apt-get install libmysqld-dev
libmysqld-dev : MySQL embedded database development files再次运行python setup.py build,报错:
building ‘_mysql’ extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,’final’,0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUXIn file included from _mysql.c:29:0:
pymemcompat.h:10:20: fatal error: Python.h: No such file or directory解决方案,
sudo apt-get install python-dev
python-dev : header files and a static library for Python (default)然后就按照README里的:
pythonsetup.pybuild sudo python setup.py install测试:
>>>import MySQLdb
没有报错即可。
‘玖’ Python操作mysql数据库
你student表都DROP掉了,还想着往student表里插数据呢
要是真是照着书上写的那你快把书扔了吧,太垃圾了
‘拾’ python连接MySQL
数据库操作的基本常识:
一个事务会话操作完成后要进行commit或者rollback操作,用来结束会话,释放资源。
你能select到是因为这些数据是在程序的同一个会话中产生的,你用数据库select不到是因为数据库的会话和你程序的会话不是同一个,不能共享数据。
你在程序里commit一下就能在数据库看到了。