1 SQLite数据库的操作
2 学生成绩管理系统
1 SQLite数据库的操作
1.1 问题
安装SQLite数据库,在SQLite命令行实现创建数据库,并建立学生成绩,练习增、删、改、查等操作。
1.2 方案
SQLite 是一个开源的,轻型的嵌入式关系数据库,是遵守ACID的关系型数据库管理系统,它包含,在一个相对小的C库中。实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。本案例首先需要大家安装好SQLite3,然后通过Sqlite命令创建数据库,对数据库进行增删查改的操作,熟悉SQLite的基本命令。
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:安装SQLite3。
在线安装命令
$sudo apt-get install SQLite3
也可以复制deb包进行离线安装,如果使用的是老师给的ubuntu64虚拟机镜像,那么里面已经有安装了SQLite3。
$sudo dpkg-i libsqlite3-0_3.7.9-2ubuntu1.2_amd64.deb sqlite3_3.7.9-2ubuntu1.2_amd64.deb
步骤二: SQLite创建数据库
安装完成后,在终端提示符下输入sqlite3 studentDB.db(studentDB.db是学员成绩数据库名)回车,如图-1所示:
$sqlite3 studentDB.db
执行完后,命令提示符自动跳转到"SQLITE>"状态, 此时可以输入“ .databases” 命令来检查它是否在数据库列表中,如图-2所示:
步骤三:创建学生成绩数据表。
在终端输入创建表命令:
$sqlite>create table Student (
>id INTEGER primary key,
>name VARCHAR(20) not null,
>score REAL not null);
创建的表名为Student,表字段分别为用户的id,id作为表的键值,具有唯一性,name字段用来保存学生的姓名,是 20个字符的字符串,score 字段为实型,记录学员的成绩。
分别使用“.tables” “.schema”命令可以查看表的创建是否成功,列出表的完整信息,如下所示:
步骤四:插入数据项到表中。
SQLite 的“INSERT INTO”语句用于向数据库的某个表中添加新的数据,在终端输入命令:
sqlite>insert into Student values(006,‘闻西’,98.8) ;
sqlite>insert into Student values(007,‘阿七’,87) ;
sqlite>insert into Student values(008,‘阿发’,88.8) ;
分别在数据表中插入了三条数据,如图-5所示:
在终端输入命令:
sqlite>select * from Student ;
查看表中的所有数据项,如图-6所示,可以看到刚刚插入数据表中的两天数据。
步骤五:修改数据。
SQLite 的 UPDATE 查询用于修改表中已有的记录,可以使用带有 WHERE 子句的 UPDATE 查询来更新选定的数据,否则所有的行都会被更新,修改阿七同学的成绩为59.9分,在终端输入命令:
sqlite>update Student set score=59.9 where name=‘阿七’;
步骤六:删除数据项,删除表。
SQLite 的 DELETE 查询用于删除表中已有的记录,可以使用带有 WHERE 子句的 DELETE 查询来删除选定行,否则所有的记录都会被删除,在终端输入命令:
sqlite&