Python课程-w73班
Louyj's Blog
Toggle navigation
Python课程-w73班
Home
班级课件
课堂代码
课后作业
学习资料
Archives
Tags
2022-12-18课件-python操作sqlite数据库
2022-12-24 07:55:04
20
0
0
python-w73
#Python中使用SQLite Python 3.x版安装完成后有内附SQLite数据库,这一章将以此为实例讲解,在使用此SQLite前需要导入此SQLite import sqlite3 为了使用 sqlite3 模块,您首先必须创建一个表示数据库的连接对象,然后您可以有选择地创建光标对象,这将帮助您执行所有 的 SQL 语句。 #连接数据库 操作数据库之前需要先连接到一个现有的数据库。如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象。 使用connect方法连接数据, 格式为: sqlite3.connect(database [,timeout ,other optional arguments]) 该 API 打开一个到 SQLite 数据库文件 database 的链接。您可以使用 “:memory:” 来在 RAM 中打开一个到 database 的数 据库连接,而不是在磁盘上打开。如果数据库成功打开,则返回一个连接对象。 当一个数据库被多个连接访问,且其中一个修改了数据库,此时 SQLite 数据库被锁定,直到事务提交。timeout 参数表示连接 等待锁定的持续时间,直到发生异常断开连接。timeout 参数默认是 5.0(5 秒)。 如果给定的数据库名称 filename 不存在,则该调用将创建一个数据库。如果您不想在当前目录中创建数据库,那么您可以指定 带有路径的文件名,这样您就能在任意地方创建数据库。 例如: ``` import sqlite3 conn = sqlite3.connect('test.db') print ("数据库打开成功") ``` 运行上面的程序,在当前目录中创建我们的数据库 test.db, 可以根据需要改变路径 在这里,您也可以把数据库名称复制为特定的名称 :memory: ,这样就会在 RAM 中创建一个数据库。 ##获取游标 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句 逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。 使用cursor函数获取游标, 格式如下: connection.cursor([cursorClass]) 该例程创建一个 cursor,将在 Python 数据库编程中用到。该方法接受一个单一的可选的参数 cursorClass。如果提供了该参 数,则它必须是一个扩展自 sqlite3.Cursor 的自定义的 cursor 类。 ##执行sql 可以使用游标的execute方法查询数据, 格式如下: cursor.execute(sql [, optional parameters]) 该例程执行一个 SQL 语句。该 SQL 语句可以被参数化(即使用占位符代替 SQL 文本)。sqlite3 模块支持两种类型的占位符: 问号和命名占位符(命名样式)。 例如:cursor.execute(“insert into people values (?, ?)”, (who, age)) ##提交事务 通过commit提交事务, 格式为 connection.commit() 该方法提交当前的事务。如果您未调用该方法,那么自您上一次调用 commit() 以来所做的任何动作对其他数据库连接来说是不 可见的。 ##回滚事务 通过rollback提交事务, 格式为 connection.rollback() 该方法回滚自上一次调用 commit() 以来对数据库所做的更改。 ##关闭连接 通过close方法关闭数据库连接, 格式为 connection.close() 该方法关闭数据库连接。请注意,这不会自动调用 commit()。如果您之前未调用 commit() 方法,就直接关闭数据库连接,您 所做的所有更改将全部丢失!
Pre:
2022-12-25课件-学生管理系统
Next:
2022-12-11课堂代码
0
likes
20
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.