美文网首页
SQLite学习(三)

SQLite学习(三)

作者: 须左能乎 | 来源:发表于2018-01-21 15:36 被阅读6次

一、创建表

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";

相关文章

  • SQLite学习(三)

    一、创建表 DDL:在 SQL 中,创建和删除数据库对象的语句一般被称为数据定义语言(data definitio...

  • [学习]SQLite操作(三)

    今天看删除。还是使用第一天创建的表 entry 。 我现在有需求,要删除 所在的这条记录: 在 android 中...

  • iOS数据持久化(4)-SQLite

    学习SQLite不是本文的目的,所以关于SQLite的学习,请查找其他资料,本文的重点是iOS上使用SQLite入...

  • SQLite的多线程模型

    1. SQLite 的三种线程模式: SQLite 支持三种线程模式Using SQLite In Multi-T...

  • Android数据库代码优化(2) - 从SQLite说起

    从SQLite说起 如果没有SQLite的基础,我们只是从Android封装的SQLite API去学习的话,难免...

  • SQLite学习三、Glob 子句

    之前的SQL中我们学习了在Like子句中使用通配符去匹配字符,这里我们来学习一下在SQLite中使用Glob 子句...

  • SQLite数据库

    要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,s...

  • SQLite 学习

    SQLite简介 SQLite是一个小型数据库,它被集成到Android系统中完成数据库部分。它不需要进行配置和管...

  • android笔记6

    本章学习目标: 了解SQLite数据库的特点和体系结构 掌握SQLite数据库的建立和操作方法 SQlite介绍 ...

  • SQLite崩溃处理

    SQLite崩溃处理 关于SQLite SQLite 支持如下三种线程模型 单线程模型 这种模型下,所有互斥锁都被...

网友评论

      本文标题:SQLite学习(三)

      本文链接:https://www.haomeiwen.com/subject/qgbfaxtx.html