SQLite数据库简介之对表的操作 (sqlite学习)

技术教程 2025-05-11 11:21:55 浏览

一、数据库定义语言 DDL

在关系型数据库中,数据库中的表 Table、视图 View、索引 Index、关系 Relationship 和触发器 Trigger 等等,构成了数据库的架构Schema。 在SQL语句中,专门有一些语句用来定义数据库架构,这些语句被称为“数据库定义语言”,即 DDL。

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

其中,CREATE 语句用来创建表Table、视图View、索引Index、关系Relationship 和触发器Trigger, DROP语句用来删除表Table、视图View、索引Index、关系Relationship 和触发器Trigger, altER TABLE 语句用来改变表的结构。

二、SQLite 中的数据类型

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

SQLite 也可以接受其他数据类型。

三、创建表 CREATE TABLE

首先,创建一个 test.db 数据库并进入 SQLite 命令行环境,还记得怎么做吗?

向上面这样,我们就在终端中创建了一个 test.db 数据库,并且通过 .tables 命令查询数据库中的表,结果没有任何返回,因为数据库本来就是空的嘛。

下面我们创建一个 Student 表,其中包含 Id、Name、Age 等字段。

向上面这样,一个 Students 表就被建立了,这回再运行 .tables 命令就有响应了,系统告诉我们数据库中现在有一个 Students 表, 运行 .schema 命令,返回了我们创建这个表的 SQL 命令。

四、修改表 ALTER TABLE

SQLite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列),但是我们不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。

下面我们来演示一下,将前面的 Students 表的名字改为 Teachers

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

下面改变 Teachers 表的结构,增加一个Sex列

五、删除表 DROP TABLE

删除一个表很简单,只要给出表名即可

下面,我们将 test.db 中的 Teachers 表删除

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

到此本文已经介绍完毕了,若文中存在不妥之处,欢迎各位批评指正,谢谢大家的支持!

【编辑推荐】


请问在MYSQL中如何实现判断一个表是否存在并创建一个新的表

判断一个表是否存在:SHOW TABLES LIKE tablename;执行这样的sql ,如果返回记录为0则不存在;创建一个新的表create table tablename(column1 varchar(10),column2 int)

数据库表如何实现?

创建表用Create Table 命令创建表语法: Create Table tabl_name ({}column_name As computed_column_expression }}[,...n] ) [On {fiegroup | Default}] [Textimage_On {fiegroup | Default}]例子:Create Table students (number int not null,name varchar(10) not null,sex char(2) null,birthday datetime null,hometown varchar(30) null,telphone_no varchar(12) null,address varchar(30) null,others varchar(50) null )在这个表中number表示学生代号,数据类型为int,不允许为空;name表示学生姓名,数据类型为varchar,长度为10,不允许为空;sex表示学生的性别,数据类型为char,长度为2,允许为空;birthday表示学生的出生日期,数据类型为datetime,允许为空;hometown表示学生的籍贯,数据类型为varchar,长度为30,允许为空;telephone_no表示学生的联系电脑,数据类型为varchar,长度为12,允许为空;address表示学生的住址,数据类型为varchar,长度为30,允许为空;others表示学生的备注信息,长度为50,允许为空。

什么是 SQLITE 数据库

SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、php、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:ATTACH DATABASEBEGIN TRANSACTIONcommentCOMMIT TRANSACTIONCOPYCREATE INDEXCREATE TABLECREATE TRIGGERCREATE VIEWDELETEDETACH DATABASEDROP INDEXDROP TABLEDROP TRIGGERDROP VIEWEND TRANSACTIONEXPLAINexpressionINSERTON CONFLICT clausePRAGMAREPLACEROLLBACK TRANSACTIONSELECTUPDATE同时它还支持事务处理功能等等。 也有人说它象Microsoft的access,有时候真的觉得有点象,但是事实上它们区别很大。 比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。 如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。 目前它的最新版本是 3.2.2,它的官方网站是:或者,能在上面获得源代码和文档。 同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐