main
zhang chengzhi 2024-07-18 20:54:26 +08:00
parent 6f60731df8
commit c2f5db9e47
3 changed files with 99 additions and 0 deletions

44
sql/test_6_1.sql 100644
View File

@ -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;

55
sql/日考一.sql 100644
View File

@ -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 = '')

BIN
理论/img.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 KiB