diff --git a/数据库系统java.rar b/数据库系统java.rar new file mode 100644 index 0000000..13cd2a1 Binary files /dev/null and b/数据库系统java.rar differ diff --git a/查询.sql b/查询.sql new file mode 100644 index 0000000..b952dbb --- /dev/null +++ b/查询.sql @@ -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 报废.设备编号 = 设备.设备编号); \ No newline at end of file