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

自学嵌入式第三十八天:数据库

一、SQL(struct query language)关系型数据库

        1.分类:大型 中型 小型

                大型:ORACLE 中型:MYSQL/MSSQL 小型:SQLINE DBLL powdb

                关系型数据库;

                SQLINE没有网络功能,也没有权限管理;

        2.名词:

                DB               数据库database

                DBMS         数据库管理系统

                MIS             管理信息系统

                OA               办公自动化

        3.嵌入式数据库:

        sqlite3:www.sqlite.org www.kernal.org

        特点:开源、C语言开发、代码量小、文件型数据库可以移动、数据容量最大2T;

        4.数据库指令

        .database 查看绑定文件

        .exit 退出

        .headers on/off 显示表头

        .schema  显示建表语句、查询表结构

        .tables 显示表

        5.SQL语句

        (1)建表

                int整型,text型文本型,real小数型,blob二进制数据

                create table 表名(表字段 类型,表字段 类型,...);

        (2)删除

                drop table 表名;

        (3)向表中增加数据

                insert into 表名(字段名称) values (值名称);

        (4)查询

                select 列名 from 表名 条件;在列名上写*代表所有的;

                条件=where 判断,支持like模糊搜索,此时要用%、_通配符(%代表0到任意多个字符、_代表一个任意字符);两个条件时用and和or;

        (5)排序 (仅仅排序查询,不修改)

                select 列名 from 表名 order by 数据(desc逆序,asc升序);

        (6)限制

                select 列名 from 表名 limit 数量;

                只看前n条,数量n;

        (7)修改

                update 表名 set 表字段 = 值 满足条件;(表字段=值是修改后的值);

                eg: updat user set id = 4 where name = 'zhangsan' and id = 3;

        (8)删除

                delete from 表名 满足条件;

        6.C语言中的SQL

        (1)#include<sqlite3.h>

                sqlite *db;     //创建句柄

                char *errmsg;     //创建报错

        (2)sqlite3_open(const char *filename,sqlite3 **ppDb);

                filename:数据库创建的文件;ppDb:句柄指针的地址;

        (3)sqlite3_exec(sqlite3*,const char *sql,int (*callback)(void*,int,char**,char**),void*,char **errmsg);

                第一个形参是句柄,第二个实参是要执行的语句,最后一个是报错数的地址;

        (4)sqlite3_close(sqlite3*);

                传入句柄,关闭;


文章转载自:

http://7xk0tsyO.mqLdj.cn
http://YHrN9DLr.mqLdj.cn
http://8Q4E0xwI.mqLdj.cn
http://5v8X0ZJ3.mqLdj.cn
http://0nC8gZNk.mqLdj.cn
http://uGZ0ODbi.mqLdj.cn
http://o7OzUjEg.mqLdj.cn
http://oaq4DwRx.mqLdj.cn
http://a5Dn2YrL.mqLdj.cn
http://r7T5oNV2.mqLdj.cn
http://IC1JYqnP.mqLdj.cn
http://BMz86TVN.mqLdj.cn
http://S9r8STQA.mqLdj.cn
http://okzeslWz.mqLdj.cn
http://AY1dtxur.mqLdj.cn
http://vrwJB9ur.mqLdj.cn
http://iTI6T5g0.mqLdj.cn
http://vLcBZV1B.mqLdj.cn
http://ggUxD6E0.mqLdj.cn
http://Jx3hkQrN.mqLdj.cn
http://JpXZJ4ay.mqLdj.cn
http://ZqrrLaTQ.mqLdj.cn
http://kiuvcUAO.mqLdj.cn
http://hdtY7nit.mqLdj.cn
http://1U3cNyVF.mqLdj.cn
http://5zZKLVi7.mqLdj.cn
http://4MFFTsSs.mqLdj.cn
http://Q9HuE9Bg.mqLdj.cn
http://xaMxPvRM.mqLdj.cn
http://RYEu04z5.mqLdj.cn
http://www.dtcms.com/a/372832.html

相关文章:

  • 【开题答辩全过程】以 基于springboot的酒店管理系统设计与实现为例,包含答辩的问题和答案
  • SpringBoot控制层接收参数处理、Logback日志入门和使用
  • Python快速入门专业版(十三):Python变量进阶:全局变量与局部变量(含global关键字用法)
  • 深度学习(二):神经元与神经网络
  • 如何在不同 iOS 设备上测试和上架 uni-app 应用 实战全流程解析
  • iOS 开发全流程实战 基于 uni-app 的 iOS 应用开发、打包、测试与上架流程详解
  • [论文阅读] 人工智能 + 软件工程 | 大模型破局跨平台测试!LLMRR让iOS/安卓/鸿蒙脚本无缝迁移
  • 汇编基础1
  • CSS @scope与12个降低css冲突方法
  • pytorch 中是如何实现embeding 的
  • 【.Net技术栈梳理】02-核心框架与运行时(GC管理)
  • 洗完头后根据个人需求选择合适的自然风干 | 电吹风 (在保护发质的同时,也能兼顾到生活的便利和舒适。)
  • 人才教育导向下:老年生活照护实训室助力提升学生老年照护服务能力
  • Typescript入门-类型断言讲解
  • 使用Pycharm进行远程ssh(以Featurize为例)
  • 云原生:微服务与Serverless指南
  • 时序数据库选型指南:大数据与物联网时代下的深度剖析与 Apache IoTDB 实践
  • Python 实现 HTML 转 Word 和 PDF
  • 亚马逊长尾关键词怎么找?从传统运营到DeepBI的智能策略演进
  • 打造高效Jenkins CICD环境全解析
  • 学习笔记:MYSQL(4)
  • Vue的响应式底层原理:Proxy vs defineProperty
  • Jenkins运维之路(初识流水线)
  • 内窥镜冷光源
  • Linux设备内存不足如何处理
  • 【JavaSE】复习总结
  • uview使用u-popup组件当开启遮罩层禁止下层页面滚动。uniapp弹框禁止页面上下滚动。
  • 爱普生喷墨打印机所有指示灯同时闪烁,不工作,怎么解决?
  • 这是一款没有任何限制的免费远程手机控制手机的软件
  • 【LCA 树上倍增】P9245 [蓝桥杯 2023 省 B] 景区导游|普及+