zoukankan      html  css  js  c++  java
  • 数据库实践

    1.数据库学习笔记

     SQLite3 可使用 sqlite3 模块与 Python 进行集成,一般 python 2.5 以上版本默认自带了sqlite3模块,因此不需要用户另外下载。

     如果把python 和数据库比作两个不同的地点, connection 就是路, 能连接python和database。cursor就像在路上行驶的小货车, 可以用于执行sql 语句, 以及存储sql 运行的结果

    序号API & 描述
    1 sqlite3.connect(database [,timeout ,other optional arguments])

    该 API 打开一个到 SQLite 数据库文件 database 的链接。您可以使用 ":memory:" 来在 RAM 中打开一个到 database 的数据库连接,而不是在磁盘上打开。如果数据库成功打开,则返回一个连接对象。

    当一个数据库被多个连接访问,且其中一个修改了数据库,此时 SQLite 数据库被锁定,直到事务提交。timeout 参数表示连接等待锁定的持续时间,直到发生异常断开连接。timeout 参数默认是 5.0(5 秒)。

    如果给定的数据库名称 filename 不存在,则该调用将创建一个数据库。如果您不想在当前目录中创建数据库,那么您可以指定带有路径的文件名,这样您就能在任意地方创建数据库。

    2 connection.cursor([cursorClass])

    该例程创建一个 cursor,将在 Python 数据库编程中用到。该方法接受一个单一的可选的参数 cursorClass。如果提供了该参数,则它必须是一个扩展自 sqlite3.Cursor 的自定义的 cursor 类。

    3 cursor.execute(sql [, optional parameters])

    该例程执行一个 SQL 语句。该 SQL 语句可以被参数化(即使用占位符代替 SQL 文本)。sqlite3 模块支持两种类型的占位符:问号和命名占位符(命名样式)。

    例如:cursor.execute("insert into people values (?, ?)", (who, age))

    4 connection.execute(sql [, optional parameters])

    该例程是上面执行的由光标(cursor)对象提供的方法的快捷方式,它通过调用光标(cursor)方法创建了一个中间的光标对象,然后通过给定的参数调用光标的 execute 方法。

    5 cursor.executemany(sql, seq_of_parameters)

    该例程对 seq_of_parameters 中的所有参数或映射执行一个 SQL 命令。

    6 connection.executemany(sql[, parameters])

    该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executemany 方法。

    7 cursor.executescript(sql_script)

    该例程一旦接收到脚本,会执行多个 SQL 语句。它首先执行 COMMIT 语句,然后执行作为参数传入的 SQL 脚本。所有的 SQL 语句应该用分号(;)分隔。

    8 connection.executescript(sql_script)

    该例程是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executescript 方法。

    9 connection.total_changes()

    该例程返回自数据库连接打开以来被修改、插入或删除的数据库总行数。

    10 connection.commit()

    该方法提交当前的事务。如果您未调用该方法,那么自您上一次调用 commit() 以来所做的任何动作对其他数据库连接来说是不可见的。

    11 connection.rollback()

    该方法回滚自上一次调用 commit() 以来对数据库所做的更改。

    12 connection.close()

    该方法关闭数据库连接。请注意,这不会自动调用 commit()。如果您之前未调用 commit() 方法,就直接关闭数据库连接,您所做的所有更改将全部丢失!

    13 cursor.fetchone()

    该方法获取查询结果集中的下一行,返回一个单一的序列,当没有更多可用的数据时,则返回 None。

    14 cursor.fetchmany([size=cursor.arraysize])

    该方法获取查询结果集中的下一行组,返回一个列表。当没有更多的可用的行时,则返回一个空的列表。该方法尝试获取由 size 参数指定的尽可能多的行。

    15 cursor.fetchall()

    该例程获取查询结果集中所有(剩余)的行,返回一个列表。当没有可用的行时,则返回一个空的列表。

    首先要创建一个数据库的连接对象,即connection对象,语法如下:

    sqlite3.connect(database [,timeout,其他可选参数])

    有了connection对象,就能创建游标对象了,即cursor对象,如下:

    connection.cursor([cursorClass])

     function: 创建一个游标,返回游标对象,该游标将在Python的整个数据库编程中使用。

  • 相关阅读:
    CentOS7 配置NAT模式
    xshell连接centos经常掉线
    Linux shell Bash的基本功能3 多命令与管道符
    Linux shell Bash的基本功能2 输入输出与重定向
    Unity学习疑问记录之向量基础
    Unity学习疑问记录之触摸点坐标
    Unity学习疑问记录之保卫伦敦塔学习体会
    Unity学习疑问记录之Quaternion
    Unity学习疑问记录之Awake和Update
    Unity学习疑问记录之脚本生命周期
  • 原文地址:https://www.cnblogs.com/z2273533704/p/10947108.html
Copyright © 2011-2022 走看看