目录
一:什么是数据库
二:为什么使用数据库
三:数据库的特点
四:如何使用数据库【关于数据库的常见术语】
五:常见的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等等数据库中不可以使用关键字来命名表,字段
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是一个意思)
每条语句都必须以分号;结尾