第8章Python数据库应用.ppt
《第8章Python数据库应用.ppt》由会员分享,可在线阅读,更多相关《第8章Python数据库应用.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8 8章章 PythonPython数据库应用数据库应用8.1 数据库基础u 数据库(Database)数据库是数据的集合,数据库能将大量数据按照一定的方式组织并存储起来,方便的进行管理和维护。u 数据库的特征 以一定的方式组织、存储数据能为多个用户共享具有尽可能少的冗余代码与程序彼此独立8.1.1 数据库基本概念u 数据库管理系统(DBMS)数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。它的功能包括: (1)数据定义功能。 (2)数据存取功
2、能。 (3)数据库运行管理功能。 (4)数据库的建立和维护功能。 (5)数据库的传输。常用的数据库管理系统有MS SQL、 SYBASE、DB2、ORACLE、MySQL等。u 数据库系统(DBS)数据库可分为层次型数据库、对象型数据库和关系型数据库。数据库可分为层次型数据库、对象型数据库和关系型数据库。关系型数据库是目前的主流数据库类型。关系型数据库不仅描关系型数据库是目前的主流数据库类型。关系型数据库不仅描述数据本身,而且对数据之间的关系进行描述。述数据本身,而且对数据之间的关系进行描述。u常用术语关系:关系:可以理解为一张二维表,每一个关系都有一个关系名,也就是表名。属性属性: : 可以
3、理解为二维表中的一列,在数据库中称为字段。元组:元组:可以理解为二维表中的一行,在数据库中称为记录。域:域:属性的取值范围,也就是数据库中某一列的取值范围。关键字:关键字:一组可以唯一标识元组的属性,数据库中称为主键,可以由一个或者多个列组成。 8.1.2 关系型数据库u关系型数据库实体间的联系uDB-APIDB-API是一个规范。它定义了一系列必需的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。从Python中访问数据库需要接口程序,接口程序是一个Python模块,它提供数据库客户端(通常是C语言编写)的接口以供访问,所有的Python接口
4、程序都一定程度上遵守Python DB-API规范。8.2 结构化查询语言SQL数据库命令和查询操作需要通过SQL语言来执行,SQL(Structured Query Language“结构化查询语言”)是通用的关系型数据库操作语言。可以查询、定义、操纵和控制数据库。它是一种非过程化语言。用于创建数据库中的表。它的语法格式为:CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,.)u例CREATE TABLE students(stuNumber varchar(12),stuName varchar(255),age integer(2),sex v
5、archar(2),score integer(4),Address varchar(255),) 8.2.1 数据表的建立(CREATE TABLE)和删除(DROP)uCREATE TABLE uDROP用于删除表(表的结构、属性以及索引也会被删除),它的语法格式为:DROP TABLE 表名称DROP TABLE studentsu例用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。查询语句语法如下所示:SELECT 字段表 FROM 表名 WHERE 查询条件 GROUP BY 分组字段 ORDER BY 字段ASC|DESCu 字段表8.2.2 查询语句SELECT指出所查
6、询列,它可以是一组列名、星号、表达式、变量等构成。例:查询students表中所有列的数据。 SELECT * FROM students例:查询表students中所有记录的stuName, stuNumber字段内容。 SELECT stuName, stuNumber FROM studentsu WHERE子句8.2.2 查询语句SELECTWHERE子句设置查询条件,过滤掉不需要的数据行。WHERE子句可包括各种条件运算符(1)比较运算符:;、=、=、;、=、;、!;、!18 AND sex=女(5)模式匹配符:LIKE、NOT LIKE例:SELECT * FROM student
7、s WHERE name like “周%”例:SELECT * FROM students WHERE score like 80-90 说明:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。则要求所匹配对象为指定字符以外的任一个字符。u数据分组Group By8.2.2 查询语句SELECTGROUP BY 子句用于结合聚合函数,根据一个或多个列对结果集进行分组SELECT sex,avg(score) as 平均成绩 FROM students Group By sex u例u常用的聚合函数u查询结果排序Order By8.2.2 查询语句SELECT使用ORDER BY子句
8、对查询返回的结果按一列或多列排序。SELECT stuName,stuNumber FROM students ORDER BY stuSCORE DESEu例说明:ASC表示升序,为默认值,DESC为降序INSERT INTO 语句用于向表格中插入新的行。它的语法格式为:INSERT INTO 数据表 (字段1,字段2,字段3 ) VALUES (值1,值2,值3 ) u 例8.2.3 添加记录语句INSERT INTOINSERT INTO students (stuNumber,stuName,age,sex,score,address,city) VALUES(2010005,李帆,1
9、9,男,92,Changjiang 12,Zhengzhou)或:INSERT INTO students VALUES(2010005,李帆,19,男,92,Changjiang 12,Zhengzhou)。Update 语句用于修改表中的数据。语法格式为:UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 某值u 例8.2.4 更新语句UPDATEUPDATE students SET age=age+1 WHERE sex=女UPDATE students SET Address = Zhongyuanlu 41, City = Zhengzhou WHERE stuNam
10、e = 李四DELETE 语句用于删除表中的行。它的语法格式为:DELETE FROM 表名称 WHERE 列名 = 值u 例8.2.5 删除记录语句DELETEDELETE FROM students WHERE stuName = 张三说明:DELETE FROM students表示删除表中所有记录。8.3 SQLite数据库简介Python自带一个轻量级的关系型数据库SQLite。SQLite是一种嵌入式关系型数据库,它的数据库就是一个文件。8.3.1 SQLite数据库每个存放在SQLite3数据库中的值,都具有下表中的一种存储类型:8.3.2 SQLite3的数据类型存储类型存储类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 数据库 应用
限制150内