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

计算机网络:数据库(sqlite3)

一、常用的数据库

ORACLE(大型)、Mysal(开源常用)、SQL server、Access、Sybse、Windows NT

二、sqlite3

(一)特性:

        <1>零配置,无需安装和配置
<2>储存在单一磁盘文件中的一个完整的数据库
<3>数据库文件可以在不同字节顺序的机器间自由共享
<4>支持数据库大小之2TB
<5>足够小,全部源代码大致3万行C代码,250KB
<6>比目前流行的大多数数据库对数据的操作要快

(二)基础命令

        1.  .help ---查看 sqlite3的支持的相关命令 
.quit ---退出sqlite3 软件 
.databases --- 查看当前关联的数据库文件 是哪个?

        2.增

                创建表:create table <表名> (字段1 数据类型,字段2,.....); 

                              create table user (name,sex,age,tel);

                 命令: sqlite3> .tables  //查看数据库中表有哪些
sqlite3> .schema   //查看表的结构

                             PRIMARY KEY  //主键   ----  唯一来区分一个数据

                插入:insert into 表名 values ("tom","male",19,99.5);

                           insert into stu (name,sex) values ("jack","male");

                时间列:CREATE TABLE user1(id int,name char,age int,dt datetime);
insert into user1 values (2,'张三',23,datetime('now','+8 hours'));

                自动增长列:    asc  -- 升序         desc -- 降序 

                                    create table user5 (id INTEGER PRIMARY KEY ASC,name char, age int); 
PRIMARY KEY //主键 
ASC         //自动增长的顺序 
//int 需要写成 INTEGER 才能实现自动增长 
create table user4 (id int   PRIMARY KEY ASC,name char, age int);

        3.删

                 删除记录:delete from 表名 where 条件;
删除表:drop table 表名称;

                  条件语句:where 列名 操作符 列值
update stu set sno=110 where name="tom";

        4.改

                  添加字段:alter table 表名 add 列名        alter table stu add sno;

                  修改表中的数据:update 表名 set 列1=值1 [, 列2 = 值2, ...] [匹配条件];

        5.查

                   select 列名1,列名2,... from 表名; 

select * from stu; //表示查看 stu表中所有列的信息 

sqlite3 命令:
.headers on //打开表头 
.mode column //指定查询的输出格式 以列对齐的方式

                  查询:
1.查询部分字段 
select name from stu where score>80;
2.in语句 
select * from stu where age in(18,19);
3.and语句 //多个条件  
select * from stu where age > 18 and score > 80;
4.or语句 
select * from stu where age > 18 or score > 80;
5. 范围  between ... and ... 
select * from stu where age between 19 and 20;
6. like 
select * from stu where name like "tom";
select * from stu where name like "%tom%";  //% 表示匹配任意多个字符 
select * from stu where name like "_tom_";  //_ 表示匹配任意一个字符
7. order by
select * from user where age >= 18 order by age;  
select * from user where age >= 18 order by age limit 2; 

三、sqlite编程

(一)打开:sqlite3_open

(二)读写:sqlite3_exec

(三)关闭:   sqlite3_close

http://www.xdnf.cn/news/19135.html

相关文章:

  • 4.x版本的ant-table+sortablejs实现拖拽排序
  • 快速入门Vue3——语法初识
  • 如何给我们直接创建的类加上索引?和len方法?
  • 数字化生产管理系统 (MES)
  • WINTRUST!_ExplodeMessage的作用是赋值psIndirectData
  • Docker 是什么?
  • python自动化测试工具selenium使用指南
  • 在 Ubuntu 24.04 上安装二进制文件(逐步指南)
  • 模型汇总-数学建模
  • claude code helper for vscode
  • 用户模式与内核模式:操作系统的“权限双轨制”
  • 【C++游记】物种多样——谓之多态
  • 软考-系统架构设计师 决策支持系统(DSS)详细讲解
  • 序列化,应用层自定义协议
  • C#和Lua相互访问
  • 数据结构:冒泡排序 (Bubble Sort)
  • 配送算法17 AFramework for Multi-stage Bonus Allocation in meal delivery Platform
  • 嵌入式研发工程师成长路线图,基础入门 → 中级提升 → 高级进阶 → 专家方向
  • 【笔记ing】大模型算法架构
  • Ollama 是否适合生产环境部署支持业务总结
  • [ICCV25]TRACE:用3D高斯直接学习物理参数,让AI“推演”未来场景
  • UML状态图中entry/do/exit动作的深入解析与C/C++实现
  • C++学习笔记之异常处理
  • 驱动开发系列67 - NVIDIA 开源GPU驱动open-gpu-kernel-modules分析-驱动初始化
  • Redis实战-点赞的解决方案
  • CodeSouler v2.4.0 版本更新
  • 20250828_学习JumpServer开源堡垒机使用:统一访问入口 + 安全管控 + 操作审计
  • 8.28日QT
  • Linux并发与竞争
  • 专项智能练习(图形图像基础)