1 SQL简介
SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。
在关系型数据库中,数据以表格形式存储,这些表格之间通过关系进行连接,使得数据之间的关系和结构非常清晰易于管理
大部分人把数据库和SQL混为一谈其实是错误的, SQL只是对应的关系型数据库, 那么有哪些关系型数据库呢?
-
SQLite:一个轻量级的开源关系型数据库管理系统,支持多种平台和操作系统,适用于嵌入式设备和移动应用程序。(Android 采用的就是SQLite数据库)
-
Oracle Database:Oracle公司开发的商业关系型数据库管理系统,支持多种平台和操作系统。
-
Microsoft SQL Server:由微软公司开发和维护的关系型数据库管理系统,支持Windows和Linux操作系统。
-
MySQL:由Oracle公司开发和维护的开源关系型数据库管理系统,支持多种操作系统。
介绍了关系型数据库, 再来看看几种非关系型数据库:
非关系型数据库(NoSQL):与关系型数据库不同,非关系型数据库使用不同的数据模型和数据组织方式,例如键值对(Key-Value)、文档(Document)、列族(Column Family)和图形(Graph)等。常见的NoSQL数据库有MongoDB、Cassandra、Redis等
2 SQL基本教程
https://sqliteonline.com/ 在线编辑SQL语句
建表
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255)
);
插入数据
INSERT INTO users (id, name, email)
VALUES (1, 'Alice', 'alice@example.com');
查询数据
SELECT * FROM users;
更新数据
UPDATE users
SET email = 'alice@example.org'
WHERE name = 'Alice';
删除数据
DELETE FROM users
WHERE name = 'Charlie';
3 SQL的高级用法
子查询
SELECT *
FROM orders
WHERE customer_id IN (SELECT customer_id FROM customers WHERE country = 'USA');
去重
SELECT DISTINCT column1, column2, column3
FROM table1;
4 SQL在Android上的使用
Room使用
Android Room 是一个基于 SQLite 数据库的 ORM 框架,它利用了 SQLite 数据库的优势,并通过提供更高层次的抽象,让开发人员能够更轻松地操作数据库
官方: 从 SQLite 迁移到 Room
Android room数据库使用最佳入门教程
重学Android Jetpack(四)之—Room基本使用详解
SQLite 使用
官方: 使用 SQLite 保存数据
Android sqlite 使用简介
Android使用SQLite Kotlin