QT day05

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&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值