【學習筆記】2017年7月18日MySQL測試:模擬QQ數據庫
阿新 • • 發佈:2017-07-18
關系 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數據庫