当前位置:网站首页 > 数据科学与大数据 > 正文

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



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传输包头占用的资源较小,更节省资源。

项目实现思路:

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

实现代码:

见绑定资源包

到此这篇db3数据库打开(database数据库打开)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 达梦数据库端口号可以修改吗(达梦数据库修改连接数)2025-04-11 14:09:10
  • 大数据学什么语言好(做大数据学什么语言)2025-04-11 14:09:10
  • 数据库增删改查的四个关键字(数据库增删改查基本语句举例)2025-04-11 14:09:10
  • 数据库学习(数据库学习入门)2025-04-11 14:09:10
  • faiss数据库教程(factsage数据库)2025-04-11 14:09:10
  • w25q128中文数据手册(w25q32中文手册)2025-04-11 14:09:10
  • db2创建数据库表(db2创建数据库实例命令)2025-04-11 14:09:10
  • 中文期刊网全文数据库(中文期刊网全文数据库查询)2025-04-11 14:09:10
  • 自动驾驶数据平台开发(自动驾驶 数据平台)2025-04-11 14:09:10
  • msp432p401r(msp432p401R单片机用什么型号的数据线)2025-04-11 14:09:10
  • 全屏图片