创建表
关键字:CREATE TABLE。
如:
CREATE TABLE IF NOT EXISTS em (
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
name text,
schoolId integer
);
CREATE TABLE 后跟的是表名,() 中是列名,列的数据类型,以及是否可以为NULL,不同的列之间用逗号隔开。
NOT NULL:指定该列值不能为NULL。
NULL:指定该列值可以为NULL。
DEFAULT
可以在 NOT NULL 或 NULL 后跟 DEFAULT 关键字,用于指定该列在未指定值时的默认值。如下:
CREATE TABLE d (
id NOT NULL DEFAULT 1,
name
);
向该表中添加数据时,如果没有指定 id 的值,则所有的 id 默认的是 1。
修改表
关键字:ALTER TABLE,sqlite 功能中只有向表中新添加列,重命名表名两个功能。
增加列
使用 ADD 关键字。
如下:
ALTER TABLE em ADD test TEXT
向 em 表中新添加了一个 test 列。
重命名表名
使用 RENAME TO。如下:
ALTER TABLE EM_BAK RENAME TO em
将表 EM_BAK 的表名重命名为 em。
其余操作
除上述功能外,别的功能都需要临时表进行中转。
-
重新创建一个临时表,将本表中的数据复制到临时表中,再删除原表。
-
将临时表重命名为原来的名字。
-
在此过程中可以对表中的列等重命名。
删除表
使用 DROP TABLE。
它并不是删除某一记录,而是删除整个表,不管其内部有多少记录。
DROP TABLE test;
删除 test 表。
网友评论