diff --git a/sql/test_6_1.sql b/sql/test_6_1.sql new file mode 100644 index 0000000..c0146d4 --- /dev/null +++ b/sql/test_6_1.sql @@ -0,0 +1,44 @@ +/* + Navicat Premium Data Transfer + + Source Server : 106.54.199.209 + Source Server Type : MySQL + Source Server Version : 80400 + Source Host : 106.54.199.209:3306 + Source Schema : test_6_1 + + Target Server Type : MySQL + Target Server Version : 80400 + File Encoding : 65001 + + Date: 18/07/2024 20:52:42 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for emp +-- ---------------------------- +DROP TABLE IF EXISTS `emp`; +CREATE TABLE `emp` ( + `e_id` int NOT NULL AUTO_INCREMENT, + `e_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `tel` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL, + `class_id` int NULL DEFAULT NULL, + `age` int NULL DEFAULT NULL, + `sal` decimal(10, 2) NULL DEFAULT NULL, + PRIMARY KEY (`e_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of emp +-- ---------------------------- +INSERT INTO `emp` VALUES (1, '张依依', '男', '123456789', 10, 20, 1000.00); +INSERT INTO `emp` VALUES (2, '刘晓红', '女', '123456781', 20, 20, 1556.00); +INSERT INTO `emp` VALUES (3, '李四', '男', '123456782', 30, 23, 4567.00); +INSERT INTO `emp` VALUES (4, '李强', '男', '123456783', 20, 20, 5600.00); +INSERT INTO `emp` VALUES (5, '王艳', '女', '123456784', 20, 24, 6800.00); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/sql/日考一.sql b/sql/日考一.sql new file mode 100644 index 0000000..c616156 --- /dev/null +++ b/sql/日考一.sql @@ -0,0 +1,55 @@ + + + + +-- 依据上图(字段类型一致),创建数据库,添加至少5条数据。 + +CREATE TABLE `emp` ( + `e_id` int NOT NULL AUTO_INCREMENT, + `e_name` varchar(255) DEFAULT NULL, + `sex` varchar(255) DEFAULT NULL, + `tel` varchar(255) DEFAULT NULL, + `class_id` int DEFAULT NULL, + `age` int DEFAULT NULL, + `sal` decimal(10,2) DEFAULT NULL, + PRIMARY KEY (`e_id`) +) + +INSERT INTO `test_6_1`.`emp` (`e_name`, `sex`, `tel`, `class_id`, `age`, `sal`) VALUES ('张依依', '男', '123456789', 10, 20, 1000.00); +INSERT INTO `test_6_1`.`emp` (`e_name`, `sex`, `tel`, `class_id`, `age`, `sal`) VALUES ('刘晓红', '女', '123456781', 20, 20, 1556.00); +INSERT INTO `test_6_1`.`emp` (`e_name`, `sex`, `tel`, `class_id`, `age`, `sal`) VALUES ('李四', '男', '123456782', 30, 23, 4567.00); +INSERT INTO `test_6_1`.`emp` (`e_name`, `sex`, `tel`, `class_id`, `age`, `sal`) VALUES ('李强', '男', '123456783', 20, 20, 5600.00); +INSERT INTO `test_6_1`.`emp` (`e_name`, `sex`, `tel`, `class_id`, `age`, `sal`) VALUES ('王艳', '女', '123456784', 20, 24, 6800.00); + +-- 查询所有学生信息,并根据年龄进行降序排序 + +SELECT * FROM emp ORDER BY emp.age DESC + +-- 显示姓王的学生的详细信息。 + +SELECT * FROM emp WHERE emp.e_name LIKE CONCAT('%','王','%') + +-- 查询工资大于5000的所有男同学的信息 + +SELECT * FROM emp WHERE emp.sal > 5000 AND emp.sex ='男' + + +-- 查询班级编号为20的男同学的电话号码 + +SELECT * FROM emp WHERE class_id = 20 AND emp.sex ='男' + +-- 查询最低工资。 + +SELECT MIN(emp.sal) FROM emp + +-- 查询班级为30的学生的最小年龄 + +SELECT MIN(emp.age) FROM emp WHERE emp.class_id = 30 + +-- 查询女生的最低工资 + +SELECT MIN(emp.sal) FROM emp WHERE emp.sex = '女' + +-- 查询女学生中薪资最低的人的全部信息 + +SELECT * FROM emp WHERE emp.sal = (SELECT MIN(emp.sal) FROM emp WHERE emp.sex = '女') diff --git a/理论/img.png b/理论/img.png new file mode 100644 index 0000000..edfe08c Binary files /dev/null and b/理论/img.png differ