文档详情

第8章 Python数据库操作.pptx

发布:2025-01-06约4.66千字共22页下载文档
文本预览下载声明

《Python语言程序设计》第8章Python数据库操作

第8章Python数据库操作

Python操作数据库基础8.1Python操作SQLite8.2Python操作其他关系型数据库8.3Python操作非关系型数据库8.4第8章Python数据库操作

8.1Python操作数据库基础

8.1.1数据库操作基本概念数据库的概念数据库的特点数据库的功能数据库的分类数据组织与管理数据库(DB,DataBase)是按照一定的存储结构和格式存放数据的仓库,是指长期储存在计算机内的、有组织的、可共享的数据集合。数据包括数字、字符、文本、图像、音频、视频等内容。特点:降低冗余度低、提高数据独立性、共享性和易扩展性功能“库”、“管”、“服”库,即数据在计算机中如何描述和存储;管,即数据在计算机中如何被管理;服,即有结构有组织的数据如何为应用程序服务。分类关系型,以关系为基础;层次型,以树为基础;网络型,以图为基础。组织管理库,表,记录,查询,索引、视图

8.1.2数据库操作基本内容数据库的操作很多,但最基本的有4种,即增、删、改、查。增:是指包括创建数据库模式、数据表格、索引和视图。也可以是增加数据记录。删:是指删除现有数据模式、数据表格、索引和视图。也可以是删除指定条件的数据记录。改:也叫更新,是指修改现有数据模式、数据表格结构、数据记录属性值等操作。查:是指按照关系运算原理用SQL语言查找满足条件的数据集合。

8.1.3数据库编程语言SQLSQL是结构化的查询语言(SQL,StructuredQueryLanguage),包含:DDL(DatabaseDefineLanguage)、DQL(DatabaseQueryLanguage)、DML(DatabaseManipulateLanguage)、DCL(DatabaseControlLanguage)

8.1.3数据库编程语言SQLSQL的特点:①综合统—②高度非过程化③面向集合的操作方式④语言简洁,易学易用SQL语言集数据定义语言(DDL)数据操纵语言(DML)数据查询语言(DQL)数据控制语言(DCL)的功能于一体。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”。因此,无须了解存取路径的选择和操作过程的细节。SQL语句的操作过程由系统自动完成。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。该语言提供数据的定义、查询、操纵和控制4个方面功能,完成这些核心控制功能只用了9个命令动词,需要说明的是SQL语句语法部分不区分大小写。

8.1.4PythonDBAPIPythonDBAPI意义PythonDBAPI内容PythonDBAPI流程没有DB-API之前有了DB-API之后

8.2Python操作SQLite数据库

8.2.1SQLite简介简介:一个开源项目,一款轻型的,嵌入式关系型数据库,SQLite是一个C语言库。特点:体积小、占用资源非常的低、运行快速、自包含、高性能、SQL功能齐全、跨平台。SQLite的整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。SQLite是Python的内嵌模块,不需要任何安装就可以导入使用。可以登录其官网了解更多。管理工具:sqlitespy、sqlitestudio、sqliteexpert、sqliteexpert免费软件以及Navicat等收费软件。

8.2.2SQLite数据库的创建与连接创建连接SQLite数据库步骤导入DB-API包importsqlite3创建SQLite数据库conn=sqlite3.connect(edu_admin_info.db)其中,conn为数据库连接对象名,命名要符合Python标识符命名规范,edu_admin_info.db为所要连接的sqlite数据库名,如果不存在,则程序在指定路径自动创建,如果不指定路径,就在程序所在文件夹创建,如果已存在,则打开连接。

8.1.3SQLite数据操作与处理创建游标cursor对象创建sqlite数据表修改sqlite表结构sqlite数据表记录操作sqlite事务处理sqlite错误处理

8.3Python操作其他关系型数据库

8.3.1Python操作MySQLMySQL简介MySQL下载与安装安装DB-APIpymysqlPython对MySQL的操作MySQL版权:关系型数据库管理系统,属于Oracle旗下产品。MySQL授权:采用双授权政策,分为社区版和商业版,开放源码。MySQL特点:MySQL用SQL语言访问数据库,跨平台,体积小、速度

显示全部
相似文档