Python12-数据库编程课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python12-数据库编程课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python12_ 数据库 编程 课件
- 资源描述:
-
1、12 Python的数据库编程第12章 Python的数据库编程 本章内容本章内容 数据库的基础知识 SQLITE数据库 关系数据库语言SQL Python的SQLITE3编程 数据库编程应用Python支持Sybase、SQL Server、SQLite等多种数据库,本章主要介绍 Python自带的关系型数据库SQLite的应用12.1 数据库的基础知识数据库的基础知识 数据库的概念数据库的概念 数据库(Data Base,DB)将大量数据按照一定的方式组织并存储起来,是相互关联的数据的集合。数据库为用户提供安全、高效、快速检索和修改的数据集合。数据库在数据库系统中使用,其核心是数据库管理系
2、统。1数据库系统2数据库管理系统 数据定义功能。数据操纵功能。数据库的运行管理。数据通信功能。12.1 数据库的基础知识数据库的基础知识 关系型数据库关系型数据库关系型数据库是目前的主流数据库。1关系型数据库的基本概念 关系、元组、属性、域、关键字。2.实体间联系的类型 实体是指客观世界的事物,实体的集合构成实体集,在关系数据库中用二维表来描述实体。实体之间有各种各样的联系,归纳起来有以下3种类型。一对一联系(1 1),一对多联系(1 n),多对多联系(m n)12.1 数据库的基础知识数据库的基础知识 Python的的sqlite3模块模块 Python内置了SQLite数据库,通过内置的s
3、qlite3模块可以直接访问数据库。sqlite3提供的Python程序上遵守Python DB-API规范。Python DB-API是为不同的数据库提供的访问接口规范。该接口定义了一系列必需的对象和数据库存取方式,以便为各种底层数据库系统和多样的数据库接口程序提供一致的访问接口。12.2 SQLite数据库 SQLite数据库简介数据库简介 SQLit是用C语言编写的嵌入式数据库,体积很小。SQLite不需要一个单独的服务器进程或操作系统(无服务器的),也不需要配置。一个完整的 SQLite数据库存储在单一的跨平台的磁盘文件中。SQLite支持SQL92(SQL2)标准的大多数查询语言的功
4、能,并提供了简单和易于使用的APl。12.2 SQLite数据库 下载和安装下载和安装SQLite数据库数据库 SQLite是开源的数据库,可以在其官网免费下载。SQLite3是SQLite的第3个版本。SQLite数据库不需要安装,直接运行sqlite3.exe,即可打开SQLite数据库的命令行窗口。12.2 SQLite数据库 SQLite3常用命令常用命令 SQLite3命令可以分为两类,一类是SQLite3交互模式命令,另一类是SQL命令。SQLite3交互模式常用的命令。交互命令交互命令功能功能sqlite3.exe dbname启动sqlite3的交互模式,并创建dbname数据
5、库.open dbname创建数据库或打开数据库.databases显示当前打开的数据库文件.tables查看当前数据库下的所有表.schema tbname查看表结构信息.exit退出交互模式.help列出命令的提示信息12.2 SQLite数据库 SQLite3的数据类型的数据类型 SQLite数据库中的数据分为整数、小数、字符、日期、时间等类型。动态的数据类型,数据库管理系统会根据列值自动判断列的数据类型。静态数据类型取决于它的存储单元(所在列)的类型。SQLite3的动态数据类型向后兼容其他数据库普遍使用的静态类型。SQLite3使用弱数据类型。SQLite3的表可以不声明列的类型。1
6、2.2 SQLite数据库 sqlite3模块中的模块中的对象对象 下面是sqlite3模块中的部分常量、函数或对象。(1)sqlite3.version:常量,返回sqlite3模块的版本号。(2)sqlite3.sqlite_version:常量,返回sqlite数据库的版本号。(3)sqlite3.connect:数据库连接对象。(4)sqlite3.Cursor:游标对象。(5)sqlite3.Row:行对象。(6)sqlite3.connect(dbname):函数,链接到数据库,返回connect对象。12.2 SQLite数据库 SQLite3的的函数函数 SQLite数据库提供
7、算术、字符串、日期、时间等操作函数,方便用户处理数据库中的数据。函数需要在SQLite的命令窗口使用select命令运行。SQLite3算术函数算术函数abs(x)返回绝对值max(x,y,)返回最大值min(x,y,)返回最小值random(*)返回随机数round(x,y)四含五入SQLite3字符串函数字符串函数length(x)返回字符个数lower(x)大写转小写upper(x)小写转大写substr(x,y,Z)截取子串like(A,B)确定给定的字符串与指定的模式是否匹配SQLite3时间时间/日期函数日期函数date()产生日期datetime()产生日期和时间time()产生
8、时间strftime()格式化字符串12.2 SQLite数据库 创建创建SQLite数据库数据库 运行SQLite数据库的同时,通过参数创建Sqlite数据库,方法如下。sqlite3 dbname 数据库文件的扩展名为.db。如果数据库文件存在,则打开该数据库;否则创建该数据库。12.3 关系数据库语言SQL SQL是Structured Query Language的缩写,即结构化查询语言 SQL命令的执行,需要注意下面的问题。SQL命令需要在数据库管理系统中运行。在SQLite窗口运行SQL命令,需要在SQL语句后加英文的分号后回车执行。SQL命令不区分大小写。12.3 关系数据库语言
展开阅读全文