本文目錄一覽:
- 1、mysql建立外鍵時,多對多如何建立?
- 2、mysql怎麼實現多對多級聯刪除
- 3、mysql數據庫多對多刪除,若存在則不能刪除,求sql
- 4、mysql數據庫管理工具navicat for mysql怎麼用
mysql建立外鍵時,多對多如何建立?
一張表中的主鍵只能有一個,外鍵可以有多個,如果一張表中多個列都需要被別的表的外鍵參考,需要使用候選碼(非空並且唯一),具體到你的這個問題的需求可以考慮用如下方法解決:
把a表中的bookid和authorid都設置為非空並且唯一,即
create table a(bookid int not null unique, authorid int not null unique);
然後在book表和author表中就可以分別設置外鍵來參照a表中兩個不同的字段了。
打開我的navicat,然後找到我的teacher表,選中它,然後點擊菜單欄上的‘design table’
2. 在彈出的對話框中找到“Foreign Keys”,然後單機。
3. 然後會出現一個設置外鍵的界面,一共有七列。簡單介紹一下這幾列的意思。‘name’:可以不填,你一會保存成功系統會自動生成。FieldName’:就是你要把哪個鍵設置為外鍵。這裡選擇‘dept’,‘Reference DadaBase’:外鍵關聯的數據庫。‘Reference Table‘ :關聯的表 這裡是dept表‘Forgin filed Names’:關聯的的字段,這裡是code‘ondelete’:就是刪除的時候選擇的動作。這裡我的選擇是setNull,意思就是當關聯的表刪除以後,teacher》dept字段會設置為null.
4. 設置完成後點擊‘save’保存退出,也可以點擊‘add Foreign Key’再添加一個外鍵。
打開我的navicat,然後找到我的teacher表,選中它,然後點擊菜單欄上的‘design table’。如下圖:
2. 在彈出的對話框中找到“Foreign Keys”,然後單機。如下圖:
3. 然後會出現一個設置外鍵的界面,一共有七列。簡單介紹一下這幾列的意思。‘name’:可以不填,你一會保存成功系統會自動生成。FieldName’:就是你要把哪個鍵設置為外鍵。這裡選擇‘dept’,‘Reference DadaBase’:外鍵關聯的數據庫。‘Reference Table‘ :關聯的表 這裡是dept表‘Forgin filed Names’:關聯的的字段,這裡是code‘ondelete’:就是刪除的時候選擇的動作。這裡我的選擇是setNull,意思就是當關聯的表刪除以後,teacher》dept字段會設置為null。如圖
4. 設置完成後點擊‘save’保存退出,也可以點擊‘add Foreign Key’再添加一個外鍵。k如圖:
mysql怎麼實現多對多級聯刪除
delete t.*,t1.*,t2.* from tale_a t1, tale_a_b t, tale_b t2
where t1.id=t.aid and t.bid=t2.id and t1.你的刪除條件
前提是 a表 a_b 表 b表 根據你的關聯條件 inner join 能夠查到內容
才會刪除成功
t1.id=t.aid and t.bid=t2.id 替換成你的三個表的關聯條件
mysql數據庫多對多刪除,若存在則不能刪除,求sql
delete from user where (select count(*) from role,user,中間表 where user.user_id=中間表.user_id and role.role_id=中間表.role_id and user.start=0)1
mysql數據庫管理工具navicat for mysql怎麼用
Navicat for MySQL是一款可視化操作Mysql數據庫的軟件,界面簡單,方便使用。
1、使用Navicat for MySQL之前當然先下載該軟件,可以通過百度搜索查找 Navicat for MySQL。請認準百度安全驗證最好到官方網站,或者正規網站站下載;
2、下載完以後直接雙擊安裝包,根據自己的的需要安裝對應的組件以及指定對應的安裝位置就可以了;
3、打開Navicat for MySQL主界面如下圖所示:
4、點擊主界面中的“鏈接”,會彈出一個添加鏈接的窗口;
“連接名”可以任意輸入,這個會窗口顯示,建議輸入容易識別和有意義的名稱;
“主機名或IP地址”必須輸入有效MySql訪問IP地址;
“端口”一般默認為3306,如果有自定義MySql訪問端口,則輸入對應的自定義端口即可;
“用戶名”和“密碼”則是對應訪問MysSql數據庫的帳號,注意如果連接的MySql是非本機服務,則使用“root”是無法鏈接成功,這是MySql的安全策略問題;
點擊“確認”則可以成功創建一個數據連接,並且會在左窗口顯示,也可以點擊“連接測試”,測試一下是否可以成功鏈接;
5、點擊左窗口鏈接,連接成功後,在左側的導航窗口後會看到當前鏈接的所有的MySQL數據庫,其中灰色的表示沒有打開數據庫,綠色的標識的就是已經被打開的數據庫。
右鍵點擊一個灰色的數據庫,在右鍵菜單中包含打開、關閉、新建、刪除和數據傳輸等操作;
在已經打開數據中的選中表,可以創建、刪除、修改表,在右鍵菜單中包含建表、導入、導出、運行SQL文件等操作;
6、在主窗口點擊“查詢”,則可以對當前選中的數據庫進行表查詢、以及對查詢的創建、修改、刪除等;
7、在主窗口點擊“視圖”,則可以對當前選中的數據庫進行添加、修改、刪除、導出視圖;
8、在主窗口點擊“函數”,則可以對當前選中的數據庫進行添加、修改、刪除、運行函數;
9、在主窗口還有“事件”、“報表”、“備份”、“計劃”、“模型”等菜單,這些都不怎麼常用,不過基本也是創建、刪除、修改等操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/308502.html