From aa3821f2e24de2024df22f88f06f003bb6a0eaa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=99=9F=E8=BE=89?= <2081404735@qq.com> Date: Sun, 10 Sep 2023 22:58:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\351\246\206\347\263\273\347\273\237.md" | 196 ++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 "06 \346\236\227\346\231\237\350\276\211/20230908 \345\233\276\344\271\246\351\246\206\347\263\273\347\273\237.md" diff --git "a/06 \346\236\227\346\231\237\350\276\211/20230908 \345\233\276\344\271\246\351\246\206\347\263\273\347\273\237.md" "b/06 \346\236\227\346\231\237\350\276\211/20230908 \345\233\276\344\271\246\351\246\206\347\263\273\347\273\237.md" new file mode 100644 index 0000000..852f448 --- /dev/null +++ "b/06 \346\236\227\346\231\237\350\276\211/20230908 \345\233\276\344\271\246\351\246\206\347\263\273\347\273\237.md" @@ -0,0 +1,196 @@ +# 笔记 + +## Power Designer 16的使用 + +1. 新建model 在里面type选中概念模型C D M +2. 根据自己的需求编写RE图 +3. 转成逻辑模型 L D M +4. tools--Generate L D M--确定 +5. 转成物理模型P D M +6. tools--Generate P D M--选中上面的那个选项,并调整数据库语音--确定 +7. 转出数据库语音D D L +8. Database--Generate Database--在directory中修改路径--确定--去对应路径打开,复制D D L +9. 打开数据库创建数据库粘贴代码 +10. 命名的所有名称,Code不要包涵 - 和 , ,最后标点符号只用_ 。 + +# 图书馆系统 + +## 截图 + +![微信图片_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; +/* + Navicat Premium Data Transfer + + Source Server : QAQ + Source Server Type : MySQL + Source Server Version : 50741 (5.7.41-log) + Source Host : localhost:3306 + Source Schema : library_system + + Target Server Type : MySQL + Target Server Version : 50741 (5.7.41-log) + File Encoding : 65001 + + Date: 10/09/2023 22:02:03 +*/ + +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="陈杰"; +``` + -- Gitee