創(chuàng)建表
關(guān)鍵字:CREATE TABLE惋砂。
如:
CREATE TABLE IF NOT EXISTS em (
id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
name text,
schoolId integer
);
CREATE TABLE 后跟的是表名鞠绰,() 中是列名困檩,列的數(shù)據(jù)類型祠挫,以及是否可以為NULL,不同的列之間用逗號(hào)隔開悼沿。
NOT NULL:指定該列值不能為NULL等舔。
NULL:指定該列值可以為NULL。
DEFAULT
可以在 NOT NULL 或 NULL 后跟 DEFAULT 關(guān)鍵字显沈,用于指定該列在未指定值時(shí)的默認(rèn)值软瞎。如下:
CREATE TABLE d (
id NOT NULL DEFAULT 1,
name
);
向該表中添加數(shù)據(jù)時(shí),如果沒有指定 id 的值拉讯,則所有的 id 默認(rèn)的是 1涤浇。
修改表
關(guān)鍵字:ALTER TABLE,sqlite 功能中只有向表中新添加列魔慷,重命名表名兩個(gè)功能只锭。
增加列
使用 ADD 關(guān)鍵字。
如下:
ALTER TABLE em ADD test TEXT
向 em 表中新添加了一個(gè) test 列院尔。
重命名表名
使用 RENAME TO蜻展。如下:
ALTER TABLE EM_BAK RENAME TO em
將表 EM_BAK 的表名重命名為 em。
其余操作
除上述功能外邀摆,別的功能都需要臨時(shí)表進(jìn)行中轉(zhuǎn)纵顾。
重新創(chuàng)建一個(gè)臨時(shí)表,將本表中的數(shù)據(jù)復(fù)制到臨時(shí)表中栋盹,再刪除原表施逾。
將臨時(shí)表重命名為原來的名字。
在此過程中可以對(duì)表中的列等重命名例获。
刪除表
使用 DROP TABLE汉额。
它并不是刪除某一記錄,而是刪除整個(gè)表榨汤,不管其內(nèi)部有多少記錄蠕搜。
DROP TABLE test;
刪除 test 表。