表操作

创建表

关键字: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。

其余操作

除上述功能外,别的功能都需要临时表进行中转。

  1. 重新创建一个临时表,将本表中的数据复制到临时表中,再删除原表。

  2. 将临时表重命名为原来的名字。

  3. 在此过程中可以对表中的列等重命名。


删除表

使用 DROP TABLE

它并不是删除某一记录,而是删除整个表,不管其内部有多少记录。

DROP TABLE test;

删除 test 表。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容