sqlite3数据库实现学生管理系统

本文详细介绍了如何使用SQLite3数据库实现学生管理系统,涵盖了数据库操作如创建、查询、更新和删除,以及SQLite3的常用API接口。内容包括创建表、插入记录、查询、更新记录、删除记录、主键设置等,并提供了相应的SQL语句示例,同时讲解了如何通过C语言调用sqlite3的函数进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据库的操作

1.系统命令

系统命令是以 . 开头的,后面不能加分号

.help 打开帮助
.quit 退出数据库
.exit 退出数据库
.open 打开数据库文件
.tables 查看数据库中有哪些表
.schema 显示建表语句(表的结构)

2.关系型数据库结构

3.sql语句

sql语句是关系型数据库通用的,会操作sqlite了,其他的数据库,如mysql也是一样的

sql语句的关键字不区分大小写,但是一般关键字都写成大写

sql语句不能以 “ . ”开头 且后面要加分号“ ; ”

创建一张表(打开数据库文件是不会默认创建表的,需要自己创建)
        CREATE TABLE 表名(字段1   字段1的类型,...  ,字段n   字段n的类型);
        字段类型:
                整数 :INT 或者 INTEGER
                字符串:CHAR 或者 TEXT
        例如: CREATE TABLE student(id INT, name TEXT, score INTEGER);

向表中添加记录
        INSERT INTO 表名 VALUES(各个字段的值用逗号分隔);        //这种方式需要给字段赋值,不能空
        INSERT INTO 表名(字段名用逗号分隔) VALUES(各个字段的值用逗号分隔);        //可以只插入几个字段
        例如:INSERT INTO student VALUES(1001,"张三",98);
                   INSERT INTO student(id,name) values(1002, '李四');

查询表中的记录
        SELECT * FROM student;        // * 表示要查询所有的字段
        SELECT * FROM student;        // * 表示要查询所有的字段
        SELECT * FROM student WHERE score=98;        //在表中查询成绩为98的所有记录的所有字段
        SELECT * FROM student WHERE name="王五";        //注意sql语句中 字符串要加 单引号或双引号
        SELECT * FROM student WHERE score=98 OR name='李四';        //成绩98 或者 名字叫李四
        SELECT * FROM student WHERE score=98 AND name='王五';        //成绩98 并且 名字叫王五
        SELECT * FROM student ORDER BY score ASC;        //ORDER BY 表示根据那个字段排序 ASC 升序 DESC 降序

修改记录内容
        U

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值