1、第 3 单元信息系统的设计第 3 单元信息系统的设计3.3 信息系统的数据输入3.3 信息系统的数据输入第 2 课时 将图书录入数据库第 2 课时 将图书录入数据库一、教材分析一、教材分析本节我们将围绕“图书数据录入”项目展开学习。整个项目将以 HTML+Python+Access 作为开发工具,展现数据从信息系统输入界面进入数据库的基本过程。教学过程中,采用项目式教学方法,以项目引导学生进行具体任务的探究,在探究过程中构建理论知识体系。二、教学目标二、教学目标1.建立应用程序和数据库之间的连接。2.理解结构化查询。3.能够描述将用户输入信息存储到数据库的基本过程。三、重点难点三、重点难点1.
2、建立应用程序和数据库之间的连接。2.理解结构化查询。四、教学过程四、教学过程1.引入1.引入在网站(信息系统)使用过程中,我们已经学会了制作表单,那么表单的内容如何提交到数据库中并存储起来呢?2.活动 1 连接图书数据库2.活动 1 连接图书数据库图书数据库由数据库管理系统 Access 实施管理,应用程序要将数据存储到数据库中,首先要建立应用程序和数据库之间的连接。(1)连接图书数据库流程(2)连接图书数据库代码import pyodbc#使用 pyodbc 作为连接应用程序和数据库的管道DBfile=os.getcwd()+u图书管理.mdb#起始执行目录数据库文件#建立一个连接对象,该对
3、象用 odbc 连接管道连接应用程序和指定的数据库 conn=pyodbc.connect(uDriver=Microsoft Access Driver(*.mdb,*.accdb);DBQ=+DBfile)#为数据连接创建游标对象,此时游标对象中没有存放任何数据 cursor=conn.cursor()cursor.close()#关闭游标 conn.close()#关闭数据库连接注:游标(cursor)是 Web 服务器为用户开设的一个数据缓冲区,存放 SQL 语句的执行结果。数据库操作结束后,应按顺序关闭游标和数据库连接,释放服务器资源。(3)用户与服务器之间的通信(1)用户在浏览器地
4、址栏中输入地址,浏览器根据地址向 Web 服务器(或称应用程序服务器)发起访问应用程序的请求。(2)Web 服务器根据用户提交的网址查找应用程序文件,如果 Web 服务器找到了文件,就将处理结果返回给用户;如果没有找到文件,则默认给用户返回一个 404 错误(表示文件不存在)。(3)如果用户请求的应用程序文件要求访问数据库服务器,Web 服务器就向数据库服务器发起访问请求。(4)数据库服务器根据 Web 服务器发来的请求,向 Web 服务器返回操作结果或是数据集合,再由 Web服务器根据应用程序文件的要求进行相应处理之后返回给浏览器供用户浏览。3.活动 2:插入图书数据3.活动 2:插入图书数
5、据学校新购入一批图书,管理员要将这批图书的数据录入到图书管理系统的数据库中。向数据库中手工录入数据时,首先要打开数据库管理系统,然后打开相应的数据库,找到确定的数据表,最后一行一行录入数据。(1)插入数据步骤第一步,获取录入页面用 post 方式传递的数据第二步,连接数据库第三步,将数据缓存到游标对象中第四步,将数据存储到数据库中,并关闭游标和连接对象4.结构化查询语言4.结构化查询语言(1)Structured Query Language 简称 SQL,译为结构化查询语言,是关系数据库的标准语言。SQL 语言功能很强,但表达很简单,用户只需要告诉数据库管理系统“做什么”,而无须指明“怎么做
6、”,这大大减轻了使用难度。(2)SQL 的功能不仅仅是查询,它还能够实现创建、修改、删除数据库对象以及对数据表中的数据进行增、删、改等操作。(3)SQL 语言不区分大小写,但在实际使用时,SQL 的关键字应大写,用户自己定义的内容用小写。5.插入命令 5.插入命令 SQL 的插入命令(INSERT 命令)用于向数据表中插入记录。INSERT 命令的基本格式为:【例】INSERT INTO 学生表(学号,姓名,年龄)VALUES(001,李晓峰,18)6.小结6.小结这节课我们学习了将图书数据录入数据库,掌握了连接图书数据库和插入图书数据的流程和代码,了解了 SQL 语句的使用规则和特点。第3单
7、元 信息系统的数据输入3.3信息系统的数据输入1.1.建立应用程序和数据库之间的连接建立应用程序和数据库之间的连接。2.2.理解理解结构化查询。结构化查询。3.3.能够描述将用户输入信息存储到数据库的基本过程能够描述将用户输入信息存储到数据库的基本过程。学习目标:学习目标:重点难点:重点难点:1.1.建立应用程序和数据库之间的连接建立应用程序和数据库之间的连接。2.2.理解理解结构化查询。结构化查询。第2课时 将图书录入数据库在网站(信息系统)使用过程中,我们已经学会了制作表单,那么表单的内容如何提交到数据库中并存储起来呢?一、引入一、引入二、二、活动1 连接图书数据库图书数据库由数据库管理系
8、统图书数据库由数据库管理系统AccessAccess实施实施管理,应用程序要将数据存储到数据库中,管理,应用程序要将数据存储到数据库中,首先要建立应用程序和数据库之间的首先要建立应用程序和数据库之间的连接连接.使用pyodbc作为连接应用程序和数据库的管道起始执行目录数据库文件 建立一个连接对象,该对象用odbc连接管道连接应用程序和指定的数据库 为数据连接创建游标对象,此时游标对象中没有存放任何数据1.1.连接图书数据库流程2.2.连接图书数据库代码import pyodbc#使用pyodbc作为连接应用程序和数据库的管道DBfile=os.getcwd()+u图书管理.mdb#起始执行目录
9、数据库文件#建立一个连接对象,该对象用odbc连接管道连接应用程序和指定的数据库 conn=pyodbc.connect(uDriver=Microsoft Access Driver(*.mdb,*.accdb);DBQ=+DBfile)#为数据连接创建游标对象,此时游标对象中没有存放任何数据 cursor=conn.cursor()cursor.close()#关闭游标 conn.close()#关闭数据库连接游标(cursor)是Web服务器为用户开设的一个数据缓冲区,存放SQL语句的执行结果。数据库操作结束后,应按顺序关闭游标和数据库连接,释放服务器资源。1.用户在浏览器地址栏中输入地
10、址,浏览器根据地址向Web服务器(或称应用程序服务器)发起访问应用程序的请求。2.Web服务器根据用户提交的网址查找应用程序文件,如果Web服务器找到了文件,就将处理结果返回给用户;如果没有找到文件,则默认给用户返回一个404错误(表示文件不存在)。3.3.用户与服务器之间的通信3.如果用户请求的应用程序文件要求访问数据库服务器,Web服务器就向数据库服务器发起访问请求。4.数据库服务器根据Web服务器发来的请求,向Web服务器返回操作结果或是数据集合,再由Web服务器根据应用程序文件的要求进行相应处理之后返回给浏览器供用户浏览。3.3.用户与服务器之间的通信三、三、活动2:插入图书数据学校新
11、学校新购购入一批入一批图书图书,管理,管理员员要将要将这这批批图书图书的数据的数据录录入到入到图书图书管理系管理系统统的数据的数据库库中。向中。向数据数据库库中手工中手工录录入数据入数据时时,首先要打开数据,首先要打开数据库库管理系管理系统统,然后打开相,然后打开相应应的数据的数据库库,找到,找到确定的数据表,最后一行一行确定的数据表,最后一行一行录录入数据入数据 。1.1.插入数据步骤插入数据步骤第一步,获取录入页面用post方式传递的数据第二步,连接数据库第三步,将数据缓存到游标对象中第四步,将数据存储到数据库中,并关闭游标和连接对象1.1.插入数据步骤插入数据步骤第一步,获取录入页面用p
12、ost方式传递的数据第二步,连接数据库第三步,将数据缓存到游标对象中第四步,将数据存储到数据库中,并关闭游标和连接对象1.1.插入数据步骤插入数据步骤第一步,获取录入页面用post方式传递的数据第二步,连接数据库第三步,将数据缓存到游标对象中第四步,将数据存储到数据库中,并关闭游标和连接对象1.1.插入数据步骤插入数据步骤第一步,获取录入页面用post方式传递的数据第二步,连接数据库第三步,将数据缓存到游标对象中第四步,将数据存储到数据库中,并关闭游标和连接对象1.Structured Query Language简称SQL,译为结构化查询语言,是关系数据库的标准语言。SQL语言功能很强,但表
13、达很简单,用户只需要告诉数据库管理系统“做什么”,而无须指明“怎么做”,这大大减轻了使用难度。2.SQL的功能不仅仅是查询,它还能够实现创建、修改、删除数据库对象以及对数据表中的数据进行增、删、改等操作。3.SQL语言不区分大小写,但在实际使用时,SQL的关键字应大写,用户自己定义的内容用小写。三、三、结构化查询语言四、四、插入命令 SQL的插入命令(INSERT 命令)用于向数据表中插入记录。INSERT命令的基本格式为:【例】INSERT INTO 表名(字段1,字段2,)VALUES(值1,值2,)INSERT INTO 学生表(学号,姓名,年龄)VALUES(001,李晓峰,18)该语句的功能是将(001,李晓峰,18)插入学生表中。这节课我们学习了将图书数据录入数据库,掌握了连接图书数据库和插入图书数据的流程和代码,了解了SQL语句的使用规则和特点。小结小结感谢您的观看感谢您的观看