首先以root身份登錄到MySQL服務(wù)器中。$mysql-uroot-p當(dāng)驗證提示出現(xiàn)的時候,輸入MySQL的root帳號的密碼。創(chuàng)建一個MySQL用戶使用如下命令創(chuàng)建一個用戶名和密碼分別為"myuser"和"mypassword"的用戶。mysqlCREATEUSER'myuser'@'localh

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了敦煌免費建站歡迎大家使用!
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)系的表達時,(1111,5555)和(5555,1111)有冗余,也會出現(xiàn)(1111,1111)這樣的數(shù)據(jù):這個在table設(shè)計實現(xiàn)比較麻煩,需要在程序?qū)用鎸崿F(xiàn),也即增加限制條件uidfid即可
6.結(jié)果:
table設(shè)計達不到要求,或者較難達到要求時,可以在程序?qū)用嬗枰詮浹a。
1
進入到mysql安裝目錄的bin目錄下。如下圖
2
在此處打開命令行。或者是切換到該目錄下。如下圖:
命令:C:\mysql\bin
3
使用root用戶登錄數(shù)據(jù)。如下圖:
命令:mysql -uroot -p
4
登錄成功之后。開始創(chuàng)建用戶。如下圖:
命令: create user'rsm'@'localhost'IDENTIFIED BY'123456';
5
給該用戶賦權(quán):
使用命令:
GRANT ALL ON *.* TO 'rsm'@'%';
6
賦權(quán)成功后。退出當(dāng)前用戶。使用新創(chuàng)建用戶登錄。
新聞名稱:mysql怎么加朋友 mysql怎么添加用戶
本文網(wǎng)址:http://www.yijiale78.com/article18/doheegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、App開發(fā)、Google、建站公司、網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)