概述
1.作用:存储大量数据,专业存储数据
存储在内存(数组,变量,链表)上的特点:程序运行结束,或者掉电,数据会丢失。
存储在硬盘(文件)上的特点:数据不容易丢失。
2.数据库也存储在硬盘上。
3.常用数据库:
1)关系型数据库:
将复杂的数据结构简化为二维表格形式
大型:Oracle ,DB2
中型:MySql,SQLServer
小型:Sqlite
2)非关系型数据库
以键值对存储,且结构不固定
例如:JSON,Redis,MongDB
sqlite3
嵌入式数据库(小型数据库): sqlite3:头文件 stu.db
优势,特点:
使用方法:1) 创建:sqlite3 name.db 2)退出:".q"
1.sqlite的相关的命令
1).tables 查看数据库中的表(与终端上的ls功能类似)
2).headers on/off 开启/关闭表头
3).mode column 列对齐
4) .width 设置每一列的列宽
5).schema 表名 查看表的结构(回顾或检查创建的命令)
2.sqlite的SQL语句:(创建表时用的,create table 表名(SQL语句))
1)在每个sql语句后必须有一个:INTEGER:整型 ,REAL:浮点型,TXET:文本类型,字符串,NULL:空,共四种类型。
设置主键值自动增长列!!!注意:
a.主键值自动增长列数据类型必须是整型;
b.格式为:
2)创建表:create table 表名(列名1 数据类型 ,列名 2 数据类型,列名3 数据类型);
3)插入数据:insert into 表名 values(值1,值2,值3);
4)查询:
(1)select 列名1,列名2 from 表名;从对应的表查询相应的内容
(2) select * from 表名 查看 对应表的全部内容。
(3)条件查找:select * from 表名 where 列 关系运算符 值:
关系运算符有: > < = != >= <= 同时满足用“and”,满足一项用“or”
(4) 模糊查找:select * from 表名 列名 like “%(其中某个字)” 或“_(其中某个字)”
一般通过名字查找,区别%可以通配多个字符,_只能通配一个字符
(5) 升序与降序排列
a.升序排列:select *from 表名 order by 列名 ASC
b.降序排列:select *from表名 order by 列名 DESC
6)多表联查:
a. 内连结 b. 左外连结 c.交叉连结