千家信息网

SQLite有什么用

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍SQLite有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是SQLiteSQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含
千家信息网最后更新 2024年11月11日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安全错误 数据库的锁怎样保障安全 知网为什么显示服务器忙 互联网科技创新小达人 服务器安全狗密码保护取消 河北应用软件开发大概要多少钱 天津发展软件开发单价 电子科技和互联网哪个更广泛 唯新网络技术有限公司 查询服务器上安装的软件 数据库系统概论王珊第5版 数据库表名与参数名相同 移动网络安全实验报告 数据库 表设计 徐州专业性网络技术哪家好 计算机网络技术前两章教案 深圳多点互联网科技 数据库系统管理员工作标准 面试时网络安全会问哪些问题 不学网络安全专业能成为黑客吗 江西服务器回收公司地址 学软件开发以后干什么 网络安全四方责任 网络安全最大的危险是 qgis数据库中更新数据 linux下的数据库操作 Ibmx3400服务器添加硬盘 观看网络安全宣传片图片 数据库查询每个班成绩前三的同学 福州焕夏网络技术有限公司 浦东新区网络技术服务共同合作 海南网络安全非标机箱价格
0