一、创建表
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 "123@qq.com";