Python程序设计 12. python数据库编程.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * 北京大学信息学院 郭炜 北京大学信息学院 郭炜 郭 炜 信息科学技术学院 微博:/guoweiofpku 学会程序和算法,走遍天下都不怕! (讲义照片均为郭炜拍摄) 微信公众号 文科计算机基础 中国大学MOOC课程: /course/PKU-1460924165 教材 Python程序设计基础及实践(慕课版) 郭炜 编著 人民邮电出版社 慕课: 中国大学MOOC 实用Python程序设计 /course/PKU-1460924165?from=searchPage Python数据库编程 信息科学技术学院 郭炜 * 数据库和SQL 信息科学技术学院 黄山 数据库的概念 数据库可以用来存放大量数据,并且提供了方便的快速检索手段 便于快速找出符合某种条件的数据。比如:工作年限超过三年,工资超过10000元的北京籍员工 一个数据库可以是一个文件,比如 c:/tmp/students.db 数据库中的表 一个数据库文件里可以有多张表。比如 students.db 里包含学生信息表和课程信息表 表由记录构成, 比如“学生信息表”里的每个记录,代表一个学生的信息。 记录由字段构成,描述一个事物的多个属性。比如学生记录,可以由 name ,id,age, gender,gpa 等字段构成 字段 字段是有类型的。比如 字段名 数据类型 name text 字符串 gpa real 小数 age integer 整数 profile text photo blob 二进制数据(如图片) birthday date 日期(本质上就是text) register time datetime 日期+时间(本质上就是text) * SQL数据库查询语句 参考: /sql/sql_syntax.asp SQL命令:用于进行数据库操作的标准语句 CREATE TABLE 创建表 INSERT INTO 在表中插入记录 UPDATE 在表中更新记录 SELECT 在表中进行查询 DELETE 从表中删除记录 不区分大小写 * CREATE CREATE TABLE if not exists students (id integer primary key, name text, gpa real, birthday date, age integer, picture blob) 创建了一张名为students的表,有以下字段: 字段名 数据类型 id integer primary key表示不可重复 name text 字符串 gpa real 小数 birthday date 日期(本质上就是text) age integer 整数 picture blob 二进制数据(如图片) * INSERT INSERT INTO students VALUES(1000, 张三, 3.81, 2000-09-12, 18,null) 在表 students中插入一个记录,该记录暂无照片(null) VALUES( 每个字段的值 ) 创建数据库 信息科学技术学院 长城入海处:老龙头 创建数据库并写入数据 import sqlite3 db = sqlite3.connect(c:/tmp/test2.db) #连接数据库,若不存在则自动创建 #文件夹 c:/tmp 必须事先存在,connect不会创建文件夹 cur = db.cursor() #获取光标,要操作数据库一般要通过光标进行 sql = CREATE TABLE if not exists students (id integer primary key, name text, gpa real, birthday date, age integer, picture blob) #如果表 students 不存在就创建它 cur.execute(sql) #执行SQL命令 cur.execute(insert into students values(1600, 张三, 3.81, 2000- 09-12, 18,null)) #插入一个记录 mylist = [(1700, 李四, 3.25,2001-12-01,17,None), (1800, 王五, 3.35,1999-01-01,19,None)] for s in mylist: #依次插入mylist中的每个记录

文档评论(0)

弹弹 + 关注
实名认证
内容提供者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档