8.数据库编程

先大致回忆一下SQL语句:

 1 #创建数据库,第二句是提升其他用户权限
 2 CREATE DATABASE test;
 3 GRANT ALL ON test.* to user(s);
 4 #使用数据库
 5 USE test;
 6 #删除数据库
 7 DROP DATABASE test;
 8 #创建表
 9 CREATE TABLE users (login VARCHAR(8), userid INT, projid INT);
10 10 #删除表
11 11 DROP TABLE users;
12 12 #插入行
13 13 INSERT INTO users VALUES('leanna', 2111, 1);
14 14 #更新行
15 UPDATE users SET projid=4 WHERE projid=2;
16 UPDATE users SET projid=1 WHERE userid=311;
17 #删除行
18 DELETE FROM users WHERE projid=%d;
19 DELETE FROM users;

不过多解释,下边就开始说明Python中的数据库操作。

先记录一下异常,方便查询。

 如同绝大多数DB的使用,首先肯定是需要一个connection连接数据库的,其中大多数都有以下的属性。

接下来就是Cursor对象了。虽然不创建游标也能使用数据库命令,但是最好还是使用,如下。

1  cxn = MySQLdb.connect(db='test')
2  cur = cxn.cursor()
3  cur.execute('CREATE TABLE users(login VARCHAR(8), userid INT)')

其中不同的数据库有不同的适配器,而某一个数据库也可能有多个适配器,不同的适配器的功能和性能不尽相同,可以根据需要自己来挑选。

其中上边的代码使用的是SQLSERVER,适配器是MySQLdb 。Python 3 时,会讨论另一个 MySQL 适配器: MySQL Connector/Python

当然python基本支持所有现存的数据库,具体的使用需要具体去查询,最好是找一个还在开发的,社区比较繁荣的库来调用数据库,文档也比较好找。



原文地址:https://www.cnblogs.com/lixiaofou/p/7775113.html