真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么關(guān)系表 mysql表之間怎么關(guān)聯(lián)

怎樣在mysql中設(shè)計(jì)好友關(guān)系庫(kù)表

1.建立用戶信息表

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元城中做網(wǎng)站,已為上家服務(wù),為城中各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

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.追加測(cè)試數(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.問(wèn)題:

5.1.userinfo中的id和name不為null,且不可重復(fù):table設(shè)計(jì)可以做到

5.2.friend中的uid和fid均不為null,且都來(lái)自于userinfo的id:table設(shè)計(jì)可以實(shí)現(xiàn)

5.3.(uid,fid)組合不可重復(fù):table設(shè)計(jì)可以完成

5.4.好友關(guān)系的表達(dá)時(shí),(1111,5555)和(5555,1111)有冗余,也會(huì)出現(xiàn)(1111,1111)這樣的數(shù)據(jù):這個(gè)在table設(shè)計(jì)實(shí)現(xiàn)比較麻煩,需要在程序?qū)用鎸?shí)現(xiàn),也即增加限制條件uidfid即可

6.結(jié)果:

table設(shè)計(jì)達(dá)不到要求,或者較難達(dá)到要求時(shí),可以在程序?qū)用嬗枰詮浹a(bǔ)。

如何建立mysql表之間的關(guān)系

MySQL創(chuàng)建關(guān)聯(lián)表可以理解為是兩個(gè)表之間有個(gè)外鍵關(guān)系,但這兩個(gè)表必須滿足三個(gè)條件

1.兩個(gè)表必須是InnoDB數(shù)據(jù)引擎

2.使用在外鍵關(guān)系的域必須為索引型(Index)

3.使用在外鍵關(guān)系的域必須與數(shù)據(jù)類(lèi)型相似

下面分別建兩個(gè)表來(lái)說(shuō)明一下:

Create TABLE IF NOT EXISTS `books` (

`book_id` smallint(6) NOT NULL auto_increment COMMENT ‘書(shū)籍編號(hào)',

`book_name` char(20) NOT NULL COMMENT ’書(shū)名‘,

mysql 數(shù)據(jù)庫(kù)表間關(guān)系圖怎么查看?

mysql數(shù)據(jù)庫(kù)表間的關(guān)系圖可以通過(guò)navicat查看:

第一步:下載navicat打開(kāi);

第二步:點(diǎn)擊navicat界面最右下角標(biāo)注的按鈕即可查看關(guān)系圖。

最新的MySQL Workbench已經(jīng)完全包含了數(shù)據(jù)庫(kù)建模與設(shè)計(jì)、數(shù)據(jù)庫(kù)SQL開(kāi)發(fā)和數(shù)據(jù)庫(kù)管理與維護(hù)等功能。

Mysql數(shù)據(jù)庫(kù)-----表

sh.qihoo.com?2018-04-07 08:20

1、定義: 表(table)是數(shù)據(jù)庫(kù)最基本的組成單元,數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)庫(kù)中有很多表,每一個(gè)表都是一個(gè)獨(dú)立的單元,表也是一個(gè)結(jié)構(gòu)化的文件,由行和列組成,行稱(chēng)為數(shù)據(jù)或記錄,列稱(chēng)為字段,字段又包含:字段名稱(chēng)、字段類(lèi)型、長(zhǎng)度、約束。

2、創(chuàng)建表

(1)、語(yǔ)法格式:create table 表名稱(chēng)(字段名 類(lèi)型(長(zhǎng)度) 約束);

(2)、MySQL常用數(shù)據(jù)類(lèi)型

VARCHAR:可變長(zhǎng)度字符串(VARCH AR(3)表示存儲(chǔ)的數(shù)據(jù)長(zhǎng)度丌能超過(guò)3個(gè)字符長(zhǎng)度)

CHAR:定長(zhǎng)字符串(CHAR(3) 表示存儲(chǔ)的數(shù)據(jù)長(zhǎng)度丌能超過(guò)3個(gè)字符長(zhǎng)度)

INT:整數(shù)型(INT(3)表示最大可以存儲(chǔ)999)

BIGINT:長(zhǎng)整型(對(duì)應(yīng)java程序中的long類(lèi)型)

FLOAT:浮點(diǎn)型單精度(FLOAT(7,2)表示7個(gè)有效數(shù)字,2個(gè)有效小數(shù)位)

DOUBLE:浮點(diǎn)型雙精度(DOUBLE(7,2)表示7個(gè)有效數(shù)字,2個(gè)有效小數(shù)位)

DATE:日期類(lèi)型( 實(shí)際開(kāi)發(fā)中,常用字符串代替日期類(lèi)型)

BLOB:二進(jìn)制大對(duì)象 Binary Large Object(專(zhuān)門(mén)存儲(chǔ)圖片、視頻、聲音等數(shù)據(jù))

CLOB:字符型大對(duì)象 Character Large Object( 可存儲(chǔ)超大文本,可存儲(chǔ)4G+字符串)

VARCHAR與CHAR對(duì)比:

都是字符串

VARCHAR比較智能,可以根據(jù)實(shí)際的數(shù)據(jù)長(zhǎng)度分配空間,比較節(jié)省空間;但在分配的時(shí)候需要相關(guān)判斷,效率低。

CHAR不需要?jiǎng)陸B(tài)分配空間,所以執(zhí)行效率高,但是可能會(huì)導(dǎo)致空間浪費(fèi)

若字段中的數(shù)據(jù)不具備伸縮性,建議采用CHAR類(lèi)型存儲(chǔ)

若字段中的數(shù)據(jù)具備很強(qiáng)的伸縮性,建議采用VARCHAR類(lèi)型存儲(chǔ)


當(dāng)前標(biāo)題:mysql怎么關(guān)系表 mysql表之間怎么關(guān)聯(lián)
文章分享:http://weahome.cn/article/doshcdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部