MySQLdb使用指南

原创 2018年04月16日 14:44:25

0. 引入MySQLdb

import MySQLdb

1. 创建mysql连接

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

参数根据你的配置来,这里以localhost为例。

2. 获取cursor

cursor = db.cursor()

3. 创建表

drop_table_sql = 'drop table if exists User'

cursor.execute(drop_table_sql)

create_sql = """
create table if not exists User(
    uid int not null primary key auto_increment,
    username varchar(30) not null,
    age int not null,
    gender int not null default -1,
    createtime date not null,
    key username_idx(username),
    key createtime_idx(createtime)
)
"""

print create_sql

print cursor.execute(create_sql)

4. 插入数据

insert_data_sql = 'insert into User(username, age, gender,
     createtime)values(%s, %s, %s, %s)'

print insert_data_sql

data = [
    ("\'Tom\'", 20, 1, '\'2017-10-4\''),
    ("\'Jack\'", 40, 1, '\'2016-3-9\''),
    ("\'Rose\'", 30, 2, '\'2018-4-23\''),
    ("\'Jane\'", 23, 2, '\'2015-12-30\''),
]

for line in data:
    insert_sql = insert_data_sql % 
        (line[0], line[1], line[2], line[3])
    print insert_sql
    cursor.execute(insert_sql)

5. 查询数据

query_sql = 'select username, age, gender, createdate from User 
    order by createdate desc'

query_cnt = cursor.execute(query_sql)

# fetch all
# if query_cnt > 0:
#     data = cursor.fetchall()
#     for row in data:
#         print row

# fetch many
# if query_cnt > 0:
#     data_1 = cursor.fetchmany(2)
#     for line in data_1:
#         print 'data 1:', line
#     data_2 = cursor.fetchmany(2)
#     for line in data_2:
#         print 'data 2:', line

# fetch one
if query_cnt > 0:
    row = cursor.fetchone()
    while row:
        print 'row: ', row
        row = cursor.fetchone()

6. 表添加新列

虽然这里演示如果在表建好后添加新的字段,但是现实中,尽可能在前期将表结构设计好,避免库表中存有大量数据后新增字段。

alter_col_sql = 'alter table User add 
    userdesc varchar(100) not null default "simple desc"'

print alter_col_sql

cursor.execute(alter_col_sql)

7. 表添加新的索引

alter_index_sql = 'alter table User 
    add index name_age_createdate_idx(username, age, createdate)'

print alter_index_sql

cursor.execute(alter_index_sql)

8. 修改数据


update_sql = 'update User set userdesc = "hello mysql" 
    where username = "Jack"'

print update_sql

cursor.execute(update_sql)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leel0330/article/details/79960042

MySQLdb for Python使用指南

网站就是要和数据库进行交互,否则什么都不用做了...今天我们来看一个叫MySQLdb的库,这个用来和MySQL数据库进行交互. 可以从这里获得这个库 http://sourceforge.net/...
  • bytxl
  • bytxl
  • 2014-09-04 16:48:41
  • 477

Python2与Python3的区别(七):Python3使用mysqldb的方法

MySQLdb只支持Python2.,还不支持3. 可以用PyMySQL代替。安装方法:pip install PyMySQL 然后在需要的项目中,把 init.py中添加两行: import ...
  • foryouslgme
  • foryouslgme
  • 2016-08-08 17:55:44
  • 4792

解决python3下mysqldb不支持

MySQLdb 只适用于python2.x,发现pip装不上。它在py3的替代品是:import pymysql安装pymysql一些框架默认仍然用的是MySQLdb,但是python3已经不支持My...
  • JunFeng666
  • JunFeng666
  • 2017-10-09 18:33:24
  • 2037

CentOS 7下安装MySQLdb

在使用python编程中,不可避免的会遇到使用数据库。这里讲解一下我在CentOS 7.x下安装使用MySQLdb过程中遇到的问题和解决方案。1. 准备工作 安装pip # 下载文件 $ wget h...
  • martinwangjun
  • martinwangjun
  • 2016-10-09 10:00:10
  • 1135

Python的MySQLdb实战记录

环境: os:centos6.5mysql:mysql5.7.16安装:yum install MySQL-python -y安装扩展库:yum -y install rpm-build gcc-c+...
  • mchdba
  • mchdba
  • 2016-12-31 21:00:04
  • 4444

python 3.x 不再支持MySQLdb 模块

MySQLdb 只适用于python2.x,发现pip装不上。它在py3的替代品是: import pymysql pip install pymysql django+mysql ...
  • zhanglh046
  • zhanglh046
  • 2017-05-01 16:42:57
  • 1366

python2.7.12安装MySQLdb模块

访问http://www.lfd.uci.edu/~gohlke/pythonlibs/,下载MySQL_python-1.2.5-cp27-none-win_amd64.whl 将其拷贝到pyt...
  • fgwvip123
  • fgwvip123
  • 2016-08-31 10:46:28
  • 4453

MySQLdb for Python使用指南/Python的数据库操作

网站就是要和数据库进行交互,否则什么都不用做了...今天我们来看一个叫MySQLdb的库,这个用来和MySQL数据库进行交互. 可以从这里获得这个库 http://sourceforge.net/...
  • luyafei_89430
  • luyafei_89430
  • 2013-08-23 09:21:13
  • 503

Python下的Mysql模块MySQLdb安装详解

在Python环境下,如果想操作MySQL数据库,难免会调用相应的包,比如常用的:MySQLdb通过导入:import MySQLdb 后,可直接调用里面的方法 默认情况下,MySQLdb包是没...
  • YABIGNSHI
  • YABIGNSHI
  • 2016-04-02 13:28:22
  • 5423

python-MySQLdb安装包

  • 2016年07月20日 08:35
  • 995KB
  • 下载
收藏助手
不良信息举报
您举报文章:MySQLdb使用指南
举报原因:
原因补充:

(最多只允许输入30个字)