首页 > 代码库 > python链接数据库

python链接数据库

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链接数据库