1.SQLite数据库简介
轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂SQLite 是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。MySQL 需要运行服务器, MySQL 将需要客户端和服务器架构通过网络进行交互。
基于嵌入式的数据库主要有: SQLite , Firebird , Berkeley DB , eXtremeDBFirebird 是关系型数据库,功能强大,支持存储过程, SQL 兼容等SQLite 关系型数据库,体积小,支持 ACID 事务Berkeley DB 并没有数据库服务器的概念,他的程序直接链接到应用程序中eXtremeDB 是内存数据库,运行效率高
2.下载方式
https://www.sqlite.org/download.html
1. 把下载的文件 sqlite-autoconf-3390000.tar.gz 上传到开发板2. tar xvf sqlite-autoconf-3390000.tar.gz 解压3. cd sqlite-autoconf-3390000 进入文件夹4. ./configure --prefix=/usr/local 配置安装路径在 /usr/local5. make 编译 // 比较久 10 分钟6. sudo make install 安装
3.SQLite的命令用法
创建库:
方法1:
1. sqlite3 进入数据库2. .open test.db3. .quit数据库退出后在命令当前路径创建数据库 test.db
方法2:
sqlite3 test.db // 在命令运行当前窗口创建数据库 test.db在数据库命令下.databases 列出当前打开的数据库.quit 退出
SQLite有两种语法
创建一张表格
语法1:create table stu2(id Integer,name char,score Integer);.table可以查看创建了几个表格。.schema可以查看表格内容语法2: 它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL; CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME//名字 TEXT NOT NULL, AGE//年龄 INT NOT NULL, ADDRESS//地址 CHAR(50), SALARY//薪水 REAL );
插入/写入一条记录 (增加一行)
方法一:insert into