日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

数据库多对多关系示例 - 使用sqlite演示

發(fā)布時(shí)間:2025/4/14 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库多对多关系示例 - 使用sqlite演示 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

多對(duì)多,可以理解為是一對(duì)多和多對(duì)一的組合;要實(shí)現(xiàn)多對(duì)多,一般都需要有一張中間表(也叫關(guān)聯(lián)表),將兩張表進(jìn)行關(guān)聯(lián),形成多對(duì)多的形式;
例如:
? ? 老師表、班級(jí)表、課程表,中間表為:課程表;

如果sqlite數(shù)據(jù)庫(kù)不顯示列頭;見此;

https://blog.csdn.net/bcbobo21cn/article/details/111122445

?

張老師教一班和二班的語(yǔ)文;

趙老師教一班的物理和二班的數(shù)學(xué);

這樣就形成多對(duì)多;

?

Microsoft Windows [版本 6.1.7601]
Copyright (c) 2010 Microsoft Corporation. ?All rights reserved.

S:\sqlite>sqlite3 test.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq ?name ? ? ? ? ? ? file

--- ?--------------- ?----------------------------------------------------------

0 ? ?main ? ? ? ? ? ? S:\sqlite\test.db

sqlite> create table teachers(tid int, tname varchar(50));
sqlite> insert into teachers values (1, '張老師'), (2, '趙老師');
sqlite> select * from teachers;
1|張老師
2|趙老師
sqlite> create table classes (cid int, cname varchar(50));
sqlite> insert into classes values (1, '一班'), (2, '二班');
sqlite> .header on
sqlite> select * from classes;
cid|cname
1|一班
2|二班
sqlite> create table courses (courid integer PRIMARY KEY autoincrement, tid int,
?cid int, courname varchar(50));
sqlite> insert into courses values (1, 1, '語(yǔ)文');
Error: table courses has 4 columns but 3 values were supplied
sqlite> insert into courses values (null, 1, 1, '語(yǔ)文');
sqlite> insert into courses values (null, 1, 2, '語(yǔ)文')_;
Error: near "_": syntax error
sqlite> insert into courses values (null, 1, 2, '語(yǔ)文');
sqlite> insert into courses values (null, 2, 1, '物理');
sqlite> insert into courses values (null, 2, 2, '數(shù)學(xué)');
sqlite> select * from courses;
courid|tid|cid|courname
1|1|1|語(yǔ)文
2|1|2|語(yǔ)文
3|2|1|物理
4|2|2|數(shù)學(xué)
sqlite> SELECT T1.courid, T2.tname, T1.cid, T3.cname, T1.courname FROM courses A
S T1, teachers AS T2, classes AS T3 WHERE T1.tid=T2.tid AND T1.cid=T3.cid;
courid|tname|cid|cname|courname
1|張老師|1|一班|語(yǔ)文
2|張老師|2|二班|語(yǔ)文
3|趙老師|1|一班|物理
4|趙老師|2|二班|數(shù)學(xué)
sqlite> SELECT T1.tid, T2.tname, T1.cid, T3.cname, T1.courname FROM courses AS T
1, teachers AS T2, classes AS T3 WHERE T1.tid=T2.tid AND T1.cid=T3.cid;
tid|tname|cid|cname|courname
1|張老師|1|一班|語(yǔ)文
1|張老師|2|二班|語(yǔ)文
2|趙老師|1|一班|物理
2|趙老師|2|二班|數(shù)學(xué)
sqlite>

?

?

總結(jié)

以上是生活随笔為你收集整理的数据库多对多关系示例 - 使用sqlite演示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。