📅  最后修改于: 2023-12-03 14:50:16.481000             🧑  作者: Mango
SQLite是一种关系型数据库,支持SQL语言,完全事务性,并且仅存储于一个单一的文件中。在这里,我们将讨论如何使用SQLite SQL语句来创建表。SQLite SQL语句可以执行多种数据库操作,如创建,读取,更新和删除记录等,但是我们将重点放在创建表上。
要创建表,你需要使用CREATE TABLE SQL语句。CREATE TABLE语句需要定义表的名称以及每个列的名称,数据类型和默认值。
语法如下:
CREATE TABLE table_name (
column1 datatype [NOT NULL] [PRIMARY KEY],
column2 datatype [NOT NULL],
...
columnN datatype [NOT NULL]
);
下面是一些例子:
创建一个具有三个列(产品ID,产品名称和价格)的产品表:
CREATE TABLE products (
product_id INTEGER PRIMARY KEY,
product_name TEXT NOT NULL,
price REAL NOT NULL
);
在这里,我们创建了一个名为products的表,在表中定义了三个列,分别是:
创建一个具有两个列(客户ID和客户名称)的客户表:
CREATE TABLE customers (
customer_id INTEGER PRIMARY KEY,
customer_name TEXT NOT NULL
);
在SQLite中,你可以使用sqlite3命令行工具或SQLite API来执行SQL语句。
要开始使用sqlite3,只需输入sqlite3加上要连接的数据库文件名即可。如果已经存在该文件,则该文件将被打开。否则将创建一个新的数据库文件。
例如:
sqlite3 mydatabase.db
然后,你可以输入SQL语句并按Enter键来执行它。例如,要查看所有表,请输入以下命令:
.tables
在使用SQLite API之前,你需要下载SQLite C/C++库,并在你的应用程序中进行链接。SQLite API允许你在应用程序中执行SQL语句并从数据库中获取数据。
下面是一个简单的示例程序:
#include <stdio.h>
#include <sqlite3.h>
int main(void) {
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("mydatabase.db", &db);
if (rc) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
return(0);
} else {
fprintf(stderr, "Opened database successfully\n");
}
sqlite3_close(db);
return 0;
}
在这里,我们打开了一个名为mydatabase.db的数据库文件,并使用sqlite3_open函数打开它。你可以在代码中编写SQL语句来创建表,插入记录,更新记录或删除记录。
SQLite是一个非常轻量级的数据库,使用起来非常简单。创建表只是其中的一个操作,你还可以使用SQLite来执行更多其他的数据库操作。在使用SQLite时,请确保遵循SQL语言的规范,并使用正确的数据类型和约束。