工具/材料
大安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
Navicat
01
我們可以利用Navicat這個客戶端工具來創(chuàng)建表。
打開Navicat,連接上要操作的數(shù)據(jù)庫,點擊打開這個庫。
02
打開后,在右邊的視圖上就可以看到這個庫里所有的表了。
03
在這里右鍵點擊空白的地方,點擊菜單里的‘New Table’
04
點擊后,就會創(chuàng)建一個新的表了,我們在這里設(shè)置表的字段,比如設(shè)置了二個字段,id,和name,
05
按下快捷鍵ctrl+s就會保存這個新建的表,先輸入表的名字,點擊ok按鈕就行了。
06
在表視圖里就可以看到剛才建好的表了。
選中某個表,然后右鍵點擊,選擇“設(shè)計表”即可。
也可以左鍵點擊某個表(即選中某表),在上面輔助菜單欄里有“打開表”、“設(shè)計表”、“新建表”等按鈕可點擊,點擊“設(shè)計表”按鈕即可。
進(jìn)入后,會彈出新的操作窗口,新窗口的菜單欄里有常用的修改表結(jié)構(gòu)的按鈕,右鍵點擊某列字段也可以彈出相應(yīng)的修改表的操作按鈕。
其它摸索著看提示操作即可,還是很簡單的。
修改好表后點擊菜單欄上的“保存”按鈕即可。
注:若要查看修改表的sql語句,必須在“保存”之前點擊“SQL預(yù)覽”按鈕。
1、打開Navicat for MySQL,找到要創(chuàng)建數(shù)據(jù)庫中數(shù)據(jù)表
2、接著我們在“表”上面單擊鼠標(biāo)右鍵,然后點擊“新建表”
3、然后,右邊就會出現(xiàn)設(shè)計表的界面,這里可以設(shè)置表的字段名,類型,長度以及是否為null等
4、設(shè)計完數(shù)據(jù)表之后,點擊“保存”按鈕就OK了。
5、我們在其中輸入表名就點擊確定就可以了,表名可以根據(jù)自己的需求來設(shè)置
1.建立用戶信息表
create table userinfo(id int(4) not null primary key, name varchar(20) not null unique key)engine=innodb default charset=utf8;
2.建立好友關(guān)系表
create table friend(uid int(4) not null, foreign key(uid) references
userinfo(id),fid int(4) not null, foreign key(fid) references
userinfo(id),unique key(uid,fid))engine=innodb default charset=utf8;
3.追加測試數(shù)據(jù)(滿足uidfid條件)
insert userinfo values(1111---9999,'namea---namei’);
insert friend values(1111,4444---6666);
insert friend values(5555,6666---9999);
4.查詢好友(5555的好友)
select * from friend where uid=5555 or fid=5555;
+-------+------+
| uid | fid |
+-------+------+
| 1111 | 5555 |
| 5555 | 6666 |
| 5555 | 7777 |
| 5555 | 8888 |
| 5555 | 9999 |
+-------+--------+
5.問題:
5.1.userinfo中的id和name不為null,且不可重復(fù):table設(shè)計可以做到
5.2.friend中的uid和fid均不為null,且都來自于userinfo的id:table設(shè)計可以實現(xiàn)
5.3.(uid,fid)組合不可重復(fù):table設(shè)計可以完成
5.4.好友關(guān)系的表達(dá)時,(1111,5555)和(5555,1111)有冗余,也會出現(xiàn)(1111,1111)這樣的數(shù)據(jù):這個在table設(shè)計實現(xiàn)比較麻煩,需要在程序?qū)用鎸崿F(xiàn),也即增加限制條件uidfid即可
6.結(jié)果:
table設(shè)計達(dá)不到要求,或者較難達(dá)到要求時,可以在程序?qū)用嬗枰詮浹a。