一.基础知识补充:
数据库概述:
1.数据库(DataBase,简称DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(属于文件系统)
2.数据库管理系统(DataBase Management System,简称DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
其中,DB与DBMS的关系如下图所示:
SQL概述
1.SQL:Structure Query Language。(结构化查询语言)
2.SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。 各数据库厂商在标准的基础上做了自己的扩展。
数据库的存储
数据库的存储方式是逻辑上的二维表:
一行数据刚好可以对应Java的实体类(Bean):
public class User{
private int id;
private String name;
private int age;
//...
}
SQL中的数据常用类型
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型; char(10) 'abc '
varchar:可变长度字符串类型;varchar(10) 'abc'
text:字符串类型;(比如文章,4M左右大小)
blob:字节类型;(图片,视频、音频)
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值(2023年以后不能用)
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
SQL的分类
1.DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; CREATE、 ALTER、DROP
2.DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据); INSERT、 UPDATE、 DELETE
3.DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
4.DQL(Data Query Language):数据查询语言(主要是SELECT),用来查询记录(数据)。
注意:sql语句以;结尾,sql文件以.sql为后缀。
注意:sql文件中的注释以“#”开头
注意:关键字大小写都可以,笔者个人喜欢小写
各类SQL语言的具体用法自行学习。
最基础的使用
四种类型基础使用一
四种类型基础使用二
二.Android中SQLite的使用:
待补充
结语:说不定我因此打开数据之门