zoukankan      html  css  js  c++  java
  • 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基本支持所有现存的数据库,具体的使用需要具体去查询,最好是找一个还在开发的,社区比较繁荣的库来调用数据库,文档也比较好找。



  • 相关阅读:
    ZOJ 3556
    ZOJ 2836
    HDU 2841
    HDU 4135
    POJ 3695
    POJ 2773
    HDU 4407
    HDU 1796
    ZOJ 3688
    ZOJ 3687
  • 原文地址:https://www.cnblogs.com/lixiaofou/p/7775113.html
Copyright © 2011-2022 走看看