mysql數據庫表間的關系圖可以通過navicat查看:
成都創新互聯公司從2013年成立,是專業互聯網技術服務公司,擁有項目成都網站建設、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元定陶做網站,已為上家服務,為定陶各地企業和個人服務,聯系電話:18980820575
第一步:下載navicat打開;
第二步:點擊navicat界面最右下角標注的按鈕即可查看關系圖。
最新的MySQL Workbench已經完全包含了數據庫建模與設計、數據庫SQL開發和數據庫管理與維護等功能。
Mysql數據庫-----表
sh.qihoo.com?2018-04-07 08:20
1、定義: 表(table)是數據庫最基本的組成單元,數據庫是用來存儲數據的,數據庫中有很多表,每一個表都是一個獨立的單元,表也是一個結構化的文件,由行和列組成,行稱為數據或記錄,列稱為字段,字段又包含:字段名稱、字段類型、長度、約束。
2、創建表
(1)、語法格式:create table 表名稱(字段名 類型(長度) 約束);
(2)、MySQL常用數據類型
VARCHAR:可變長度字符串(VARCH AR(3)表示存儲的數據長度丌能超過3個字符長度)
CHAR:定長字符串(CHAR(3) 表示存儲的數據長度丌能超過3個字符長度)
INT:整數型(INT(3)表示最大可以存儲999)
BIGINT:長整型(對應java程序中的long類型)
FLOAT:浮點型單精度(FLOAT(7,2)表示7個有效數字,2個有效小數位)
DOUBLE:浮點型雙精度(DOUBLE(7,2)表示7個有效數字,2個有效小數位)
DATE:日期類型( 實際開發中,常用字符串代替日期類型)
BLOB:二進制大對象 Binary Large Object(專門存儲圖片、視頻、聲音等數據)
CLOB:字符型大對象 Character Large Object( 可存儲超大文本,可存儲4G+字符串)
VARCHAR與CHAR對比:
都是字符串
VARCHAR比較智能,可以根據實際的數據長度分配空間,比較節省空間;但在分配的時候需要相關判斷,效率低。
CHAR不需要勱態分配空間,所以執行效率高,但是可能會導致空間浪費
若字段中的數據不具備伸縮性,建議采用CHAR類型存儲
若字段中的數據具備很強的伸縮性,建議采用VARCHAR類型存儲
MySQL創建關聯表可以理解為是兩個表之間有個外鍵關系,但這兩個表必須滿足三個條件
1.兩個表必須是InnoDB數據引擎
2.使用在外鍵關系的域必須為索引型(Index)
3.使用在外鍵關系的域必須與數據類型相似
下面分別建兩個表來說明一下:
Create
TABLE
IF
NOT
EXISTS
`books`
(
`book_id`
smallint(6)
NOT
NULL
auto_increment
COMMENT
‘書籍編號',
`book_name`
char(20)
NOT
NULL
COMMENT
’書名‘,
你分別給“評論表”(表A)和“文章表”(表B)建立了一個主鍵,數據表是存儲多條記錄,而主鍵是區分記錄的唯一性的,你將 表A 的主鍵id放到 表B 中作為外鍵(aid),你就已經將兩表通過 B表(aid) 建立了一種關系,就好像母子兩人,因為有血緣關系,就可以知道一人是另一個人的母親,兩個表有關系了就可以互相知道了;
B表里有了aid必須是A表中存在的,就像兒子肯定有母親的,所有一文章記錄有評論(aid),那aid就能在A表中找到,找到的這條評論就是這篇文章的評論;
因為文章和評論是一對多的關系,像LZ那樣文章表冗余就會比較多;個人覺得將文章的主鍵作為評論表的外鍵比較好;
建立表時,B表設置b1為外鍵 對應A表主鍵,C表設置c1為外鍵對應B表主鍵 查詢多表連接查詢
文章名稱:mysql怎么建表間關系 sql怎么建立表的關系
URL地址:http://m.newbst.com/article8/docjpip.html
成都網站建設公司_創新互聯,為您提供做網站、品牌網站建設、品牌網站設計、企業網站制作、App開發、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯