commit a62be743fb58e3d4ac498d4b0f027804612d5efa Author: 王鑫 <1173628408@qq.com> Date: Fri Jul 19 10:18:54 2024 +0800 日考2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/CamelCaseConfigNew.xml b/.idea/CamelCaseConfigNew.xml new file mode 100644 index 0000000..0db1918 --- /dev/null +++ b/.idea/CamelCaseConfigNew.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63574ec --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..8d66637 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..15ff350 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + Android + + + CorrectnessLintAndroid + + + Gradle + + + Kotlin + + + LintAndroid + + + Maven + + + MavenMigrationKotlin + + + MigrationKotlin + + + OSGi + + + Probable bugsGradle + + + + + Android + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0d1889a --- /dev/null +++ b/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + com.muyu + rik02 + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + diff --git a/sql/rik02 - 查询.sql b/sql/rik02 - 查询.sql new file mode 100644 index 0000000..d8835df --- /dev/null +++ b/sql/rik02 - 查询.sql @@ -0,0 +1,71 @@ +-- 1.创建表 +-- 学生表,t_student,字段有:学生s_id,学生姓名s_name,性别sex(5分) +CREATE TABLE `rik02`.`t_student` ( + `s_id` int NOT NULL AUTO_INCREMENT COMMENT '学生id', + `s_name` varchar(100) NULL COMMENT '学生姓名', + `sex` varchar(255) NULL COMMENT '性别', + PRIMARY KEY (`s_id`) +); +-- 课程表,t_course,字段有:课程编号c_id,课程名称c_name。(5分) +CREATE TABLE `rik02`.`t_course` ( + `c_id` int NOT NULL AUTO_INCREMENT COMMENT '课程编号', + `c_name` varchar(100) NULL COMMENT '课程名称', + PRIMARY KEY (`c_id`) +); +-- 选课表,stu_cou,字段:选课sc_id,课程编号c_id,学生s_id。(10分) +CREATE TABLE `rik02`.`stu_cou` ( + `sc_id` int NOT NULL AUTO_INCREMENT COMMENT '学生id', + `c_id` varchar(100) NULL COMMENT '课程编号', + `s_id` varchar(255) NULL COMMENT '学生Id', + PRIMARY KEY (`sc_id`) +); + +-- 2.插入数据,要求: +-- 学生人数不少于10人。(10分) +INSERT INTO `rik02`.`t_student` + (`s_name`, `sex`) + VALUES + ( '学生1', '男'), + ( '学生2', '男'), + ( '学生3', '女'), + ( '学生4', '女'), + ( '学生5', '女'), + ( '学生6', '女'), + ( '学生7', '男'), + ( '学生8', '男'), + ( '学生9', '男'), + ( '学生10', '女'); + +-- 课程数量不少于3。(5分) +INSERT INTO `rik02`.`t_course` + (`c_name`) +VALUES +( '课程1'), +( '课程2'), +( '课程3'); +-- 每个学生可以选择多个课程,每门课程至少有3个学生。(15分) +INSERT INTO `rik02`.`stu_cou` +(`c_id`, `s_id`) +VALUES + ( '1' , '2'), + ( '1' , '3'), + ( '1' , '4'), + ( '2' , '4'), + ( '3' , '4'), + ( '1' , '6'), + ( '2' , '6'), + ( '3' , '6'), + ( '1' , '7'), + ( '1' , '8'), + ( '1' , '9'), + ( '2' , '7'), + ( '2' , '9'), + ( '3' ,'10'); + + +-- 3.查询男生和女生各多少人。(15分) +select sex,count(1) FROM t_student GROUP BY sex; +-- 4. 查询男生和女生分别占总人数的比例。(20分) +select sex,count(1)/(SELECT COUNT(1) FROM t_student) FROM t_student GROUP BY sex; +-- 5.查询每门课程下的学生总人数。(15分) +SELECT c_name,COUNT(1) FROM `rik02`.t_course tc RIGHT JOIN `rik02`.stu_cou sc on tc.c_id = sc.c_id GROUP BY tc.c_id diff --git a/sql/rik02.sql b/sql/rik02.sql new file mode 100644 index 0000000..992d5af --- /dev/null +++ b/sql/rik02.sql @@ -0,0 +1,92 @@ +/* + Navicat Premium Dump SQL + + Source Server : localhost_3307 + Source Server Type : MySQL + Source Server Version : 80031 (8.0.31) + Source Host : localhost:3307 + Source Schema : rik02 + + Target Server Type : MySQL + Target Server Version : 80031 (8.0.31) + File Encoding : 65001 + + Date: 19/07/2024 09:04:06 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for stu_cou +-- ---------------------------- +DROP TABLE IF EXISTS `stu_cou`; +CREATE TABLE `stu_cou` ( + `sc_id` int NOT NULL AUTO_INCREMENT COMMENT '学生id', + `c_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程编号', + `s_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '学生Id', + PRIMARY KEY (`sc_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of stu_cou +-- ---------------------------- +INSERT INTO `stu_cou` VALUES (1, '1', '2'); +INSERT INTO `stu_cou` VALUES (2, '1', '3'); +INSERT INTO `stu_cou` VALUES (3, '1', '4'); +INSERT INTO `stu_cou` VALUES (4, '2', '4'); +INSERT INTO `stu_cou` VALUES (5, '3', '4'); +INSERT INTO `stu_cou` VALUES (6, '1', '6'); +INSERT INTO `stu_cou` VALUES (7, '2', '6'); +INSERT INTO `stu_cou` VALUES (8, '3', '6'); +INSERT INTO `stu_cou` VALUES (9, '1', '7'); +INSERT INTO `stu_cou` VALUES (10, '1', '8'); +INSERT INTO `stu_cou` VALUES (11, '1', '9'); +INSERT INTO `stu_cou` VALUES (12, '2', '7'); +INSERT INTO `stu_cou` VALUES (13, '2', '9'); +INSERT INTO `stu_cou` VALUES (14, '3', '10'); + +-- ---------------------------- +-- Table structure for t_course +-- ---------------------------- +DROP TABLE IF EXISTS `t_course`; +CREATE TABLE `t_course` ( + `c_id` int NOT NULL AUTO_INCREMENT COMMENT '课程编号', + `c_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '课程名称', + PRIMARY KEY (`c_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of t_course +-- ---------------------------- +INSERT INTO `t_course` VALUES (1, '课程1'); +INSERT INTO `t_course` VALUES (2, '课程2'); +INSERT INTO `t_course` VALUES (3, '课程3'); + +-- ---------------------------- +-- Table structure for t_student +-- ---------------------------- +DROP TABLE IF EXISTS `t_student`; +CREATE TABLE `t_student` ( + `s_id` int NOT NULL AUTO_INCREMENT COMMENT '学生id', + `s_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '学生姓名', + `sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '性别', + PRIMARY KEY (`s_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of t_student +-- ---------------------------- +INSERT INTO `t_student` VALUES (1, '1', '男'); +INSERT INTO `t_student` VALUES (2, '学生1', '男'); +INSERT INTO `t_student` VALUES (3, '学生2', '男'); +INSERT INTO `t_student` VALUES (4, '学生3', '女'); +INSERT INTO `t_student` VALUES (5, '学生4', '女'); +INSERT INTO `t_student` VALUES (6, '学生5', '男'); +INSERT INTO `t_student` VALUES (7, '学生6', '男'); +INSERT INTO `t_student` VALUES (8, '学生7', '女'); +INSERT INTO `t_student` VALUES (9, '学生8', '女'); +INSERT INTO `t_student` VALUES (10, '学生9', '女'); +INSERT INTO `t_student` VALUES (11, '学生10', '男'); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/sql/云计算专高6第2单元.doc b/sql/云计算专高6第2单元.doc new file mode 100644 index 0000000..a1f31d0 Binary files /dev/null and b/sql/云计算专高6第2单元.doc differ