先大致回忆一下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基本支持所有现存的数据库,具体的使用需要具体去查询,最好是找一个还在开发的,社区比较繁荣的库来调用数据库,文档也比较好找。