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

【数据库】SQLite DB Browser有关图书商城的增删改查语句笔记

如下是为我数据库对应的表格在这里插入图片描述
此次针对books单独修改
如下为我SQLite数据库中对应的前端视图和表格 很多都是重复的 这里我要使用SQLite语句逐个修改成不一样的图片 id 介绍等等信息
在这里插入图片描述

在这里插入图片描述
】

```csharp
INSERT INTO "main"."books" ("id", "title", "description", "publisher", "author", "image", "price") VALUES (1, 'Science fiction', 'This is Science Friction type', 'aasdf', 'ASh', 'StarWar6.png', 23);
```这里举个例子比如第一行的insert sql语句就是这个 也可以用下边这个语句插入 
INSERT INTO books (id, title, description, publisher, author, image, price)  
    VALUES (?, ?, ?, ?, ?, ?, ?)  

然后举个例子比如现在我的前端视图为9个画像 我现在从后台的SQLlite中增加一个到第十个的语句
INSERT INTO books (id, title, description, publisher, author, image, price)
VALUES (10, ‘Science fiction’, ‘This is Science Friction type’, ‘Starwar’, ‘star’, ‘StarWar2.png’, 88);
可以看到我九个视图 那么id就是9 所以我这里的插入语句id 为10至于 description publisher author image price这些就是无所谓的 图片我换了一个好区分 试一下

INSERT INTO books (id, title, description, publisher, author, image, price)  
VALUES (10, 'StarWar2', 'This is a science fiction book.', 'Star publisher', 'Star Author', 'StarWar2.png', 23.99);

在这里插入图片描述
在这里插入图片描述
这里一定要记得写入更改 不然首页视图不生效 可以看到新加入的
在这里插入图片描述
接下来我要逐一更改让他们变得不一样

UPDATE books  
SET 
title = ' StarWar6 ',  
publisher = 'StarPublisher',
Author = 'StarPublisher',
image = 'StarWar6.png',
 price = 77.99  
WHERE id = 1;

UPDATE books
SET
title = ’ Harry Potter and the Chamber of Secrets ',
description=‘This is Story Novel’,
publisher = ‘StarPublisher’,
Author = ‘StarPublisher’,
image = ‘Harry Potter and the Chamber of Secrets.png’,
price = 33.99
WHERE id = 6;
这里我先修改第一个的
在这里插入图片描述
在这里插入图片描述

有关book和categories的id

这里我接下来要看关联的
在这里插入图片描述
如果您想要在book_categories表中增加一个新的行(也就是增加一个新的id),您需要使用INSERT语句,而不是UPDATE语句。UPDATE语句是用来修改已经存在的行的数据的。

如果您想要插入一个新的book_id和对应的category_id到book_categories表中,您可以使用类似下面的INSERT语句:
在这里插入图片描述

sql

增加category

![INSERT INTO book_categories (book_id, category_id)  
VALUES (5, 3);](https://i-blog.csdnimg.cn/direct/1af946a0df9543bea9a9c630c7090246.png)

book_id = 5 然后categories类型是3

删除category

如果您只是想要删除某个特定书籍与特定类别的关系,而不是删除整个类别,您应该使用包含book_id和category_id的DELETE语句,如下所示:

sql

DELETE FROM book_categories  
WHERE book_id = 5 AND category_id = 3;

把book_id=5的 category为3的删除

更改Category

更改对应小卡片下的category_id 这里我原来的是category3 我想改成category 1的 book_id是4

UPDATE book_categories  
SET category_id = 1  
WHERE book_id = 4 AND category_id = 3;

删除语句![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f42dce70ebb5490fb62016c021a1b659.png)
-- 首先删除引用行  
DELETE FROM order_items  
WHERE order_id = 2;  
  
-- 然后删除主表中的行  
DELETE FROM orders  
WHERE id = 2;  
  
COMMIT;
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/be4658957d024fe3ac61a8e64a2f8162.png)
可以看到所有order _id 为2 的单子都没了
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/65e8cc7daf944daa8b2c40c0f336007c.png)
删除成功 有外键约束 要先把约束的外键的用sql语句删除 然后再删除orders

http://www.kler.cn/a/374279.html

相关文章:

  • NCCL源码解读3.1:double binary tree双二叉树构建算法,相比ring环算法的优势
  • iOS 11 中的 HEIF 图像格式 - 您需要了解的内容
  • 被催更了,2025元旦源码继续免费送
  • SpringCloudAlibaba实战入门之路由网关Gateway过滤器(十三)
  • 网关的主要作用
  • 2025考研江南大学复试科目控制综合(初试807自动控制原理)
  • apache druid整合hadoop3.3
  • Discourse 是否支持手机注册
  • 页面内Tab切换-工程问题
  • iptables限制docker端口禁止某台主机访问(使用DOCKER链和raw表的PREROUTING链)
  • ubuntu用户账号相关操作
  • SpringBoot节奏:Web音乐网站构建手册
  • 给 Docker 配置网络代理
  • 【2024工业图像异常检测文献】SuperSimpleNet: 统一无监督和监督式学习检测快速可靠的表面缺陷检测方法
  • 来了解一下!!!——React
  • PlantUML绘制C++类图
  • 提示工程(Prompt Engineering)指南(进阶篇)
  • 09 go语言(golang) - 数据类型:哈希表(map)及原理(一)
  • Transformer的Pytorch实现【1】
  • 无人机避障——2D栅格地图pgm格式文件路径规划代码详解
  • openGauss开源数据库实战十二
  • Rust 错误处理库: thiserror 和 anyerror
  • 使用 flex 简单实现 table 自适应页面
  • Puppeteer点击系统:解锁百度流量点击率提升的解决案例
  • 函数声明不是原型error: function declaration isn’t a prototype
  • Spearman相关系数和P值计算的MATLAB代码