Linux系统编程——数据库
一、数据库
1、
2、关系数据库和非关系数据库
关系型:MySQL,Oracle,SQL Serve,SQLite
非关系型:MongoDB
3、SQK语句分类(是结构化查询语言,适用关系型数据库)
- ddl data defination language(建表)
- dml 新增 修改 删除一行 data modifty
- dql 查询 data query language
4、相关名词
DB 数据库 select update database
DBMS 数据库管理系统
MIS 管理信息系统
OA 办公自动化
二、嵌入式数据库SQlite
1、概念
SQLite 是一个轻量级的嵌入式关系型数据库,它以库的形式直接集成到应用程序中,不需要独立的服务器进程。
2、说明文档网址
www.sqlite.org
3、特点
开源 C语言开发
代码量少 1万行左右,总大小10M以内
绿色软件无需安装
文件型数据库,可以移动。
数据容量最大 2T
4、数据库安装与编译
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
gcc test.c -lsqlite3 -lpthread
5、相关命令
启动:sqlite3 xxx.db
创建数据库:touch xxx.db sqlite3 xxx.db
系统维护命令 .help
列出当前库和系统中那个文件在关联 .database
列出当期数据库中的所有表 .tables
列出当前指定的xxx表结构 .schema xxx显示表头的开关: .headers on
导出数据库 .dump user
6、sql语句
创建一个表 create table 表名(表字段1,表字段2,...);
向表中增加数据 insert into 表名 (字段名称 ) values (值名称);
删除一个表 drop table 表名;
查询表中的数据 select 列名 from 表名 条件;
(‘张%’:表示第一个是张,后面其他几个字符无所谓;‘张_’:表示第一个是张,后面只有一个字符)
修改表中数据 update 表名 set 表字段 = 值;
7、时间列和自动增长列
datetime()函数
create table user2(id INTEGER PRIMARY KEY ASC,name char);
8、数据库C编程
sqlite3_open();//打开
sqlite3_exec();//执行
sqlite3_close();//关闭