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 "123@qq.com";

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,537评论 0 13
  • 之前的SQL中我们学习了在Like子句中使用通配符去匹配字符,这里我们来学习一下在SQLite中使用Glob 子句...
    沐左阅读 958评论 0 0
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 1,621评论 0 0
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,733评论 0 8
  • 亲爱的XX 你好! 悉闻仁兄最近秉性迥异,脾气暴躁,性情大变,遂致函与你,望快乐! 这几年发生了很多事,我很清楚你...
    国产大青蛙阅读 505评论 0 0