写给Android开发者的SQL教程

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值