本文目录导读:
SQLite是一个轻量级的数据库系统,它不需要一个独立的服务器进程或操作系统,在Ubuntu 18.04系统中,我们可以很容易地安装SQLite,以下是详细的安装步骤:
打开终端
在Ubuntu系统中,你可以通过按下Ctrl + Alt + T
组合键来打开终端。
更新软件包列表
在安装任何新的软件包之前,你需要确保你的软件包列表是最新的,你可以使用以下命令来更新软件包列表:
sudo apt update
安装SQLite
在更新完软件包列表之后,你就可以安装SQLite了,你可以使用以下命令来安装SQLite:
sudo apt install sqlite3
这个命令将会安装SQLite 3的开发库,安装过程中可能需要你确认一些信息,你可以根据提示进行操作。
验证安装
安装完成后,你可以通过以下命令来验证SQLite是否已经成功安装:
sqlite3 --version
如果安装成功,这个命令将会输出SQLite的版本信息。
使用SQLite
现在你已经成功安装了SQLite,你可以开始使用它了,以下是一些基本的SQLite命令:
1、创建一个新的数据库:
sqlite3 mydatabase.db
这个命令将会创建一个名为mydatabase.db
的新数据库,如果该文件已经存在,那么这个命令将会打开它。
2、退出SQLite命令行工具:
.quit
3、执行SQL查询:
你可以直接在SQLite命令行工具中输入SQL查询并执行,以下命令将会创建一个新的表:
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT);
4、插入数据:
以下命令将会向users
表中插入一些数据:
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
5、查询数据:
以下命令将会从users
表中查询所有的数据:
SELECT * FROM users;
使用SQLite的C API
如果你需要在C程序中使用SQLite,那么你需要安装libsqlite3-dev
包,你可以使用以下命令来安装它:
sudo apt install libsqlite3-dev
安装完成后,你就可以在你的C程序中包含SQLite的头文件并链接SQLite库了,以下是一个简单的示例程序,它展示了如何使用SQLite的C API来创建一个新的数据库、创建一个表以及插入一些数据:
#include <stdio.h> #include <sqlite3.h> #include <stdlib.h> #include <string.h> #include <time.h> #define BUFFER_SIZE 1024 #define TABLE_NAME "USERS" #define INSERT_QUERY "INSERT INTO USERS (NAME, EMAIL) VALUES (?, ?)" #define SELECT_QUERY "SELECT * FROM USERS" int main() { sqlite3 *db; char *err_msg = 0; int rc; char *create_table_query = "CREATE TABLE IF NOT EXISTS USERS (ID INTEGER PRIMARY KEY, NAME TEXT, EMAIL TEXT);"; char *insert_query = INSERT_QUERY; char *select_query = SELECT_QUERY; rc = sqlite3_open("test.db", &db); if (rc) { fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); exit(1); } else { fprintf(stderr, "Opened database successfully\n"); } // Create table rc = sqlite3_exec(db, create_table_query, 0, 0, &err_msg); if (rc != SQLITE_OK) { fprintf(stderr, "SQL error: %s\n", err_msg); sqlite3_free(err_msg); } else { fprintf(stderr, "Table created successfully\n"); } sqlite3_close(db); return 0; } // Insert data into the table sqlite3 *db; char *err_msg = 0; int rc; char *insert_query = INSERT_QUERY; rc = sqlite3_open("test.db", &db); if (rc) { fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(
![美国vps](https://vps.cmy.cn/zb_users/avatar/0.png)
评论已关闭