做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧:
首先你要做的还是下载相应的模块并且安装啦,下载地址自己搜,网上有很多,安装的话也很好办,安装之后python的安装目录下的Lib文件夹下的site-packages文件夹下的MySQLdb文件夹,这之中存放的便是该模块的定义。准备工作做好之后我们需要在源码中import MySQLdb
数据库的连接:
模块引入之后我们就需要和数据库进行连接了,实例代码如下:
db = MySQLdb.connect(localhost,root,123456,myciti )
这三个关键参数的含义一目了然:第一个为服务器的地址,第二个为用户名,第三个为dbms密码,第四个为要访问的数据库,其实该connect函数的参数不止这些,不过由于其有默认值而且大多数情况下不用修改,因而省略了。这里做如下列表:
host,连接的数据库服务器主机名,默认为本地主机(localhost)。
user,连接数据库的用户名,默认为当前用户。
passwd,连接密码,没有默认值。
db,连接的数据库名,没有默认值。
conv,将文字映射到Python类型的字典。默认为MySQLdb.converters.conversions
cursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。
compress,启用协议压缩功能。
named_pipe,在windows中,与一个命名管道相连接。
init_command,一旦连接建立,就为数据库服务器指定一条语句来运行。
read_default_file,使用指定的MySQL配置文件。
read_default_group,读取的默认组。
unix_socket,在unix中,连接使用的套接字,默认使用TCP。
port,指定数据库服务器的连接端口,默认是3306
大家可能会注意到源码中没有用到端口号,这是因为MySQLdb的connect函数的该参数的默认值便是3306,如果你在安装mysql的时候修改了数据库的端口号,那么你就需要在源码中加上该参数的修改值了。
一,安装mysql
如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。
Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:
Ubuntudeepin
>>sudo apt-get install mysql-server
>>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
二,安装MySQL-python
要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。
下载地址:https://pypi.python.org/pypi/MySQL-python/
下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:
>>python setup.py install
三,测试
测试非常简单,检查MySQLdb 模块是否可以正常导入。
fnngj@fnngj-H24X:~/pyse$ python Python 2.7.4 (default, Sep 26 2013, 03:20:56) [GCC 4.7.3] on linux2 Type help, copyright, credits or license for more information. >>> import MySQLdb
没有报错提示MySQLdb模块找不到,说明安装OK ,下面开始使用python 操作数据库之前,我们有必要来回顾一下mysql的基本操作:
四,mysql 的基本操作
$ mysql -u root -p (有密码时)
$ mysql -u root (无密码时)
mysql> show databases; / 查看当前所有的数据库 +--------------------+ | Database | +--------------------+ | information_schema | | csvt | | csvt04 | | mysql | | performance_schema | | test | +--------------------+ 6 rows in set (0.18 sec) mysql> use test; /作用与test数据库 Database changed mysql> show tables; /查看test库下面的表 Empty set (0.00 sec) /创建user表,name 和password 两个字段 mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); Query OK, 0 rows affected (0.27 sec) /向user表内插入若干条数据 mysql> insert into user values(Tom,1321);Query OK, 1 row affected (0.05 sec) mysql> insert into user values(Alen,7875);Query OK, 1 row affected (0.08 sec) mysql> insert into user values(Jack,7455);Query OK, 1 row affected (0.04 sec) /查看user表的数据 mysql> select * from user;+------+----------+ | name | password | +------+----------+ | Tom | 1321 | | Alen | 7875 | | Jack | 7455 | +------+----------+ 3 rows in set (0.01 sec) /删除name 等于Jack的数据 mysql> delete from user where name = Jack;Query OK, 1 rows affected (0.06 sec) /修改name等于Alen 的password 为 1111 mysql> update user set password=1111 where name = Alen;Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 /查看表内容 mysql> select * from user;+--------+----------+ | name | password | +--------+----------+ | Tom | 1321 | | Alen | 1111 | +--------+----------+ 3 rows in set (0.00 sec)
五,python 操作mysql数据库基础
#coding=utf-8import MySQLdb conn= MySQLdb.connect( host=localhost, port = 3306, user=root, passwd=123456, db =test, ) cur = conn.cursor()#创建数据表#cur.execute(create table student(id int ,name varchar(20),class varchar(30),age varchar(10)))#插入一条数据#cur.execute(insert into student values(2,Tom,3 year 2 class,9))#修改查询条件的数据#cur.execute(update student set class=3 year 1 class where name = Tom)#删除查询条件的数据#cur.execute(delete from student where age=9)cur.close() conn.commit() conn.close()
>>> conn = MySQLdb.connect(host=localhost,port = 3306,user=root, passwd=123456,db =test,)
Connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。
这只是连接到了数据库,要想操作数据库需要创建游标。
>>>

猫咪破坏王-变身猫咪模拟器免费下载
开间小店免费下载
汉家江湖免费下载
颜色大作战 - 红蓝大作战 给你点颜色免费下载
真正的飞机飞行员飞行模拟免费下载
美国刑事运输免费下载
时空召唤-巅峰竞技新赛季免费下载
疯狂客运城-经营自己的客运王国免费下载
难倒大侦探免费下载
农场 农业 拖拉机 卡车 收割机 汽车 游戏 洗车游戏免费下载
逃生路线:越狱免费下载
瓶射击3D:枪手专家免费下载
扫雷_经典版本免费下载
暖厨免费下载
65wan诛仙手机游戏下载v2.928.1 安卓版
我的现充计划汉化版下载v1.1.1 安卓中文版
华为恋与练习生官方版下载v2.12.2382 安卓版
松总动员国际版下载v2.6.656 安卓外国版
熊猫博士巴士司机游戏下载v1.0.1 安卓版
空间节奏传奇游戏下载v1.1.2 安卓版
诛仙手游奇趣客户端下载v2.928.1 官方安卓最新版
宝宝从哪来宝宝巴士下载v9.89.99.01 安卓免费版
手机跳棋游戏下载v1.2.0 安卓版
果盘天珠传奇手游下载v1.1.29630 官方安卓版
魔幻单职业游戏下载v1.3.0.1 安卓版
全城封锁末日求生正式版下载v1.0.0 安卓最新版
新网球王子手游繁中版下载v4.0.0 安卓官方版
我要当掌柜最新版下载v3.3.8 安卓版




dts ac3音频解码器(AC3/DTS CODEC)下载v2.0 中文免费版
会声会影9简体中文正式版下载32/64位永久免费版
太D太清梵文天城体字体输入法下载v10.02.03 官方最新版
里诺仓库管理下载v6.96 官方最新版
p硬pqmagic(硬盘分区魔术师)下载V9.0 中文版
时光序官方版下载v3.13.2 最新版