加载数据的超级大重卡——数据库

📅 发布时间:2026/7/10 23:14:57 👁️ 浏览次数:
加载数据的超级大重卡——数据库
数据处理的核心就是数据的运算计算机的本质就是对数据的处理可是我们常用的链表数组这些都是将数据存储在内存中的掉电数据会丢失而且无法操作大批量的数据但是数据库刚好可以帮助我们解决这两个问题因为数据库的数据是存储在外存也就是我们的硬盘中的1.数据库概念一种高效的对大批量数据进行管理的软件2.数据库的分类关系型数据库Orache 管理大规模数据量Mysql 管理中小规模数据量SQL server 与Windows 适配度比较高的数据库SQLITE 轻量级的数据库2.非关系型数据库Redit 读写速度快3.SQLITE数据库SOL所有数据库均支持SQL编程语言5.SQLITE3常用命令1…databases:查看数据库中的表信息有几张表一个文件当中可以有多张表2.header(s) ON/OFF开启或者关闭头部显示3.mode MODE设置输出模式CSVcolumntmlinsetrlisttabsctl4.schema ? table?显示创建表的格式5…quit退出SQLITE36.SQL语句1.CREATE_TABLEcreate table 表名称列名称 数据类型1列名称 数据类型2···2.INSERT INTOinsert into 表名称 values 值1值2值3···3.SELECTselect 列名称 from 表名称过滤规则的设置select * from student ;select 学号成绩 from student ;select 姓名 from student where 成绩60 and 性别 “男”select 姓名 from student where 姓名 like %田%”4.DELETEdelete from 表名称 where 列名称 5.PUDATEupdate 表名称 set 列名称 新值 where 列名称 6.ORDER BYselect 学号姓名 from student where 成绩60 order by 成绩 desc / asc7.DROP TABLEdrop table 表名称多表联合查询1.crossjoin(外连接求并集select 学生信息.姓名 as 姓名学生课程.名称 as 课程 from 学生信息 cross join 学生课程 on 学生信息.学号 学生课程.编号2.inner join(内连接-select 学生信息.姓名 as 姓名学生成绩.成绩 as 成绩 from 学生信息 inner join 学生成绩 on 学生信息.学号 学生成绩.学号3.outer join (lift / right 两边都有以左/右边为基准select 学生信息.姓名 as 姓名学生成绩.成绩 as 成绩 from 学生信息 left outer join 学生成绩 on 学生信息.学号 学生成绩.学号4.三表联合查询select 学生信息.姓名 as 姓名, 学生课程.名称 as 课程, 学生成绩.成绩 as 成绩from 学生信息 left outer join 学生成绩 on 学生信息.学号 学生成绩.学号left outer join 学生课程 on 学生成绩.课程编号 学生课程.编号where 成绩 60order by 成绩 desc9.数据库编程1.sqlite3_openint sqlite3_open(const char *fiename ,sqlite3 ** ppDb功能打开数据库获得操作数据库的句柄参数filename打开文件的路径ppDb存放数库句柄的首地址返回值成功返回 SQLIITE_OK失败返回错误码可以通过sqlite3_errmsg 来 获得其对应的英文描述2.sqlite3_errmsgconst charsqlite3_errmsg(sqlite3);功能传入sqlite3的句柄返回句柄出错的字符串3.sqlite3_closeint sqlite3_close(sqlite3 *)功能关闭sqlite3 连接句柄4.sqlite3_execint sqlite3_exec(sqlite3*, /* An open database/const charsql, /SQL to be evaluated/int (callback)(void,int,char,char**), /* Callback function */void, /1st argument tocallback */char *errmsg /Error msg writtenhere */);功能执行一条SQL语句参数数据库句柄要执行的sql语句callback:只有select才会用到执行找到匹配的数据后的操作对callback回调函数的传参errmsg:存放出错字符串空间的首地址返回值成功返回SQLITE_OK失败返回错误码sqlite3_freevoid sqlite3_freevoid *功能申请释放空间