SQLite学习(三)

一、创建表

DDL:在 SQL 中,创建和删除数据库对象的语句一般被称为数据定义语言(data definition language, DDL)。---如:CREATE、ALTER、DROP

DML:操作这些对象中数据的语句称为数据操作语言 (data manipulation language,DML)。---如:SELECT、UPDATE、INSERT、DELETE

CREATE TABLE命令,如下定义:
CREATE [TEMP|TEMPORARY] TABLE table_name (column_definitions [, constraints]);
:竖线表示多选一, 用 TEMP 或 TEMPORARY 保留字声明的表为临时表,只存活于当前会话,一旦连接断开, 就会被自动删除。

column_definitions 表示一个用逗号分隔的字段列表。每个字段定 义包括一个名称、一个域(一般指类型,INTEGER、REAL、TEXT、BLOB 和 NULL)和一个逗号分隔的字段约束表。
eg:

CREATE TABLE contacts ( id INTEGER PRIMARYKEY,
 name TEXT NOT NULL COLLATENOCASE,
 phone TEXT NOT NULL DEFAULT'UNKNOWN', 
 UNIQUE (name,phone) 
);

二、改变表

ALTER TABLE命令既可以改变 表名,也可以 增加字段。一般格式为:
ALTER TABLE table { RENAME TO name | ADD COLUMN column_def }
例如给test表增加一列email:
ALTER TABLE test ADD COLUMN email TEXT NOT NULL DEFAULT "[email protected]";

你可能感兴趣的:(SQLite学习(三))