SQLite 创建、修改、删除表 入门教程(二)

发布时间:2018-11-15  栏目:sqlite  评论:0 Comments

无异于、数据库定义语言 DDL

SQLite 创建、修改、删除表 入门教程(二)

每当涉及项目数据库被,数据库被的表 Table、视图 View、索引 Index、关系
Relationship 和触发器 Trigger 等等,构成了数据库的架 Schema。 在 SQL
语句被,专门发部分告诉句用来定义数据库架构,这些言辞为称作“数据库定义语言”,即
DDL。

一如既往、数据库教程定义语言 DDL
每当关系项目数据库被,数据库被的表 Table、视图 View、索引 Index、关系
Relationship 和触发器 Trigger 等等,构成了数据库的架 Schema。 在 SQL
语句被,专门来一对语词用来定义数据库架构,这些话语为称为“数据库定义语言”,即
DDL。

SQLite 数据库引擎支持下列三种 DDL 语句子:

SQLite 数据库引擎支持下列三种植 DDL 语句:

复制代码 代码如下:

CREATE
ALTER TABLE
DROP
其间,CREATE 语句用来创造表 Table、视图 View、索引 Index、关系
Relationship 和触发器 Trigger, DROP语句用来删除表 Table、视图
View、索引 Index、关系 Relationship 和触发器 Trigger, ALTER TABLE
语句用来改表的组织。

CREATE
ALTER TABLE
DROP

今随即同首就涉嫌到表的相关内容,视图、触发器等交尾更出口。
  

其间,CREATE 语句用来创造表 Table、视图 View、索引 Index、关系
Relationship 和触发器 Trigger, DROP语句用来删除表 Table、视图
View、索引 Index、关系 Relationship 和触发器 Trigger, ALTER TABLE
语句用来转表的构造。

亚、SQLite 中之数据类型
SQLite 数据库被之数据一般由以下几种植常用的数据类型组成:

今天及时同一首就干到表的有关内容,视图、触发器等交尾再称。

NULL – 空值
INTEGER – 有号子整数
REAL – 浮点数
TEXT – 文本字符串
BLOB – 二进制数据,如图、声音等等
SQLite 也得以承受任何数据类型。

仲、SQLite 中之数据类型

三、创建表 CREATE TABLE
第一,创建一个 test.db 数据库并跻身 SQLite 命令行环境,还记怎么开吗?

SQLite 数据库中之多少一般由以下几栽常用的数据类型组成:

[email protected]:~$
sqlite3 test.db
— Loading resources from /home/myqiao/.sqliterc
SQLite version 3.7.4
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
sqlite> .tables
sqlite>

NULL – 空值
INTEGER – 有号整数
REAL – 浮点数
TEXT – 文本字符串
BLOB – 二进制数据,如图、声音等等
SQLite 也可以接受其他数据类型。

向阳上面这样,我们就于极端中创造了一个 test.db 数据库,并且通过 .tables
命令查询数据库中之表明,结果没其他返回,因为数据库本来就是是拖欠的嘛。

三、创建表 CREATE TABLE

脚我们创建一个 Student 表,其中含 Id、Name、Age 等字段.

率先,创建一个 test.db 数据库并上 SQLite 命令行环境,还记得怎么开呢?

sqlite>
sqlite> CREATE TABLE Students(Id integer,Name text,age integer);
sqlite> .tables
Students
sqlite> .schema Students
CREATE TABLE Students(Id integer,Name text,age integer);
sqlite>

复制代码 代码如下:

为方这样,一个 Students 表就吃树了,这拨又运行 .tables
命令就发生响应了,系统报告我们数据库中本出一个 Students 表, 运行 .schema
命令,返回了俺们创建是表底 SQL 命令。

myqiao@ubuntu:~$ sqlite3 test.db
— Loading resources from /home/myqiao/.sqliterc
SQLite version 3.7.4
Enter “.help” for instructions
Enter SQL statements terminated with a “;”
sqlite> .tables
sqlite>

四、修改表 ALTER TABLE
SQLite 仅仅支持 ALTER TABLE 语句之同一有机能,我们可用 ALTER TABLE
语句来还改一个表明底名字,也不过往表中加进一个字段(列),但是咱无可知去除一个已经存在的字段,或者变更一个曾经在的字段的名号、数据类型、限定符等等。

为上面这样,我们就于巅峰中创造了一个 test.db 数据库,并且通过 .tables
命令查询数据库中之阐发,结果没其余返回,因为数据库本来就是是拖欠的嘛。

变动表名 – ALTER TABLE 旧表名 RENAME TO 新表名
增一列 – ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符
下我们来演示一下,将前方的 Students 表的讳改成吧 Teachers

下我们创建一个 Student 表,其中蕴蓄 Id、Name、Age 等字段.

sqlite>
sqlite> .tables
Students
sqlite> ALTER TABLE Students RENAME TO Teachers;
sqlite> .tables
Teachers
sqlite>

复制代码 代码如下:

原来数据库中只是出一个 Students 表,改名后再运行 .tables 命令,发现
Students 表已经没有了,现在成了 Teachers 表。

sqlite>
sqlite> CREATE TABLE Students(Id integer,Name text,age integer);
sqlite> .tables
Students
sqlite> .schema Students
CREATE TABLE Students(Id integer,Name text,age integer);
sqlite>

脚改变 Teachers 表的布局,增加一个 Sex 列

向阳方这样,一个 Students 表就被树了,这回又运行 .tables
命令就起应了,系统报告我们数据库被今发一个 Students 表, 运行 .schema
命令,返回了俺们创建是发明的 SQL 命令。

sqlite>
sqlite> .schema Teachers
CREATE TABLE “Teachers”(Id integer,Name text,age integer);
sqlite> ALTER TABLE Teachers ADD COLUMN Sex text;
sqlite> .schema Teachers
CREATE TABLE “Teachers”(Id integer,Name text,age integer, Sex text);
sqlite>

四、修改表 ALTER TABLE

五、删除表 DROP TABLE
删去一个申明很简短,只要吃有表名即可

SQLite 仅仅支持 ALTER TABLE 语词的一样片段功能,我们得就此 ALTER TABLE
语句来还改一个申明的名,也只是于表中增加一个字段(列),但是我们不能够去除一个一度是的字段,或者转一个已经存在的字段的号、数据类型、限定符等等。

删除表 – DROP TABLE 表名
下面,我们将 test.db 中的 Teachers 表删除

反表名 – ALTER TABLE 旧表名 RENAME TO 新表名
增一列 – ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符
下我们来演示一下,将前方的 Students 表的讳改成吧 Teachers

sqlite>
sqlite> .tables
Teachers
sqlite> DROP TABLE Teachers;
sqlite> .tables
sqlite>

复制代码 代码如下:

抹 Teachers 表后再也运行 .tables 命令,发现数据库已经空了。

sqlite>
sqlite> .tables
Students
sqlite> ALTER TABLE Students RENAME TO Teachers;
sqlite> .tables
Teachers
sqlite>

 

原来数据库被仅仅发一个 Students 表,改名后更运行 .tables 命令,发现
Students 表已经没有了,现在化了 Teachers 表。

http://www.bkjia.com/Mysql/451121.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/451121.htmlTechArticleSQLite 创建、修改、删除表 入门教程(二)
一、数据库教程定义语言 DDL 在涉及项目数据库被,数据库被之表 Table、视图
View、索引 Index、关系…

下改变 Teachers 表的组织,增加一个 Sex 列

复制代码 代码如下:

sqlite>
sqlite> .schema Teachers
CREATE TABLE “Teachers”(Id integer,Name text,age integer);
sqlite> ALTER TABLE Teachers ADD COLUMN Sex text;
sqlite> .schema Teachers
CREATE TABLE “Teachers”(Id integer,Name text,age integer, Sex text);
sqlite>

五、删除表 DROP TABLE

删除一个表明很简短,只要吃来表名即可

删除表 – DROP TABLE 表名
下面,我们将 test.db 中的 Teachers 表删除

复制代码 代码如下:

sqlite>
sqlite> .tables
Teachers
sqlite> DROP TABLE Teachers;
sqlite> .tables
sqlite>

除去 Teachers 表后再运行 .tables 命令,发现数据库都拖欠了。

六、后续内容

实际上创建一个表远没有如此简单,表底各个一样排列好出好多限定符,比如主列、非空、限制、默认值、唯一、键等等,这些情节留至下同样首吧

您可能感兴趣之稿子:

  • SQLite3 API 编程手册
  • SQLite 错误码整理
  • SQLite学习手册(SQLite在线备份)
  • SQLite3 命令行操作指南
  • 呢SQLite3提供一个ANSI到UTF8的互转函数
  • SQLite 内存数据库学习手册
  • SQLite 入门教程四 增删改查
    有珍惜
  • SQLite 入门教程三 好多约
    Constraints
  • SQLite 入门教程一
    基本控制台(终端)命令
  • Linux sqlite3 基本命令
  • Android使用SQLite数据库的简实例
  • android中sqlite的本原则查找的小例子
  • 依据sqlite特殊字符转义的兑现方式
  • 浅析SQLite中的大问题跟总详解
  • 浅谈SQLite时间函数的动说明跟总分析
  • 深切SQLite基本操作的总结详解
  • Android画图并保留图片的有血有肉落实代码
  • android创建数据库(SQLite)保存图片示例

留下评论

网站地图xml地图