SQLite是一个关系数据库管理系统(RDBMS),它是开源的,用于管理表格形式的数据库数据,这些表格又被划分为行和列。创建表是为了管理数据库的数据,为了创建表,需要执行一个查询,我们可以在下一节讨论。
SQLite是无服务器的,对于规模高达140TB的数据库来说非常有效。在这篇文章中,我们将通过不同类型的例子来讨论在SQLite中创建表的问题。
如何在SQLite中创建一个表?
正如我们所定义的,SQLite是以表的形式管理数据的,所以在向表中插入数据之前,我们必须创建表。为了在SQLite中创建表,我们使用 "CREATE TABLE "语句。在了解该语句如何工作之前,让我们先讨论一下创建表的一般语法。
在SQLite中创建表的一般语法。
CREATE TABLE [IF NOT EXISTS] [TABLE_NAME] (column1 datatype [one OR more COLUMNS]);
在上面的语法中,"CREATE TABLE "语句被用于创建表。
- 在创建表时可以使用 "if not exists "子句。如果有任何同名的表已经存在,那么这个表将不会被创建。
- 与数据库名称一起,在加点". "之后,应该指定表名。
- 列的标题和它的数据类型应该被提及
- 如果有任何主键,按照上面的语法描述提到它,否则就不要提。
让我们考虑一个创建表的例子,我们将使用 "CREATE TABLE "语句创建一个LinuxHint_employees表。在终端运行 "sqlite3 "命令,用数据库名称 "Organization "打开SQLite。
$ sqlite3 Organization.db

要创建一个具有数据类型(int和string)的表约束(employees_id和employees_name)的表,名称为LinuxHint_employees,执行以下命令。
CREATE TABLE LinuxHint_employees (employees_id INT, employees_name TEXT);

使用 "如果已经存在 "子句创建另一个表,名称为John_employees,约束条件为employees_name和employees_id,使用employees_id作为PRIMARY_KEY。
CREATE TABLE IF NOT EXISTS John_employees (employees_id INT PRIMARY KEY, employees_name TEXT);

这两个表都被成功创建。要显示这些表,请执行以下命令。
.tables

再考虑一下使用 "temp "和 "temporary "子句创建表的一些例子。首先,我们将使用 "temp "来创建一个临时表。
CREATE TEMP TABLE IF NOT EXISTS Maadi_employees (employees_id INT PRIMARY KEY, employees_name TEXT);

命令的成功执行意味着一个名为Maadi_employees的临时表已经被创建。同样,我们也可以使用 "TEMPORARY "关键字来创建一个临时表。
CREATE TEMPORARY TABLE IF NOT EXISTS Linux_employees (employees_id INT PRIMARY KEY, employees_name TEXT);

为了确认表已经被创建,我们将使用命令来显示这些表。
.tables

输出显示,临时表已经被创建,并且以 "temp "的形式存在于数据库中。
总结
SQLite是一个无服务器的关系型数据库管理系统,它以表的形式管理数据,其中表是以行和列的形式保存数据的对象,每一列都有特定的数据类型。在这篇文章中,我们用不同的例子解释了如何在SQLite中创建一个表。在SQLite中可以使用 "CREATE TABLE "语句创建表,以管理数据库的数据。我们创建了带有或不带有PRIMARY KEY的表,还通过使用 "TEMP "和 "TEMPORARY "子句创建了临时表。