当前位置: 首页 > news >正文

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();//关闭

http://www.dtcms.com/a/303421.html

相关文章:

  • 介绍一下static关键字
  • Sum-rate计算
  • 【代码解读】通义万相最新视频生成模型 Wan 2.2 实现解析
  • 同态滤波算法详解:基于频域变换的光照不均匀校正
  • 栈算法之【用栈实现队列】
  • 凸优化:凸函数的一些常用性质
  • OpenLayers 综合案例-量测工具
  • 【Zustand】从复杂到简洁:Zustand 状态管理简化实战指南
  • 图解系统的学习笔记--硬件结构
  • 告别繁琐 Mapper!Stream-Query 正式入驻 GitCode 平台
  • GPFS文件系统更换磁盘
  • 企业级JWT验证最佳方案:StringUtils.hasText()
  • AD中放置过孔阵列
  • Python 异常 (Exception) 深度解析
  • 如何获取我当前的IP地址
  • 掌握 ArkTS 复杂数据绑定:从双向输入到多组件状态同步
  • AWS MemoryDB 可观测最佳实践
  • Python Pandas.merge_ordered函数解析与实战教程
  • 全球首个1米高精度特大城市开放空间数据集(Tif)
  • 力扣刷题977——有序数组的平方
  • 热门JavaScript库“is“等软件包遭npm供应链攻击植入后门
  • “菜鸟的java代码日记“ DAY3——跳跃游戏(中等)
  • DBAPI的SQL实现模糊查询的3种方案
  • [论文阅读] 人工智能 | 机器学习工作流的“救星”:数据虚拟化服务如何解决数据管理难题?
  • 数据结构面经
  • 《中国棒球》cba球队有哪些球队·棒球1号位
  • MySQL 查询重复数据的方式总结
  • 历史版本vscode的下载地址
  • 从黑客松出发,AI + Web3 项目怎么打磨成产品?
  • vue2中实现leader-line-vue连线文章对应字符