千家信息网

SQLite有什么用

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍SQLite有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是SQLiteSQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含
千家信息网最后更新 2025年01月22日SQLite有什么用

这篇文章主要介绍SQLite有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是SQLite

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它实现自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite的代码属于公共领域,因此可以免费用于任何目的,商业或私人。SQLite是世界上部署最广泛的数据库。

SQLite支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比它们都快。

为什么要用SQLite

  • SQLite 是小巧的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。

  • SQLite能够自给自足,不需要任何外部的依赖。

  • SQLite不需要一个单独的服务器进程或操作的系统。

  • SQLite 不需要配置,这意味着不需要安装或管理。

  • 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。

  • SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。

  • SQLite 是跨平台的,支持众多操作系统,如 UNIX(Linux, Mac OS-X, Android, iOS)、Windows(Win32, WinCE, WinRT)。

SQlite的注释

SQLite 注释是附加的注释,可以在 SQLite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他 SQL 语句的中间,但它们不能嵌套。

SQL 注释以两个连续的 - 字符开始,并扩展至下一个换行符或直到输入结束,以先到者为准。

-- 这是一个注释

或者可以使用C风格的注释,以/* 开始,用*/结束,以先到者为准。

/* 这是一个注释 */

创建数据库

注意:通常情况下,数据库名称在 RDBMS 内应该是唯一的。

语法如下:

sqlite3 DatabaseName.db

附加数据库

当在同一时间有多个数据库可用,仅仅想使用其中的任何一个时,可以使用ATTACH DATABASE来选择一个特定的数据库,使用该命令后,所有的 SQLite 语句将在附加的数据库下执行。

语法如下:

ATTACH DATABASE file_name AS database_name;

分离数据库

DETACH DTABASE语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。

语法如下:

DETACH DATABASE 'Alias-Name';

创建表

CREATE TABLE用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。

语法如下:

CREATE TABLE database_name.table_name(   column1 datatype  PRIMARY KEY(one or more columns),   column2 datatype,   column3 datatype,   ...   columnN datatype,);

删除数据表

DROP TABLE用于删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。

语法如下:

DROP TABLE database_name.table_name;

插入数据

INSERT INTO用于向数据库的某个表中添加新的数据行。

语法如下:

  • 向指定列中插入数据:

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]  VALUES (value1, value2, value3,...valueN);
  • 向所有列中插入数据

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

查询语句

SELECT用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据。这些结果表也被称为结果集。

语法如下:

-- 查询表中所有记录SELECT * FROM table_name;-- 查询指定列的记录SELECT column1, column2, columnN FROM table_name;

修改数据

UPDATE用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来修改指定行,否则所有的行都会被修改。

语法如下:

UPDATE table_name SET column1 = value1, column2 = value2..., columnN = valueNWHERE [condition];

删除数据

DELETE用于删除表中已有的记录。可以使用带有 WHERE 子句的 DELETE 查询来删除选定行,否则所有的记录都会被删除。

语法如下:

DELETE FROM table_name WHERE [condition];

Where 子句

WHERE子句用于指定从一个表或多个表中获取数据的条件。除了SELECT语句,当然也可以用在 UPDATE、DELETE 语句中。

语法如下:

SELECT column1, column2, columnN FROM table_nameWHERE [condition]

AND/OR运算符

AND/OR运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。也被称为连接运算符。

语法如下:

SELECT column1, column2, columnN FROM table_nameWHERE [condition1] AND/OR [condition2]...AND/OR [conditionN];

Order By子句

Order By子句用于排序,分为升序和降序排序,默认为升序(ASC ),降序为DESC。

语法如下:

SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, ...columnN] [ASC | DESC];

Group By子句

Group By子句用于与SELECT 语句一起使用,来对相同的数据进行分组。

语法如下:

SELECT column-list FROM table_nameWHERE [ conditions ]GROUP BY column1, column2...columnN

Distinct 关键字

Distinct 关键字与 SELECT 语句一起使用,来消除所有重复的记录,并只获取唯一的记录。

语法如下:

SELECT DISTINCT column1, column2,...columnN  FROM table_nameWHERE [condition]

Having子句

HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。

与WHERE子句不同,HAVING 子句是在由 GROUP BY 子句创建的分组上设置条件。

语法如下:

SELECT column1, column2, columnN FROM table_nameWHERE [condition] GROUP BY column1, column2...columnNHAVING [condition]ORDER BY column1, column2...columnN

Like 子句

Like子句用来匹配通配符指定模式的文本值。Like语句对大小写不敏感。

语法如下:

SELECT column_list FROM table_nameWHERE column LIKE 'A%'
  • 'A%':查找以A开头的任意值。

  • '%A':查找以A结尾的任意值。

  • '_A%':查找第二位为A的任意值。

  • '%A%':查找包含A的任意值。

  • 'A__B':查找长度为4,且以A开头,以B结尾的任意值。

LIMIT 子句

LIMIT 子句用于限制由 SELECT 语句返回的数据数量。

语法如下:

SELECT column1, column2, columnN FROM table_nameLIMIT [no of rows]

LIMIT 子句与 OFFSET 子句一起使用时的语法:

SELECT column1, column2, columnN FROM table_nameLIMIT [no of rows] OFFSET [row num]

Glob 子句

Glob运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,GLOB 运算符将返回true(即1)。与 LIKE 运算符不同的是,GLOB 是大小写敏感的,对于通配符星号*和问号? ,它遵循 UNIX 的语法。

语法如下:

SELECT FROM table_nameWHERE column GLOB 'A*'
  • 'A*':查找以A开头的任意值。

  • '*A':查找以A结尾的任意值。

  • '*A*':查找包含A的任意值。

  • 'A???':查找以A开头,长度至少为4个字符的任意值。

  • '?A':查找第二位为A的任意值。

  • 'A??B':查找长度为4,且以A开头,以B结尾的任意值。

以上是"SQLite有什么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

数据 子句 语法 数据库 语句 注释 运算符 运算 多个 开头 系统 结果 查询 附加 条件 配置 模式 表达式 通配符 长度 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 求出数据库课程的平均分 深圳智能软件开发公司 网络技术网络学习 威海网络安全检查 艾特软件开发有限公司 什么是人力资源技能数据库 四川电视墙服务器怎么安装 上海推广网络技术互惠互利 在数据库中怎么加事务 js 回传数据库 竹溪软件开发学习 mysql数据库删除数据 目前最常使用的数据库是 色盲能做嵌入式软件开发吗 不小心远程禁用了服务器的网卡 盛世芳华服务器繁忙如何处理 怎么找到宝可梦服务器我的世界 内网访问服务器数据库速度慢 vs如何使用数据库控件 460w服务器改可调电源 服务器放点什么好 中国与泰国网络技术 服务器机柜买多大的 年付香港云服务器 网络安全绘画简单又漂亮 网络安全测试视频教程 明日方舟模组数据库块是什么 西藏智慧团建软件开发专业制作 四川计算机软件开发费用是多少 国产的网络安全专用产品
0