diff --git "a/56 \346\242\205\345\277\240\351\222\246/2023.09.11.md" "b/56 \346\242\205\345\277\240\351\222\246/2023.09.11.md" new file mode 100644 index 0000000000000000000000000000000000000000..9f8788966221f4e39062ad9fcaec035db92f46ab --- /dev/null +++ "b/56 \346\242\205\345\277\240\351\222\246/2023.09.11.md" @@ -0,0 +1,152 @@ +```sql +*/ + +create database tsg; + +use tsg; + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for attendantm +-- ---------------------------- +DROP TABLE IF EXISTS `attendantm`; +CREATE TABLE `attendantm` ( + `attendantm_id` int(11) NOT NULL AUTO_INCREMENT, + `attendantm_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`attendantm_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of attendantm +-- ---------------------------- +INSERT INTO `attendantm` VALUES (1, '老六'); +INSERT INTO `attendantm` VALUES (2, '周八'); + +-- ---------------------------- +-- Table structure for bar +-- ---------------------------- +DROP TABLE IF EXISTS `bar`; +CREATE TABLE `bar` ( + `bar_id` int(11) NOT NULL AUTO_INCREMENT, + `bar_cir` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`bar_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of bar +-- ---------------------------- +INSERT INTO `bar` VALUES (1, '借书'); +INSERT INTO `bar` VALUES (2, '还书'); + +-- ---------------------------- +-- Table structure for book +-- ---------------------------- +DROP TABLE IF EXISTS `book`; +CREATE TABLE `book` ( + `book_id` int(11) NOT NULL AUTO_INCREMENT, + `type_id` int(11) NULL DEFAULT NULL, + `book_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `"author-_name"` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `bpis_time` datetime NOT NULL, + `floor` int(11) NOT NULL, + `price` decimal(3, 0) NOT NULL, + PRIMARY KEY (`book_id`) USING BTREE, + INDEX `FK_Relationship_3`(`type_id`) USING BTREE, + CONSTRAINT `FK_Relationship_3` FOREIGN KEY (`type_id`) REFERENCES `classifym` (`type_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of book +-- ---------------------------- +INSERT INTO `book` VALUES (1, 1, '斗破苍穹', '土豆', '2023-09-08 00:02:16', 1, 39); +INSERT INTO `book` VALUES (2, 2, '鬼吹灯', '扒皮', '2023-09-22 00:03:16', 2, 40); + +-- ---------------------------- +-- Table structure for classifym +-- ---------------------------- +DROP TABLE IF EXISTS `classifym`; +CREATE TABLE `classifym` ( + `type_id` int(11) NOT NULL AUTO_INCREMENT, + `type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`type_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of classifym +-- ---------------------------- +INSERT INTO `classifym` VALUES (1, '玄幻'); +INSERT INTO `classifym` VALUES (2, '悬疑'); +INSERT INTO `classifym` VALUES (3, '恐怖'); + +-- ---------------------------- +-- Table structure for consumerm +-- ---------------------------- +DROP TABLE IF EXISTS `consumerm`; +CREATE TABLE `consumerm` ( + `consumer_id` int(11) NOT NULL AUTO_INCREMENT, + `vip_id` int(11) NULL DEFAULT NULL, + `consumer_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`consumer_id`) USING BTREE, + INDEX `FK_Relationship_1`(`vip_id`) USING BTREE, + CONSTRAINT `FK_Relationship_1` FOREIGN KEY (`vip_id`) REFERENCES `vip` (`vip_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of consumerm +-- ---------------------------- +INSERT INTO `consumerm` VALUES (1, 1, '张三'); +INSERT INTO `consumerm` VALUES (2, 2, '李四'); +INSERT INTO `consumerm` VALUES (3, 3, '王五'); + +-- ---------------------------- +-- Table structure for sign +-- ---------------------------- +DROP TABLE IF EXISTS `sign`; +CREATE TABLE `sign` ( + `bar_id` int(11) NOT NULL, + `book_id` int(11) NOT NULL, + `consumer_id` int(11) NULL DEFAULT NULL, + `attendantm_id` int(11) NULL DEFAULT NULL, + `boar_date` datetime NOT NULL, + PRIMARY KEY (`bar_id`) USING BTREE, + INDEX `FK_Relationship_4`(`book_id`) USING BTREE, + INDEX `FK_Relationship_5`(`attendantm_id`) USING BTREE, + INDEX `FK_Relationship_6`(`consumer_id`) USING BTREE, + CONSTRAINT `FK_Relationship_2` FOREIGN KEY (`bar_id`) REFERENCES `bar` (`bar_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_4` FOREIGN KEY (`book_id`) REFERENCES `book` (`book_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_5` FOREIGN KEY (`attendantm_id`) REFERENCES `attendantm` (`attendantm_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `FK_Relationship_6` FOREIGN KEY (`consumer_id`) REFERENCES `consumerm` (`consumer_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of sign +-- ---------------------------- +INSERT INTO `sign` VALUES (1, 1, 1, 1, '2023-09-16 00:04:06'); +INSERT INTO `sign` VALUES (2, 2, 2, 2, '2023-09-22 00:04:32'); + +-- ---------------------------- +-- Table structure for vip +-- ---------------------------- +DROP TABLE IF EXISTS `vip`; +CREATE TABLE `vip` ( + `vip_id` int(11) NOT NULL AUTO_INCREMENT, + `vip_rank` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `sure` int(11) NOT NULL, + PRIMARY KEY (`vip_id`) 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, 'vip1', 3); +INSERT INTO `vip` VALUES (2, 'vip2', 4); +INSERT INTO `vip` VALUES (3, 'vip3', 5); + +SET FOREIGN_KEY_CHECKS = 1; + +select * from `sign`; + +``` +``` diff --git "a/56 \346\242\205\345\277\240\351\222\246/2023.09.11.png" "b/56 \346\242\205\345\277\240\351\222\246/2023.09.11.png" new file mode 100644 index 0000000000000000000000000000000000000000..6644b8242891b338d7ee797e7c08035c74d66b74 Binary files /dev/null and "b/56 \346\242\205\345\277\240\351\222\246/2023.09.11.png" differ