3、Sqlite3的简单应用

什么叫数据,什么叫做数据库?
数据:能够输入计算机并能被计算机程序识别和处理的信息集合
数据库:数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合
Sqlite数据库是轻量级的,源码c,代码大小250KB,2TB大小。
windows用法
1、在路径位置的地方输入sqlite3.exe可以直接进入命令行终端,很方便
在这里插入图片描述

当然也可以设置环境变量的方式,使它在哪个路径都可以找到并且运行sqlite3.exe
(1)此电脑->属性->高级系统设置
(2)第四步是把sqlite.exe所在的位置添加到环境变量里边了(命令行终端重启才能生效)
在这里插入图片描述
注意:可以检查环境变量是否设置成功:echo %PATH%
2、虽然文件在d盘,在c盘也可以操作了
在这里插入图片描述

3、创建数据库的过程
(1)创建数据库liybc.db,这是第一步还不算成功(注意此处是还未进入数据库,在命令行终端下边进入,下边在linux系统下边的的截图正确,此处截图不正确
在这里插入图片描述
(2).tables 查找数据库中的表名字
.schema [表名] 查看表数据结构
产看一下没有表的数据库文件,此时就生成了
在这里插入图片描述
在这里插入图片描述

(3)create table userinfo(username,password)
在这里插入图片描述
(4)查询一下这张表里边有数据没有 ,发现没有数据userinfo是表名
在这里插入图片描述
(5)插入数据
在这里插入图片描述
(6)再次查询
在这里插入图片描述
(7)更新表的数据
update userinfo set password=456 where username=‘zmt111’;
如果没有条件限制语句where,则会把所有的密码都改为456(慎用)
![在这里插入图片描述](https://img-blog.csdnimg.cn/101844dd08734c639f3f44be9a9facd6.png在这里插入图片描述
(8)删除
delete from userinfo where username=‘zmt111’;
delete from userinfo;清空表,数据库删除之前最好要备份
删除了第二行
在这里插入图片描述
关于windows命令行终端命令
1、dir=ls
2、cd … 返回上一级目录
3、进入c d e: D:
4、进入文件夹: cd 文件夹名字

Ubuntu下操作数据库
1、本地安装 sudo dpkg -i *.deb
2、在线安装sudo apt-get install sqlite3
安装成功的标志
命令行终端:sqlite3
在这里插入图片描述

两种命令(以“.”开头命令,系统命令;以“;”结尾的命令)
系统命令:.help
.quit
.exit
.schema 查看表的结构图
在这里插入图片描述

sql命令:(以“;”结尾)
create table stu(id integer,name char,score Integer);
表名:stu
字段名 字段类型:id Integer,name char,score Integer

(1)创建数据库或者打开数据库
在这里插入图片描述

(2)创建表
create table stu(id Integer,name char,score Integer );
在这里插入图片描述

(3)向表格中插入数据(对于字符型数据,类型char和string都可以,所以真值” ” ’ ’都可以)
sqlite> insert into stu values (1001,‘zhangsan’,80);
sqlite> insert into stu values (1001, “zhangsan” ,80);

在这里插入图片描述

(4)查看表格中的数据
在这里插入图片描述

(5)部分插入
在这里插入图片描述

(6)部分查看
select * from stu;
select name,score from stu;
select name,score from stu where score=80 and or ;可以多个条件
在这里插入图片描述

(7)删除一条
delect * from stu;
delect name,score from stu;
delect name,score from stu where score=80 and or ;可以多个条件

(8)更新
update stu set name=‘wangwu’ where id=1001;将1001的名字改成wangwu
update stu set name=‘wangwu’,score = 88 where id=1001;

(9).databases 查看打开的数据库
在这里插入图片描述

.tables 查看当前数据库下有的表格
在这里插入图片描述

(9)插入一列
在这里插入图片描述

(10)删除一列(不支持)
.创建一张新的表
.删除原有的表
.将新的表名改成原有的表名
在这里插入图片描述

Sqlite3 API
(1)使用回调函数查询机制

   int sqlite3_exec(
    	  sqlite3* db,                                  /* An open database */
          const char *sql,                           /* SQL to be evaluated */
          int (*callback)(void*,int,char**,char**),  /* Callback function */
          void * arg,                             /* 1st argument to callback */
          char **errmsg                          /* Error msg written here */
     );
功能:执行一条sql语句
 参数:db 数据库的句柄指针
            sql  将要被执行sql语句
             callback 回调函数, 只有在查询语句时,才给回调函数传参
             arg  为callback 传参的
             errmsg 错误信息的地址
  返回值:成功 SQLITE_OK
         出错 errcode 错误码
int (*callback)(void
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值