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:参数类型
constraints:参数约束
示例:
创建一个名为“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即可。参数含义如下:
注意: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数据库打开)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/35716.html