码迷,mamicode.com
首页 > 数据库 > 详细

python链接数据库

时间:2017-04-20 23:03:32      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:com   提交   int   插入数据   建表   reload   port   修改   mil   

1.首先要下载安装数据库

2.安装mysql模块(pip install mysql;easy_install mysql)

3.链接数据库

  

# -*- coding:utf-8-*-
import MySQLdb
import sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
conn=MySQLdb.connect(host="127.0.0.1",
                     port=3306,
user="root",
passwd="123456",#密码
db="test",
charset="utf8",)
cur=conn.cursor()通过获取到的数据库连接conn下的cursor()方法来创建游标。
cur.execute()通过游标cur 操作execute()方法可以写入纯sql语句
cur.close()关闭游标
conn.commit()方法在提交事物,在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入
4.创建表格
#创建数据表
#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")#插入一条数据,注意数据的类型utf8
#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‘")#查询数据语句
5..插入数据
普通创建
cur.execute("insert into student values(‘2‘,‘Tom‘,‘3 year 2 class‘,‘9‘)")
id自增,创建表格
cur.execute("insert into student(name,class,year) values(‘Tom‘ ,‘3 year 2 class‘,‘9‘)")
可以替换
sql=
insert into student(name,class,year) values(‘%s‘,,‘%s‘,‘%s‘)#书写格式,括号不能丢


cur.execute(‘Tom‘ ,‘3 year 2 class‘,‘9‘)
6.获取表中多条数据
#获得表中有多少条数据
aa=cur.execute("select * from student")
print aa

#打印表中的多少数据
info = cur.fetchmany(aa)
for ii in info:
    print ii
7.数据库对于表格的操作
drop table <table name>删除表格





 



python链接数据库

标签:com   提交   int   插入数据   建表   reload   port   修改   mil   

原文地址:http://www.cnblogs.com/ZHANG576433951/p/6741039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!