db3数据库打开(database数据库打开)

db3数据库打开(database数据库打开)1 更新软件源 sudo apt get update 2 下载 SQLite3 sudo apt get install sqlite3 3 验证 sqlite3 启动数据库 出现以下界面代表运行正常 输入 exit 可以退出数据库 4 安装 sqlite3 的库 sudo apt get install

大家好,我是讯享网,很高兴认识大家。



1、更新软件源:

sudo apt-get update

2、下载SQLite3:

sudo apt-get install sqlite3

3、验证:

sqlite3启动数据库,出现以下界面代表运行正常。输入 .exit 可以退出数据库

4、安装sqlite3的库

sudo apt-get install libsqlite3-dev,之后编译c代码时需要加上 -l sqlite3

5、打开数据库

sqlite3 <数据库文件名>

回车可以换行输入,但本命令并不结束。输入 " ; " 后,本命令结束

.help:显示所有以.开头的命令

.exit:退出sqlite3

.table:显示当前已存在的表格

.headers on:开启显示表头

.mode column:查询时以列的形式显示结果

2.1 创建表格

语法:

 

讯享网

CREATE TABLE:创建表格的语句

table_name:表格的名字

column_1:表格的第一个参数

data_type:参数类型

data_type值含义INTEGER整型 intTEXT存储大量文本REAL双精度浮点数

constraints:参数约束

constraints值含义PRIMARY KEY主键,这具有唯一性的特点NOT NULL非空,这代表该参数必须填写AUTOINCREMENT自动增加

示例:

创建一个名为“students”的学生信息表。该表将包含以下列:ID,姓名,年龄,性别和成绩。

讯享网

students:表格名为students 

ID:第一个参数是ID

INTERGER:参数类型是int型

PRIMARY KEY:主键,这具有唯一性的特点

NOT NULL:非空,这代表该参数必须填写

2.2 删除表

语法: 

 

table_name:要删除的表的名字

示例:

讯享网

2.3 插入数据

语法: 

 

table_name:表名

column_1:第一个参数的名字,与创建表时的名字一致

value_1:第一个参数的值

示例:

向students表中插入一条数据,ID=1,name=张三,age=18,gender=男,score=90.0

讯享网

2.4 查询数据

语法:

 

column_1:参数名,写*代表全部参数

table_name:表名

示例:

查询 students表中的全部参数

讯享网

2.5 更新表格

语法: 

 

table_name:表名


讯享网

column_1 = value_1:将参数column_1的值更新为value_1

condition:条件,只有满足条件时更新这个内容

示例:

将表students中id=1的内容更新为名字=no哈哈,分数=50 

讯享网

2.6 删除数据

 语法: 

 

table_name: 表名

condition:条件,只有满足条件时删除这个内容

示例:

删除表students中id = 1的数据 

讯享网

3.1 打开数据库 

 

返回值:成功返回SQLITE_OK

filename:数据库文件的路径,当filename不存在时,会自动创建一个数据库文件。

ppDb:用于存储数据库连接的指针

3.2 关闭数据库

讯享网

返回值:成功返回SQLITE_OK

db:sqlite3_open传入的参数ppDb

3.3 打印错误

 

返回值:错误信息,没有错误时不打印信息。

db:sqlite3_open传入的参数ppDb

3.4 执行SQL语句

讯享网

返回值:成功返回SQLITE_OK 

db:sqlite3_open传入的参数ppDb

sql:sql语句

callback:执行查询语句时会用到该函数,其余时候写NULL即可。参数含义如下:

参数含义void*sqlite3_exec中的arg参数值int查询结果所返回的列数,有多少个字段就有多少列char(第一个)每个字段的值char(第二个)每个字段的名称

注意:callback函数必须return 0,否则会报错query aborted

3.5 释放空间 

 

功能与free一样,释放malloc申请的空间。

sqlite3_exec的参数errmsg实际上申请了一个空间,使用之后应该调用sqlite3_free释放空间。

实验代码

使用c语言,编程实现“SQL语句”章节的相关功能。

具体代码实现如下:

讯享网

代码运行结果如下:

可导入到数据库的文件:

sqlite3允许将.csv格式的文件导入到数据库,.csv文件是由excel文件生成。因此我们首先将英汉对照表写入到excel中,再将后缀改为.csv,之后再使用命令将.csv导入到数据库,这样就实现了获取数据库资源。

具体步骤:

1、在excel表中整理好英汉对应表

2、另存为excel表,另存为格式为.csv

3、验证.csv数据,.csv文件可以用记事本打开,数据显示如下:

数据没问题后,将windows下的.csv文件拷贝到linux下

4、将.csv的内容导入到数据库中

这里.csv文件名称改成了word,内容并没有改变

实现功能:

数据库名为test.db,能够向数据库中增删改查联系人数据。

实现代码:

见绑定资源包

项目功能总述:

该项目最终实现客户端输入一个英文单词后,命令行中打印其对应的中文意思。

选择UDP的原因:

在网络环境良好时,UDP的传输也比较可靠,并且处理速度比TCP更快。除此之外,因为客户端与服务器之间交互的数据量小,TCP的包头至少20个字节,UDP的包头只有8个字节,使用UDP传输包头占用的资源较小,更节省资源。

项目实现思路:

客户端向服务器发送一个单词信息,服务器接收后,在数据库中查询到该信息,并将中文部分发回到客户端。客户端接收到服务器发来的中文翻译后,将其打印在命令行中。

实现代码:

见绑定资源包

小讯
上一篇 2025-04-23 07:06
下一篇 2025-06-16 09:45

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/205007.html