📜  创建表 sqlite - SQL (1)

📅  最后修改于: 2023-12-03 14:50:16.481000             🧑  作者: Mango

创建表 SQLite - SQL

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]
);

下面是一些例子:

例子1:

创建一个具有三个列(产品ID,产品名称和价格)的产品表:

CREATE TABLE products (
    product_id INTEGER PRIMARY KEY,
    product_name TEXT NOT NULL,
    price REAL NOT NULL
);

在这里,我们创建了一个名为products的表,在表中定义了三个列,分别是:

  • product_id: 整数数据类型,PRIMARY KEY为主键,用于唯一标识每个产品
  • product_name:文本数据类型,NOT NULL表示不允许为空
  • price: 实数数据类型,NOT NULL表示不允许为空
例子2:

创建一个具有两个列(客户ID和客户名称)的客户表:

CREATE TABLE customers (
    customer_id INTEGER PRIMARY KEY,
    customer_name TEXT NOT NULL
);
执行SQL语句

在SQLite中,你可以使用sqlite3命令行工具或SQLite API来执行SQL语句。

sqlite3命令行工具

要开始使用sqlite3,只需输入sqlite3加上要连接的数据库文件名即可。如果已经存在该文件,则该文件将被打开。否则将创建一个新的数据库文件。

例如:

sqlite3 mydatabase.db

然后,你可以输入SQL语句并按Enter键来执行它。例如,要查看所有表,请输入以下命令:

.tables
SQLite API

在使用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语言的规范,并使用正确的数据类型和约束。