LIANGCCC 8 months ago
parent 7c7e7d2cf4
commit 98ebcf0e14

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/mysql-connector-j-8.3.0.jar"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>DataStatus</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
</projectDescription>

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry excluding="**/node_modules/*|**/*.min.js|**/bower_components/*" kind="src" path="src/main/webapp"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>

@ -0,0 +1,4 @@
eclipse.preferences.version=1
encoding//src/main/webapp/WEB-INF/devices.jsp=UTF-8
encoding//src/main/webapp/WEB-INF/devicesForm.jsp=UTF-8
encoding/<project>=UTF-8

@ -0,0 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
org.eclipse.jdt.core.compiler.compliance=21
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=21

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="DataStatus">
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<property name="context-root" value="DataStatus"/>
<property name="java-output-path" value="/DataStatus/build/classes"/>
</wb-module>
</project-modules>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v9.0"/>
<fixed facet="wst.jsdt.web"/>
<fixed facet="jst.web"/>
<fixed facet="java"/>
<installed facet="java" version="21"/>
<installed facet="jst.web" version="4.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

@ -0,0 +1 @@
org.eclipse.wst.jsdt.launching.baseBrowserLibrary

@ -0,0 +1,96 @@
package dao;
import db.DBUtils;
import model.Device;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class DeviceDAO {
// 插入设备信息
public void insertDevice(String deviceCode, String status, String performanceEfficiency, double utilization, String deviceId) {
String sql = "INSERT INTO 设备 (设备编号, 状态, 性能与效率, 利用率, 供应编号) VALUES (?, ?, ?, ?, ?)";
try (Connection conn = DBUtils.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, deviceCode);
pstmt.setString(2, status);
pstmt.setString(3, performanceEfficiency);
pstmt.setDouble(4, utilization);
pstmt.setString(5, deviceId);
pstmt.executeUpdate();
} catch (SQLException e) {
}
}
// 查询所有设备信息
public List<Device> findAllDevices() {
List<Device> devices = new ArrayList<>();
String sql = "SELECT * FROM 设备";
try (Connection conn = DBUtils.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
while (rs.next()) {
Device device = new Device(
rs.getString("设备编号"),
rs.getString("状态"),
rs.getString("性能与效率"),
rs.getDouble("利用率"),
rs.getString("供应编号") // 假设数据库中的编号字段是字符串类型
);
devices.add(device);
}
} catch (SQLException e) {
}
return devices;
}
// 更新设备信息
public void updateDevice(Device device) {
// 确保SQL语句中的字段名与数据库中的字段名一致
String sql = "UPDATE 设备 SET 设备编号 = ?, 状态 = ?, 性能与效率 = ?, 利用率 = ?, 供应编号 = ? WHERE 设备编号 = ?";
try (Connection conn = DBUtils.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, device.getDeviceCode()); // 设备编号
pstmt.setString(2, device.getStatus()); // 状态
pstmt.setString(3, device.getPerformanceEfficiency()); // 性能与效率
pstmt.setDouble(4, device.getUtilization()); // 利用率
pstmt.setString(5, device.getDeviceId()); // 编号
pstmt.setString(6, device.getDeviceCode());
pstmt.executeUpdate();
} catch (SQLException e) {
}
}
// 删除设备信息
public void deleteDevice(String deviceCode) {
String sql = "DELETE FROM 设备 WHERE 设备编号 = ?";
try (Connection conn = DBUtils.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, deviceCode);
pstmt.executeUpdate();
} catch (SQLException e) {
}
}
// 插入设备信息使用Device对象
public void insertDevice(Device device) {
// 确保SQL语句中的字段名与数据库中的字段名一致并且每个字段只出现一次
String sql = "INSERT INTO 设备 (设备编号, 状态, 性能与效率, 利用率, 供应编号) VALUES (?, ?, ?, ?, ?)";
try (Connection conn = DBUtils.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, device.getDeviceCode()); // 设备编号
pstmt.setString(2, device.getStatus()); // 状态
pstmt.setString(3, device.getPerformanceEfficiency()); // 性能与效率
pstmt.setDouble(4, device.getUtilization()); // 利用率
pstmt.setString(5, device.getDeviceId()); // 供应编号
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

@ -0,0 +1,15 @@
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtils {
private static final String URL = "jdbc:mysql://localhost:3306/equipment";
private static final String USER = "root";
private static final String PASSWORD = "LCX51840";
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USER, PASSWORD);
}
}

@ -0,0 +1,64 @@
package model;
public class Device {
private String deviceCode;
private String status;
private String performanceEfficiency;
private double utilization;
private String deviceId;
public Device() {
}
// 全参数构造函数
public Device(String deviceCode, String status, String performanceEfficiency, double utilization, String deviceId) {
this.deviceCode = deviceCode;
this.status = status;
this.performanceEfficiency = performanceEfficiency;
this.utilization = utilization;
this.deviceId = deviceId;
}
public String getDeviceCode() {
return deviceCode;
}
public void setDeviceCode(String deviceCode) {
this.deviceCode = deviceCode;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getPerformanceEfficiency() {
return performanceEfficiency;
}
public void setPerformanceEfficiency(String performanceEfficiency) {
this.performanceEfficiency = performanceEfficiency;
}
public double getUtilization() {
return utilization;
}
public void setUtilization(double utilization) {
this.utilization = utilization;
}
public String getDeviceId() {
return deviceId;
}
public void setDeviceId(String deviceId) {
this.deviceId = deviceId;
}
public String toString() {
return "Device{" +
" deviceCode='" + deviceCode + '\'' +
", status='" + status + '\'' +
", performanceEfficiency='" + performanceEfficiency + '\'' +
", utilization=" + utilization +
", deviceId=" + deviceId +
'}';
}
}

@ -0,0 +1,28 @@
package test;
import java.util.List;
import dao.DeviceDAO;
import model.Device;
public class TestDeviceDAO {
public static void main(String[] args) {
DeviceDAO deviceDAO = new DeviceDAO();
// 插入设备
Device device1 = new Device( "DEV012", "在线", "优秀", 0.9, "SUP001");
deviceDAO.insertDevice(device1);
System.out.println("设备插入成功:" + device1);
deviceDAO.deleteDevice("DEV011");
// 查询所有设备
List<Device> devices = deviceDAO.findAllDevices();
System.out.println("所有设备:");
for (Device device : devices) {
System.out.println(device);
}
}
}

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Class-Path:

@ -0,0 +1,24 @@
<!-- devices.jsp -->
<table>
<tr>
<th>设备编号</th>
<th>状态</th>
<th>性能与效率</th>
<th>利用率</th>
<th>编号</th>
<th>操作</th>
</tr>
<c:forEach items="${devices}" var="device">
<tr>
<td>${device.deviceCode}</td>
<td>${device.status}</td>
<td>${device.performanceEfficiency}</td>
<td>${device.utilization}</td>
<td>${device.deviceId}</td>
<td>
<a href="DeviceServlet?action=edit&id=${device.id}">编辑</a>
<a href="DeviceServlet?action=delete&id=${device.id}" onclick="return confirm('确定删除吗?')">删除</a>
</td>
</tr>
</c:forEach>
</table>

@ -0,0 +1,10 @@
<!-- devicesForm.jsp -->
<form action="DeviceServlet" method="post">
<input type="hidden" name="id" value="${device.id}">
设备编号:<input type="text" name="deviceCode" value="${device.deviceCode}"><br>
状态:<input type="text" name="status" value="${device.status}"><br>
性能与效率:<input type="text" name="performanceEfficiency" value="${device.performanceEfficiency}"><br>
利用率:<input type="text" name="utilization" value="${device.utilization}"><br>
编号:<input type="text" name="deviceId" value="${device.deviceId}"><br>
<input type="submit" value="${empty device.id ? '添加' : '更新'}">
</form>

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
<display-name>DataStatus</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.jsp</welcome-file>
<welcome-file>default.htm</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>DeviceServlet</servlet-name>
<servlet-class>servlet.DeviceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DeviceServlet</servlet-name>
<url-pattern>/DeviceServlet</url-pattern>
</servlet-mapping>
</web-app>

@ -0,0 +1,3 @@
INSERT INTO ``(``, ``) VALUES (1, '仓库A');
INSERT INTO ``(``, ``) VALUES (2, '仓库B');
INSERT INTO ``(``, ``) VALUES (3, '仓库C');

@ -0,0 +1,19 @@
CREATE TABLE (
INT AUTO_INCREMENT PRIMARY KEY,
VARCHAR(50) NOT NULL,
ENUM('入库', '出库') NOT NULL,
DATETIME NOT NULL,
INT NOT NULL,
FOREIGN KEY () REFERENCES (),
FOREIGN KEY () REFERENCES ()
);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (1, 'DEV001', '入库', '2023-10-05 12:34:56', 1);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (2, 'DEV002', '入库', '2023-10-11 12:35:16', 1);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (3, 'DEV003', '出库', '2023-10-10 12:35:36', 2);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (4, 'DEV004', '入库', '2023-10-12 12:35:14', 1);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (5, 'DEV005', '出库', '2024-05-21 12:36:16', 3);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (6, 'DEV006', '入库', '2023-02-10 12:36:36', 1);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (7, 'DEV007', '出库', '2023-06-05 12:36:56', 1);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (8, 'DEV008', '入库', '2023-05-09 12:37:16', 2);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (9, 'DEV009', '入库', '2023-06-30 12:37:36', 1);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (10, 'DEV010', '入库', '2018-02-05 10:37:56', 3);

@ -0,0 +1,17 @@
CREATE TABLE `` (
`` VARCHAR(10) NOT NULL,
`` VARCHAR(100) NOT NULL,
`` VARCHAR(15) NOT NULL,
`` INT NOT NULL,
PRIMARY KEY (``)
);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP001', '供应商A', '1234567890', 100);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP002', '供应商B', '0987654321', 150);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP003', '供应商C', '1122334455', 200);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP004', '供应商D', '5566778899', 250);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP005', '供应商E', '9988776655', 300);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP006', '供应商F', '5544332211', 100);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP007', '供应商G', '1199887766', 150);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP008', '供应商H', '5533221199', 200);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP009', '供应商I', '7788990011', 250);
INSERT INTO ``(``, ``, ``, ``) VALUES ('SUP010', '供应商J', '3344556677', 300);

@ -0,0 +1,10 @@
CREATE VIEW 线 AS
SELECT , , ,
FROM
WHERE = '在线';
INSERT INTO `线`(``, ``, ``, ``) VALUES ('DEV001', '在线', '优秀', 0.95);
INSERT INTO `线`(``, ``, ``, ``) VALUES ('DEV003', '在线', '一般', 0.60);
INSERT INTO `线`(``, ``, ``, ``) VALUES ('DEV005', '在线', '优秀', 0.85);
INSERT INTO `线`(``, ``, ``, ``) VALUES ('DEV007', '在线', '一般', 0.65);
INSERT INTO `线`(``, ``, ``, ``) VALUES ('DEV009', '在线', '优秀', 0.95);
INSERT INTO `线`(``, ``, ``, ``) VALUES ('DEV012', '在线', '优秀', 0.90);

@ -0,0 +1,54 @@
SELECT * FROM WHERE = '在线';
-- 查询维修成本大于600的维修记录
SELECT * FROM WHERE > 600;
-- 集合比较查询
-- 查询由“张三”或“李四”维修的设备
SELECT * FROM WHERE IN ('张三', '李四');
-- 查询供应商为“供应商A”或“供应商B”的供应记录
SELECT * FROM WHERE IN ('供应商A', '供应商B');
-- 范围比较查询
-- 查询维修时间在2023年1月1日至2023年1月5日之间的维修记录
SELECT * FROM WHERE BETWEEN '2023-01-01' AND '2023-01-05';
-- 查询设备编号在DEV001到DEV005之间的设备
SELECT * FROM WHERE BETWEEN 'DEV001' AND 'DEV005';
-- 字符串相似比较查询
-- 查询设备编号以“DEV00”开头的设备
SELECT * FROM WHERE LIKE 'DEV00%';
-- 查询维修人员姓名中包含“四”字的维修记录
SELECT * FROM WHERE LIKE '%四%';
-- 多表连接查询
-- 查询设备的维修记录,包括设备信息和维修人员信息
SELECT .*, ., ., .
FROM
JOIN ON . = .;
-- 查询设备的供应商信息,包括设备信息和供应商信息
SELECT .*, ., .
FROM
JOIN ON . = .;
-- 嵌套查询
-- 查询维修成本最高的维修记录
SELECT * FROM
WHERE = (SELECT MAX() FROM );
-- 查询有维修记录的设备编号
SELECT FROM
WHERE IN (SELECT FROM );
-- EXISTS查询
-- 查询有维修记录的设备信息
SELECT * FROM
WHERE EXISTS (SELECT 1 FROM WHERE . = .);
-- 查询没有报废记录的设备信息
SELECT * FROM
WHERE NOT EXISTS (SELECT 1 FROM WHERE . = .);

@ -0,0 +1,18 @@
CREATE TABLE `` (
`` VARCHAR(10) NOT NULL,
`` VARCHAR(10) NOT NULL,
`` VARCHAR(50) NOT NULL,
`` DATE NOT NULL,
`` DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (``)
);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP001', 'DEV001', '张三', '2023-01-01', 550.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP002', 'DEV002', '李四', '2023-01-02', 600.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP003', 'DEV003', '王五', '2023-01-03', 700.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP004', 'DEV004', '赵六', '2023-01-04', 800.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP005', 'DEV005', '张三', '2023-01-05', 550.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP006', 'DEV006', '李四', '2023-01-06', 650.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP007', 'DEV007', '王五', '2023-01-07', 750.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP008', 'DEV008', '赵六', '2023-01-08', 850.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP009', 'DEV009', '张三', '2023-01-09', 500.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP010', 'DEV010', '李四', '2023-01-10', 600.00);

@ -0,0 +1,8 @@
CREATE VIEW AS
SELECT , COUNT(*) AS , SUM() AS
FROM
GROUP BY ;
INSERT INTO ``(``, ``, ``) VALUES ('张三', 3, 1600.00);
INSERT INTO ``(``, ``, ``) VALUES ('李四', 3, 1850.00);
INSERT INTO ``(``, ``, ``) VALUES ('王五', 2, 1450.00);
INSERT INTO ``(``, ``, ``) VALUES ('赵六', 2, 1650.00);

@ -0,0 +1,8 @@
CREATE VIEW AS
SELECT *
FROM
WHERE > (SELECT AVG() FROM );
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP003', 'DEV003', '王五', '2023-01-03', 700.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP004', 'DEV004', '赵六', '2023-01-04', 800.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP007', 'DEV007', '王五', '2023-01-07', 750.00);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('REP008', 'DEV008', '赵六', '2023-01-08', 850.00);

@ -0,0 +1,19 @@
CREATE TABLE `` (
`` VARCHAR(10) NOT NULL,
`` VARCHAR(50) NOT NULL,
`` VARCHAR(50) NOT NULL,
`` DECIMAL(3, 2) NOT NULL,
`` VARCHAR(10) NOT NULL,
PRIMARY KEY (``)
);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV001', '在线', '优秀', 0.95, 'SUP001');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV002', '下线', '良好', 0.70, 'SUP002');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV003', '在线', '一般', 0.60, 'SUP003');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV004', '报废', '', 0.30, 'SUP001');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV005', '在线', '优秀', 0.85, 'SUP004');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV006', '下线', '良好', 0.75, 'SUP005');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV007', '在线', '一般', 0.65, 'SUP005');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV008', '报废', '', 0.35, 'SUP006');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV009', '在线', '优秀', 0.95, 'SUP007');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV010', '维修', '良好', 0.80, 'SUP008');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV012', '在线', '优秀', 0.90, 'SUP001');

@ -0,0 +1,18 @@
CREATE TABLE `` (
`` INT NOT NULL AUTO_INCREMENT,
`` VARCHAR(10) NOT NULL,
`` VARCHAR(10) NOT NULL,
PRIMARY KEY (``),
FOREIGN KEY (``) REFERENCES ``(``),
FOREIGN KEY (``) REFERENCES ``(``)
);
INSERT INTO ``(``, ``, ``) VALUES (1, 'DEV001', 'SUP001');
INSERT INTO ``(``, ``, ``) VALUES (2, 'DEV002', 'SUP002');
INSERT INTO ``(``, ``, ``) VALUES (3, 'DEV003', 'SUP003');
INSERT INTO ``(``, ``, ``) VALUES (4, 'DEV004', 'SUP004');
INSERT INTO ``(``, ``, ``) VALUES (5, 'DEV005', 'SUP005');
INSERT INTO ``(``, ``, ``) VALUES (6, 'DEV006', 'SUP006');
INSERT INTO ``(``, ``, ``) VALUES (7, 'DEV007', 'SUP007');
INSERT INTO ``(``, ``, ``) VALUES (8, 'DEV008', 'SUP008');
INSERT INTO ``(``, ``, ``) VALUES (9, 'DEV009', 'SUP009');
INSERT INTO ``(``, ``, ``) VALUES (10, 'DEV010', 'SUP010');

@ -0,0 +1,15 @@
CREATE VIEW AS
SELECT .*, ., .
FROM
JOIN ON . = .;
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV001', '在线', '优秀', 0.95, 'SUP001', '供应商A', '1234567890');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV002', '下线', '良好', 0.70, 'SUP002', '供应商B', '0987654321');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV003', '在线', '一般', 0.60, 'SUP003', '供应商C', '1122334455');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV004', '报废', '', 0.30, 'SUP001', '供应商A', '1234567890');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV005', '在线', '优秀', 0.85, 'SUP004', '供应商D', '5566778899');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV006', '下线', '良好', 0.75, 'SUP005', '供应商E', '9988776655');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV007', '在线', '一般', 0.65, 'SUP005', '供应商E', '9988776655');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV008', '报废', '', 0.35, 'SUP006', '供应商F', '5544332211');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV009', '在线', '优秀', 0.95, 'SUP007', '供应商G', '1199887766');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV010', '维修', '良好', 0.80, 'SUP008', '供应商H', '5533221199');
INSERT INTO ``(``, ``, ``, ``, ``, ``, ``) VALUES ('DEV012', '在线', '优秀', 0.90, 'SUP001', '供应商A', '1234567890');

@ -0,0 +1,19 @@
DELIMITER //
CREATE TRIGGER after_device_insert
AFTER INSERT ON
FOR EACH ROW
BEGIN
INSERT INTO (, )
VALUES (CONCAT('新设备插入,设备编号:', NEW.), NOW());
END;
//
INSERT INTO ``(`ID`, ``, ``) VALUES (1, '新设备插入设备编号DEV011', '2024-12-21 20:08:33');
INSERT INTO ``(`ID`, ``, ``) VALUES (2, '新设备插入设备编号DEV012', '2024-12-24 19:21:48');
INSERT INTO ``(`ID`, ``, ``) VALUES (3, '新设备插入设备编号DEV011', '2024-12-24 20:08:05');
INSERT INTO ``(`ID`, ``, ``) VALUES (4, '新设备插入设备编号DEV011', '2024-12-24 20:19:59');
INSERT INTO ``(`ID`, ``, ``) VALUES (5, '新设备插入设备编号DEV012', '2024-12-24 20:21:53');
INSERT INTO ``(`ID`, ``, ``) VALUES (6, '新设备插入设备编号DEV011', '2024-12-24 20:35:18');
INSERT INTO ``(`ID`, ``, ``) VALUES (7, '新设备插入设备编号DEV012', '2024-12-24 20:36:35');
INSERT INTO ``(`ID`, ``, ``) VALUES (8, '新设备插入设备编号DEV011', '2024-12-24 21:03:14');
INSERT INTO ``(`ID`, ``, ``) VALUES (9, '新设备插入设备编号DEV012', '2024-12-24 21:03:53');

@ -0,0 +1,18 @@
CREATE TABLE `` (
`` INT NOT NULL AUTO_INCREMENT,
`` VARCHAR(20) NOT NULL,
`` DATE NOT NULL,
`` DATE NOT NULL,
`` TEXT NOT NULL,
PRIMARY KEY (``)
);
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (1, '设备DEV001', '2023-10-1', '2023-10-2', '春季全面检查,包括清洁和润滑');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (2, '设备DEV002', '2023-10-2', '2023-10-2-12', '更换磨损部件,校准传感器');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (3, '设备DEV003', '2023-10-1', '2023-10-3', '软件更新,测试新功能');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (4, '设备DEV004', '2023-11-1-4', '2023-11-1-14', '检查安全装置,进行必要的维修');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (5, '设备DEV005', '2023-12-1', '2023-12-5', '调整设备参数,优化性能');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (6, '设备DEV006', '0000', '0000', '');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (7, '设备DEV007', '0000', '0000', '');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (8, '设备DEV008', '0000', '0000', '');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (9, '设备DEV009', '0000', '0000', '');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES (10, '设备DEV010', '0000', '0000', '');

@ -0,0 +1,11 @@
-- 视图设备利用率高于0.7的设备
CREATE VIEW AS
SELECT *
FROM
WHERE >0.7;
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV001', '在线', '优秀', 0.95, 'SUP001');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV005', '在线', '优秀', 0.85, 'SUP004');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV006', '下线', '良好', 0.75, 'SUP005');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV009', '在线', '优秀', 0.95, 'SUP007');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV010', '维修', '良好', 0.80, 'SUP008');
INSERT INTO ``(``, ``, ``, ``, ``) VALUES ('DEV012', '在线', '优秀', 0.90, 'SUP001');
Loading…
Cancel
Save