菜单

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

2018年11月16日 - sqlite

无异于、数据库定义语言 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 命令,发现数据库都拖欠了。

六、后续内容

其实创建一个表远没有如此简单,表底每一样排列好生成百上千限定符,比如主列、非空、限制、默认值、唯一、键等等,这些内容留到下同样首吧

您可能感兴趣的篇章:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图