必修2 信息系统与社会第3单元 信息系统的设计与开发3.3 信息系统的数据输入精品课件ppt
展开★理解信息系统数据访问的基本过程。 ★能够描述用户输入信息存储到数据库的基本过程。
上节课,我们学习了制作图书录入的交互页面,完成了添加图书录入表单元素和添加图书录入提示两项活动。 用户在HTML页面的表单中提交了数据,这些数据是如何由信息系统应用程序提交给数据库并予以存储的?
任务二 将图书数据录入数据库
活动1:连接图书数据库
图书数据库由数据库管理系统Access实施管理,那么应用程序要将数据存储到数据库中,首先要做的就是建立应用程序和数据库之间的连接。 我们在数据库管理系统的可视化操作界面中访问某个数据库中的数据时,需要经历怎样的过程?请同学们画流程图来表示这个过程。
访问数据库中数据的流程图示意图
流程图与下列代码进行对比,说明代码中各命令和参数的意义。参考以下代码,修改view.py代码,使其能够建立与数据库“图书管理.Mdb”的连接。
imprt pydbc#使用pydbc作为连接应用程序和数据库的管道DBfile=s.getcwd()+ u """\图书管理.mdb""" #起始执行目录\数据库文件cnn=pydbc.cnnect(u"Driver={Micrsft Access Driver (*.mdb,*.accdb)};DBQ=" + DBfile) #建立一个连接对象, 该对象用dbc连接管道连接应用程序和指定的数据库cursr = cnn.cursr() #为数据连接创建游标对象,此时游标对象中没有存放任何数据是Web服务器为cursr. clse() #关闭游标cnn. clse() #关闭数据库连接
pydbc模块中一些重要函数的讲解
用户与服务器之间的通信
用户通过浏览器访问信息系统的过程可以分为以下几个主要步骤:l.用户在浏览器地址栏中输入地址,浏览器根据地址向Web服务器(或称应用程序服务器)发起访问应用程序的请求。2. Web服务器根据用户提交的网址查找应用程序文件,如果Web服服务器找到了文件,就将处理结果返回给用户;如果没有找到文件,则默认给用户返回一个404错误(表示文件不存在)。3. 如果用户请求的应用程序文件要求访问数据库服务器,Web服务器就向数据库服务器发起访问请求。4. 数据库服务器根据Web服务器发来的请求,向Web服务器返回操作结果或是数据集合,再由Web服务器根据应用程序文件的要求进行相应处理之后返回给浏览器供用户浏览。
学校新购入一批图书,管理员要将这批图书的数据录入到图书管理信息系统的数据库中。 向数据库中手工录入数据时,首先要打开数据库管理系统,然后打开相应的数据库,找到确定的数据表,最后一行一行录入数据。
请参考手工录入数据的过程,理解以下各行代码的意图,并修改程序中红色部分的代码,使其能够录入完整的图书信息。
#起始执行目录\数据库文件
#建立一个连接对象, 该对象用dbc连接管道连接应用程序和指定的数据库
Structured Query Language简称SQL, 译为结构化查询语言,是关系数据库的标准语言。SQL语言功能很强,但表达很简单,用户只需要告诉数据库管理系统“做什么”, 而无须指明“怎么做”, 这大大降低了使用难度。
告诉数据库管理系统:往【图书表】的[ISBN]、[书名]字段中插入(INSERT INTO)表单元素中获取的ISBN,title值。
SQL的功能不仅仅是查询,它还能够实现创建、修改、删除数据库对象以及对数据表中的数据进行增、删、改等操作。
SQL语言不区分大小写,但在实际使用时,SQL的关键字应大写,用户自己定义的内容用小写。
想一想,pythn中的变量名是否区分大小写?
SQL插入命令(INSERT 命令)用于向数据表中插入记录。INSERT命令的基本格式为:INSERT INTO 表名 (字段1,字段2,……) VALUES (值1,值2,……) 【例】INSERT INTO 学生表 (学号,姓名,年龄)VALUES ('001','李晓峰',18) 该语句的功能是将('001','李晓峰',18)插入学生表中。
在SQL语旬中,文本类型数据的值用一对英文半角单引号表示,数字数据直接用数字表示。日期数据用文本格式表示, 如“2000年8月9日”可以表示为'2000-08-09'。数据表中没有出现在插入语旬字段列表中的字段将取空值。
意值和字段之间的对应关系。
如上例中:VALUES ('001','李晓峰',18)
001,李晓峰为文本类型数据,应用一对英文半角单引号表示,而18为数字数据类型,所以直接只用数字表示即可。
为图书录入页面设计必要的提示信息。
这节课我们学习了将图书数据录入数据库,掌握了连接图书数据库和插入图书数据的流程和代码,了解了SQL语句的使用规则和特点。
1. 我们在Pythn程序中访问某个数据库中的数据时,使用 作为连接应用程序和数据库的管道。2. 请画出浏览器、web服务器、数据库服务器三者之间的数据访问关系。3. 利用SQL插入命令,向图书表中插入如下图书的信息,该命令应该如何写?
INSERT INTO 图书表(ISBN,书名,作者,出版时间,种类,数量) VALUES (“978-7-5379-6326-8”,”中国的地形• 壮美画卷”, “贾文毓”,”2015-02-01”,”地理”,“10”)
高中信息技术中图版 (2019)必修2 信息系统与社会3.3.1 软件与信息系统精品课件ppt: 这是一份高中信息技术中图版 (2019)必修2 信息系统与社会3.3.1 软件与信息系统精品课件ppt,共20页。PPT课件主要包含了学习目标,异步模式简介,实践活动,网络编程活动拓展等内容,欢迎下载使用。
教科版 (2019)必修2 信息系统与社会3.3 信息系统的数据输入优秀课件ppt: 这是一份教科版 (2019)必修2 信息系统与社会3.3 信息系统的数据输入优秀课件ppt,共20页。PPT课件主要包含了学习目标,重点难点,表单元素,表单元素的代码,添加录入提示,什么是交互等内容,欢迎下载使用。
高中信息技术教科版 (2019)必修2 信息系统与社会第3单元 信息系统的设计与开发3.3 信息系统的数据输入一等奖课件ppt: 这是一份高中信息技术教科版 (2019)必修2 信息系统与社会第3单元 信息系统的设计与开发3.3 信息系统的数据输入一等奖课件ppt,共19页。PPT课件主要包含了学习目标,重点难点,插入数据步骤,结构化查询语言,插入命令等内容,欢迎下载使用。