【SQLite数据库学习】 初步了解Sqlite3数据库

目录

一:什么是数据库

二:为什么使用数据库

三:数据库的特点

四:如何使用数据库【关于数据库的常见术语】

五:常见的SQL语句的使用


一:什么是数据库

结构化查询语句

是一种对关系型数据库中的数据进行定义和操作的语言

二:为什么使用数据库

1.为什么要学习Sqlite3 - 嵌入式 - 轻量

2.优点:

数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问

数据库可以有效地保持数据信息的一致性,完整性,降低数据冗余

数据库可以满足应用的共享和安全方面的需求,把数据放在数据库中在很多情况下也是出于安全的考虑

数据库技术能够方便智能化的分析,产生新的有用的信息

3.缺点:

数据类型表达能力差

复杂查询功能差

支持长事务能力差

环境应变能力差

三:数据库的特点

1.数据库的分类

1.1 PC:Oracle MySQL SQL Server Access DB2 Sybase

1.2 嵌入式客户端 Sqlite3数据库

2.Sqlite3的特点

轻量:完全配置时小于400K,省略可选功能配置时小于250K

检索速度快

3.字段(Col/Field):一个字段存储一个值,可以存储INTEGER REAL TEXT BLOB NULL五种类型的数据。

4.Sqlite在存储的时候,本质上并不区分准确的数据类型

数据库主要的目的是做数据的检索,通常不会把无法检索的二进制数据保存在数据库中

四:如何使用数据库【关于数据库的常见术语】

1.SQL语句

1.1结构化的查询语句

1.2语法简单 语言简洁

1.3语句分类

1.3.1 数据定义语句(DDL) 创建表

1.3.2 数据操作语句(DML) 增删改

1.3.3 数据查询语句(DQL) 查

2.主键

Primary Key

作用:用来唯一地标识某一条记录

主键可以是一个字段或多个字段

创建 学生表 

create table t_student(id integer primary key,name text,age integer);
//integer类型的id作为t_student表的主键

设置 id自动递增

create table t_student(id integer primary key autoincrement,name text,age integer);
//如果想要自增 就添加上autoincrement

3.外键

作用:利用外键约束可以用来建立表与表之间的联系

4.字段 表头

字段类型 

4.1 NULL 该值为空

4.2 整型(INTEGER) 有符号整数,按大小被存储成1,2,3,4,6或8字节

4.3  实数(浮点数)(REAL) 浮点是 以8字节指数形式存储

4.4 文本(TEXT) 字符串 以数据库编码方式存储(UTF-8,UTF-16BE或者UFT-16-LE)

4.5 BLOB BLOB数据不做任何转换,以输入形式存储(二进制数据,比如文件)

5.SQL关键字

select insert update delete from create where desc order by group table alter view index等等数据库中不可以使用关键字来命名表,字段

五:常见的SQL语句的使用

5.1 创建表

create table 表名 (字段1 数据类型,字段2 数据类型);
create table if not exists 表名(字段名1 字段类型1,字段名2 字段类型2,...);

5.2 删除表

drop table 表名;

5.3 插入数据

insert into 表名(字段1,字段2,...) values(字段1的值,字段2的值,...);

5.4 更新数据

update 表名 set 字段1 = 字段1的值,字段2 = 字段2的值,...;

5.5 删除数据

delete from 表名;//删除表中所有内容
delete 表名 where 字段 = 数据;//删除指定内容

5.6 查询

select 字段1,字段2,... from 表名;
select * from 表名; //查询所有的字段
select 属性名,属性名 from 表名;
select * from t_student where age > 10; //条件查询

5.7 SQL语句特点

不区分大小写(比如数据库认为int和INT是一个意思)

每条语句都必须以分号;结尾

你可能感兴趣的:(SQLite数据库,数据库,sqlite,学习)