SQL数据库多表创建之一对多、多对多表创建

server/2024/9/24 20:22:15/

MySQL多表创建关联及操作_mysql创建关联表-CSDN博客文章浏览阅读1.1k次,点赞21次,收藏20次。表与表之间的关系表语表之间的关系,说的就是表与表数据之间的关系。_mysql创建关联表https://blog.csdn.net/2401_83641392/article/details/137031846

 

// 假设已经有一个名为 `db` 的数据库对象,以下是创建多对多关系表和插入数据的示例代码// 创建作者表
db.execute('CREATE TABLE IF NOT EXISTS author (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)'
);// 创建书籍表
db.execute('CREATE TABLE IF NOT EXISTS book (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT)'
);// 创建关联表,用于存储作者和书籍的多对多关系
db.execute('CREATE TABLE IF NOT EXISTS author_book (author_id INTEGER, book_id INTEGER, FOREIGN KEY(author_id) REFERENCES author(id), FOREIGN KEY(book_id) REFERENCES book(id))'
);// 插入作者数据
db.execute('INSERT INTO author (name) VALUES (?)', ['作者1']);
db.execute('INSERT INTO author (name) VALUES (?)', ['作者2']);// 插入书籍数据
db.execute('INSERT INTO book (title) VALUES (?)', ['书籍1']);
db.execute('INSERT INTO book (title) VALUES (?)', ['书籍2']);// 插入作者_书籍数据 (建立作者和书籍之间的关系)
db.execute('INSERT INTO author_book (author_id, book_id) VALUES (?, ?)', [1, 1]); 
// 作者1和书籍1
db.execute('INSERT INTO author_book (author_id, book_id) VALUES (?, ?)', [1, 2]); 
// 作者1和书籍2
db.execute('INSERT INTO author_book (author_id, book_id) VALUES (?, ?)', [2, 1]); 
// 作者2和书籍1


http://www.ppmy.cn/server/46353.html

相关文章

MySQL学习——连接服务器和输入查询

MySQL是一个流行的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被Oracle公司收购。它使用SQL(结构化查询语言)作为访问和操作数据库的标准语言。 要查看 mysql 客户端程序提供的选项列表&a…

JS-Lodash工具库

文档:Lodash Documentation orderBy函数:根据条件进行排序 注:第一个是要排序的数组,第二个是根据什么字段进行排序,第三个是排序的方式(desc倒序) 安装方式:Lodash npm i lodash…

Rust 基本语法

变量 整数 无符号整数以u开头有符号整数以i开头对于Rust默认整数是i32对于整数溢出 开发模式中编译会检测溢出,如果溢出会导致程序panic发布模式中编译不会检查可能会导致的溢出,如果运行时发生溢出,会执行环绕操作保证数值在范围内且程序不…

【Linux】进程池

大致草稿 思维导图 学习目标 一、进程池的代码编写顺序 在进程池中,我们要创建多个子进程,并且对多个子进程和父进程建立管道的关系,确保父进程和子进程之间可以进行相互通信。 父进程就是master,而子进程就是work/slaver。大致…

PS Mac Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版]

Mac分享吧 文章目录 效果一、准备工作二、开始安装1、Anticc简化版安装1.1双击运行软件,安装1.2 解决来源身份不明的开发者问题**此代码为打开:系统偏好设置 – 隐私与安全性,中的【任何来源】,如下图:**1.3 再次运行…

Mac OS 用户开启 80 端口

开启端口 sudo vim /etc/pf.conf # 开放对应端口 pass out proto tcp from any to any port 8080 # 刷新配置文件 sudo pfctl -f /etc/pf.conf sudo pfctl -e获取本机ip地址 ifconfig en0 | grep inet | grep -v inet6 | awk {print $2}访问指定端口

Linux文本管理四剑客003

文本管理之sed sed sed(全名:stream editor,即流编辑器)是一个在 Linux 和 Unix 系统中常用的命令行文本处理工具,用于对文件或输入流进行基于行的文本转换。以下是 sed 的一些常用选项和用法: 1. 基本用…

Web前端框架:深入探索与实践

Web前端框架:深入探索与实践 在当下数字化飞速发展的时代,Web前端框架的选择与应用成为了开发者们关注的焦点。Node.js,作为一种强大的后端技术,在前端框架的构建中也发挥着不可或缺的作用。本文将围绕Node.js Web前端框架&#…