1. 程式人生 > >【學習筆記】2017年7月18日MySQL測試:模擬QQ數據庫

【學習筆記】2017年7月18日MySQL測試:模擬QQ數據庫

關系 ref sts one database 等級 weight insert phone

模擬測試:

QQ數據庫管理

技術分享一、創建數據庫並添加關系和測試數據

 1 ##創建QQ數據庫,完成簡單的測試
 2 
 3 #創建數據庫
 4 DROP DATABASE IF EXISTS MyQQ;
 5 CREATE DATABASE MyQQ;
 6 USE MyQQ;
 7 
 8 #在數據庫創建基本數據表
 9 
10 #創建User表
11 DROP TABLE IF EXISTS `User`;
12 CREATE TABLE `User`(
13     qqID INT(11) NOT NULL PRIMARY KEY COMMENT QQ號碼,
14     `passWord` VARCHAR
(50) NOT NULL COMMENT QQ密碼, 15 lastLogTime DATETIME DEFAULT NOW() COMMENT最後一次登錄時間, 16 onLine INT(4) DEFAULT 0 COMMENT 登錄狀態:0離線 1在線 2隱身, 17 `level` INT(4) DEFAULT 1 COMMENT QQ等級 18 )COMMENT="QQ用戶表"; 19 20 #創建用戶信息表 21 DROP TABLE IF EXISTS BaseInfo; 22 CREATE TABLE BaseInfo( 23 qqID INT
(11) NOT NULL PRIMARY KEY COMMENT QQ號碼, 24 NickName VARCHAR(50) COMMENT 昵稱, 25 Sex INT(4) DEFAULT 0 COMMENT 性別:0女 1男, 26 Age INT(4) COMMENT 年齡, 27 Province VARCHAR(50) DEFAULT 北京 COMMENT 省份, 28 City VARCHAR(50) COMMENT 城市, 29 Address VARCHAR(255) COMMENT 地址, 30 Phone VARCHAR
(11) COMMENT 聯系電話 31 )COMMENT="用戶信息表"; 32 33 #創建QQ好友關系表 34 DROP TABLE IF EXISTS Relation; 35 CREATE TABLE Relation( 36 qqID INT(11) NOT NULL COMMENT QQ號碼, 37 RelationQQID INT(11) NOT NULL COMMENT QQ好友, 38 RelationStatus INT(4) DEFAULT 0 NOT NULL COMMENT 好友狀態:0好友 1黑名單 39 )COMMENT="QQ好友"; 40 41 ##創建表關系(外鍵) 42 43 ALTER TABLE BaseInfo 44 ADD CONSTRAINT fk_baseinfo_user FOREIGN KEY (qqID) 45 REFERENCES `User`(qqID); 46 47 ALTER TABLE Relation 48 ADD CONSTRAINT fk_qqid_user FOREIGN KEY (qqID) 49 REFERENCES `User`(qqID); 50 51 ALTER TABLE Relation 52 ADD CONSTRAINT fk_reid_user FOREIGN KEY (RelationQQID) 53 REFERENCES `User`(qqID); 54 55 ##添加測試數據 56 57 #User表數據 58 INSERT INTO USER(qqID,PASSWORD,lastLogTime,onLine,`level`) 59 VALUES(8855678,guest0221,2008-02-21 16:28:20,1,6), 60 (54789625,add512#&,2008-01-16 17:01:35,2,11), 61 (88662753,admin0219,2017-07-01 21:08:35,0,5); 62 63 #BaseInfo表數據 64 INSERT INTO BaseInfo(qqID,NickName,Sex,Age,Province,City,Address,Phone) 65 VALUES(8855678,獨行俠,1,38,北京,海澱區,上地,13609887788), 66 (54789625,蝴蝶飛飛,1,16,北京,朝陽區,亞運村,15665788768), 67 (88662753,青青草,0,20,河南省,安陽,湯陰,13268789432); 68 69 #Relation表數據 70 INSERT INTO Relation(qqID,RelationQQID,RelationStatus) 71 VALUES(54789625,88662753,0), 72 (88662753,8855678,1), 73 (54789625,8855678,0);

二、實現查詢,修改,刪除等操作

【學習筆記】2017年7月18日MySQL測試:模擬QQ數據庫