投稿  收藏 
创建学生信息数据库

【问题描述】

现有一个班级的学生信息,信息多而复杂,如姓名、性别、年龄、家庭地址、家庭总收入等。考虑到一个学校可能还有同名的同学,为了便于日常管理,避免出错,请你设计学生信息数据库来存放学生的各类信息。

创建学生信息数据库输出结果:

输出结果见表9-1-1。

表9-1-1 学生信息表

创建学生信息数据库

【题前思考】

根据问题描述,填写表9-1-2。

表9-1-2 问题分析

创建学生信息数据库

【解题思路】

要创建学生信息数据库,首先要确定数据库中的字段,包含姓名、性别、年龄、家庭地址、家庭年收入,除此以外,还需要确定一个学号(不能重复),用于后面数据表的连接、查询等操作。创建数据库表时,需要指定哪些字段必须要有数据,哪些字段可以为空。

【程序代码】

创建学生信息数据库

【代码分析】

①:要使用Sqlite3模块访问数据库,必须先创建一个Connection对象,它代表数据库。本例中数据库将存储在students.db文件中,如果students.db不存在,会创建一个空的数据库文件,Connection对象赋值给变量con。

②:当有了Connection对象con后,调用con.cursor( )方法创建一个Cursor游标对象,然后调用它的execute( )方法来执行SQL语句和取得查询的结果。

③:创建一个名为students_Infor的表格,其字段见表9-1-3。

表9-1-3 学生信息表的字段

创建学生信息数据库

id后面跟了primary key,这就代表在插入数据的时候,id是必须输入且不能重复。

④:通过调用execute( )方法来插入一行数据,注意插入的内容应该与表的字段统一。

⑤:表示一个事务结束,提交当前事务,使事务中执行的变更永久化。

⑥:关闭连接。

【技术全貌】

在Sqlite3 数据库中创建数据库表的语法为:

创建学生信息数据库

数据类型选用以下类型之一,见表9-1-4。

表9-1-4 数据类型

创建学生信息数据库

sqlite3.connect( )函数会返回一个数据库对象,并打开其指定的数据库文件,连接对象的常见方法见表9-1-5。

表9-1-5 连接对象的常见方法

创建学生信息数据库

连接对象的cursor 方法将我们引入另外一个主题:游标对象。通过游标执行SQL查询并检查结果。游标连接支持更多的方法,见表9-1-6。

表9-1-6 游标对象的属性与方法

创建学生信息数据库

续表

创建学生信息数据库

关 键 词

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢