一、python操作数据库
1.格式:大概分为三部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1.连接的建立与释放
建立连接时可用connect函数,它返回一个connection类型对象
1 |
|
connect常用的参数:
host:数据库主机名.默认是用本地主机
user:数据库登陆名.默认是当前用户
passwd:数据库登陆的秘密.默认为空
db: 要使用的数据库名.没有默认值
port:MySQL服务使用的TCP端口.默认是3306
charset:数据库编码
如果在数据编码设置正确时,向数据库插入数据出现乱码时,可以设置连接的字符集参数
释放连接时可以用connection类型对象的close方法
1 |
|
2.cursor对象
执行SQL语句前要获得一个指定连接的cursor对象,由cursor对象对象执行SQL查询并获得结果
获得cursor对象的方法
1 |
|
在默认情况下cursor方法返回的是BaseCursor类型对象,BaseCursor类型对象在执行查询后每条记录的结果以列表(list)表示。如果要返回字典(dict)表示的记录,就要设置cursorclass参数为MySQLdb.cursors.DictCursor类
1 |
|
3.插入、删除、更新、查询等操作
cursor类型提供了execute方法用于执行SQL语句
3.1查询
1 |
|
3.2获取结果
获取结果有三种方式:fetchone、fetchall、fetchmany,返回结果是tuple,tuple中每一个元素对应查询结果中的一条记录
fetchone()返回结果集中的第一条记录
fetchall()返回结果集中的所有记录
fetchmany([size])返回结果集中的size条记录
3.3插入
由于SQL语句较长所以可以将SQL语句定义成变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
3.4删除
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
3.5更改
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
4.事务
python操作数据库的时候一旦有错误不提交操作,全部都没问题的时候才提交
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。