diff --git "a/09 \351\231\210\345\277\227\345\213\207/MySQL2023.9.8.md" "b/09 \351\231\210\345\277\227\345\213\207/MySQL2023.9.8.md" new file mode 100644 index 0000000000000000000000000000000000000000..1e5e6f29c0d7d3585582937158ca778397d1dad5 --- /dev/null +++ "b/09 \351\231\210\345\277\227\345\213\207/MySQL2023.9.8.md" @@ -0,0 +1,177 @@ +# 笔记 + +1.概念模型 人类角度 CDM Ctrl+shift+C + +2.逻辑模型 计算机角度 LDM Ctrl+shift+L + +3.物理模型 具体数据角度 PDM Ctrl+shift+P + +4.Ctrl+G(导出) + +# 图书馆系统 + +## 截图 + +![微信图片_20230910224402](https://s2.loli.net/2023/09/10/yZlkErC2oi9nBRS.png) + +![image-20230910225349041](https://s2.loli.net/2023/09/10/H9RzE2tU1filZFa.png) + +## 源码 + +```MySQL +create database library_system charset utf8; +use library_system; + + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- + +-- Table structure for books + +-- ---------------------------- + +DROP TABLE IF EXISTS `books`; +CREATE TABLE `books` ( + `bookId` int(11) NOT NULL AUTO_INCREMENT, + `bookName` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `aothor` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `typeId` int(11) NULL DEFAULT NULL, + PRIMARY KEY (`bookId`) USING BTREE, + INDEX `FK_type`(`typeId`) USING BTREE, + CONSTRAINT `FK_type` FOREIGN KEY (`typeId`) REFERENCES `type` (`typeId`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- + +-- Records of books + +-- ---------------------------- + +INSERT INTO `books` VALUES (1, '遮天', '辰东', 2); +INSERT INTO `books` VALUES (2, '一剑独尊', '青鸾峰上', 2); +INSERT INTO `books` VALUES (3, '女追男有手就行', '未知网友', 3); +INSERT INTO `books` VALUES (4, '我与237本书的不得不说的故事', '陈杰', 3); +INSERT INTO `books` VALUES (5, '离婚后她惊艳了世界', '明婳', 1); +INSERT INTO `books` VALUES (6, '神医崽崽闹京城,皇上跪求来一针', '书云月', 1); + +-- ---------------------------- + +-- Table structure for loamstatus + +-- ---------------------------- + +DROP TABLE IF EXISTS `loamstatus`; +CREATE TABLE `loamstatus` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `stuId` int(11) NOT NULL, + `bookId` int(11) NOT NULL, + `borrowedTime` datetime NOT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `FK_loamStatus`(`stuId`) USING BTREE, + INDEX `FK_loamStatus2`(`bookId`) USING BTREE, + CONSTRAINT `FK_loamStatus` FOREIGN KEY (`stuId`) REFERENCES `student` (`stuId`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_loamStatus2` FOREIGN KEY (`bookId`) REFERENCES `books` (`bookId`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- + +-- Records of loamstatus + +-- ---------------------------- + +INSERT INTO `loamstatus` VALUES (1, 1001, 1, '2023-09-10 21:53:50'); +INSERT INTO `loamstatus` VALUES (2, 1001, 3, '2023-09-10 21:54:06'); +INSERT INTO `loamstatus` VALUES (3, 1002, 2, '2023-09-10 21:54:14'); +INSERT INTO `loamstatus` VALUES (4, 1002, 4, '2023-09-10 21:54:23'); +INSERT INTO `loamstatus` VALUES (5, 1003, 1, '2023-09-10 21:54:36'); +INSERT INTO `loamstatus` VALUES (6, 1003, 2, '2023-09-10 21:54:50'); +INSERT INTO `loamstatus` VALUES (7, 1003, 3, '2023-09-10 21:55:03'); +INSERT INTO `loamstatus` VALUES (8, 1003, 4, '2023-09-10 21:55:11'); +INSERT INTO `loamstatus` VALUES (9, 1003, 5, '2023-09-10 21:55:18'); +INSERT INTO `loamstatus` VALUES (10, 1003, 6, '2023-09-10 21:55:26'); + +-- ---------------------------- + +-- Table structure for student + +-- ---------------------------- + +DROP TABLE IF EXISTS `student`; +CREATE TABLE `student` ( + `stuId` int(11) NOT NULL AUTO_INCREMENT, + `stuName` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `class` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `level` int(11) NULL DEFAULT NULL, + `number` decimal(2, 0) NOT NULL, + PRIMARY KEY (`stuId`) USING BTREE, + INDEX `FK_vipGrade`(`level`) USING BTREE, + CONSTRAINT `FK_vipGrade` FOREIGN KEY (`level`) REFERENCES `vip` (`level`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 1004 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- + +-- Records of student + +-- ---------------------------- + +INSERT INTO `student` VALUES (1001, '梦泪', '22软工01班', 1, 2); +INSERT INTO `student` VALUES (1002, '陈牛牛', '22软工01班', 1, 3); +INSERT INTO `student` VALUES (1003, '陈杰', '22软工01班', 3, 20); + +-- ---------------------------- + +-- Table structure for type + +-- ---------------------------- + +DROP TABLE IF EXISTS `type`; +CREATE TABLE `type` ( + `typeId` int(11) NOT NULL AUTO_INCREMENT, + `typeName` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`typeId`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- + +-- Records of type + +-- ---------------------------- + +INSERT INTO `type` VALUES (1, '言情'); +INSERT INTO `type` VALUES (2, '玄幻'); +INSERT INTO `type` VALUES (3, '科幻'); + +-- ---------------------------- + +-- Table structure for vip + +-- ---------------------------- + +DROP TABLE IF EXISTS `vip`; +CREATE TABLE `vip` ( + `level` int(11) NOT NULL AUTO_INCREMENT, + `vipName` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`level`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- + +-- Records of vip + +-- ---------------------------- + +INSERT INTO `vip` VALUES (1, '青铜'); +INSERT INTO `vip` VALUES (2, '白银'); +INSERT INTO `vip` VALUES (3, '黄金'); + +SET FOREIGN_KEY_CHECKS = 1; +``` + +## 查询 + +```MySQL +select * from student,books,loamstatus where loamstatus.bookId=books.bookId and loamstatus.stuId=student.stuId and stuName="梦泪"; +``` +