SQLite数据库基本操作

一.简介

1.SQLite是一款轻型关系型数据库,具有如下特点:

(1)设计目标是嵌入式 的,而且目前已经在很多嵌入式产品中使用了它。

(2)占用资源非常的低,是轻量级的,在嵌入式设备中,可能只需要几百K的内存就够了。

(3)支持Windows/Linux/Unix等主流的操作系统。

(4)同时能够跟很多程序语言相结合,比如 C/C++,C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

(5)不需要配置,这意味着不需要安装或管理。

(6)SQLite 是自给自足的,这意味着不需要任何外部的依赖。

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

2.SQL

Structured Query Language 语言是1974年由Boyce和Chamberlin提出的一种介于关系代数与关系演算之间的结构化查询语言 ,是一个通用的、功能极强的关系型数据库语言

二.数据库基本操作指令

1.创建数据库

bash 复制代码
sqlite3 DatabaseName.db

2.查看创建的数据库是否在数据库列表中

c 复制代码
 .databases

3.退出sqlite提示符:

c 复制代码
.quit

4.CREATE创建表

c 复制代码
CREATE TABLE 表名(
   column1 datatype  PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);

.tables 命令:验证表是否已成功创建,该命令用于列出附加数据库中的所有表。
.schema 表名 命令:得到表的完整信息。

5.表中插入数据

c 复制代码
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES(value1, value2, value3,...,valueN);

column1, column2,...columnN 是要插入数据的表中的列的名称

6.查询数据

c 复制代码
SELECT column1, column2, columnN FROM table_name;

SELECT 语句 用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据。

如果想获取所有可用的字段,那么可以使用下面的语法:

bash 复制代码
SELECT * FROM table_name;

7.where子句

c 复制代码
语法:
SELECT column1, column2, columnN 
FROM table_name
WHERE 条件;

WHERE 子句用于指定从一个表或多个表中获取数据的条件。

WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中。

8.更新数据

c 复制代码
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE 条件;

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

9.删除数据

bash 复制代码
DELETE FROM table_name
WHERE [condition];

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

三.实战

1.创建数据库和表

2.数据库增删改查操作

相关推荐
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
科技小花8 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸8 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain8 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希8 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神8 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员9 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java9 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿9 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴9 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存