# -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding("utf-8") import MySQLdb # 数据库地址localhost # 数据库端口号 3306 # 数据库使用帐号 使用密码 # 数据库名称 # 数据库名称 student # 创建数据库连接对象 conn = MySQLdb.connect( host='localhost', port=3306, user='root', passwd='123456', db='test1', # 以下两个参数,当数据库中需要写入中文字符,需要设置 use_unicode=True,#使用Unicode字符集 charset='utf8'# 设置字符编码 ) print conn # 获取连接数据库的游标 cursor = conn.cursor() # 准备sql语句 # if not exists 判断表是否存在,存在不创建,不存在创建 # auto_increment 自增 # UNIQUE 唯一 sql = 'create table if not exists student1(id INT PRIMARY KEY NOT NULL auto_increment UNIQUE,name VARCHAR(20),phone VARCHAR(11))' # # execute 执行 # cursor.execute(sql) # 插入sql sql = 'insert into student1(name,phone)VALUE ("赵柳",127)' cursor.execute(sql) # # 删除sql语句 # sql = 'delete from student1 WHERE id = 1' # # 修改数据的sql # sql = 'update student1 set phone = "130" where id = 2' # 查询sql sql = 'select * from student1' # execute 执行 # 执行execute函数时,(增删改)会返回一个结果,结果为0表示sql执行失败,结果为1,表示sql执行成功 # 执行execute函数时,(查询)会返回数据的个数 count = cursor.execute(sql) print count # 执行fetchall # fetchone() 查询1条数据 rs = cursor.fetchone() print rs # fetchmany() 查询多条数据集,每一条数据都是一个小元祖,把小元祖放在大元组中,返回 # 参数2:表示查询多少条数据 rs1 = cursor.fetchall() print rs1 # 提交操作,让sql语句执行到数据上 conn.commit() # 关闭游标 cursor.close() # 关闭数据库 conn.close()
python连接数据库
最新推荐文章于 2024-03-12 21:06:37 发布