Data Addition & Deletion
August 1, 2025About 2 min
Data Addition & Deletion
1. Data Insertion
Syntax:
INSERT INTO <TABLE_NAME> [(COLUMN_NAME[, COLUMN_NAME]*)]? VALUES (COLUMN_VALUE[, COLUMN_VALUE]*)Example 1: Specified Columns Insertion
INSERT INTO table1("Region", "PlantID", "DeviceID", Time, "Temperature", "Displacement") 
VALUES ('Hunan', '3001', '3', 4, 90.0, 1200.0);
INSERT INTO table1("Region", "PlantID", "DeviceID", Time, "Temperature") 
VALUES ('Hunan', '3001', '3', 5, 90.0);Example 2: NULL Value Insertion
-- Equivalent to partial insertion with NULL values
INSERT INTO table1("Region", "PlantID", "DeviceID", "Model", "MaintenanceCycle", Time, "Temperature", "Displacement") 
VALUES ('Hunan', '3001', '3', NULL, NULL, 4, 90.0, 1200.0);
INSERT INTO table1("Region", "PlantID", "DeviceID", "Model", "MaintenanceCycle", Time, "Temperature", "Displacement") 
VALUES ('Hunan', '3001', '3', NULL, NULL, 5, 90.0, NULL);Example 3: Multi-row Insertion
INSERT INTO table1 VALUES
(4, 'Beijing', '3001', '3', '1', '10', 90.0, 1200.0),
(5, 'Beijing', '3001', '3', '1', '10', 90.0, 1200.0);
INSERT INTO table1("Region", "PlantID", "DeviceID", Time, "Temperature", "Displacement") 
VALUES 
('Beijing', '3001', '3', 4, 90.0, 1200.0),
('Beijing', '3001', '3', 5, 90.0, 1200.0);2. Data Update
Syntax:
UPDATE <TABLE_NAME> SET updateAssignment (',' updateAssignment)* (WHERE where=booleanExpression)?
updateAssignment
    : identifier EQ expression
    ;Example:
update table1 set b = a where substring(a, 1, 1) like '%'3. Data Deletion
Syntax:
DELETE FROM <TABLE_NAME> [WHERE_CLAUSE]?
WHERE_CLAUSE:
    WHERE DELETE_CONDITION
DELETE_CONDITION:
    SINGLE_CONDITION
    | DELETE_CONDITION AND DELETE_CONDITION
    | DELETE_CONDITION OR DELETE_CONDITION
SINGLE_CODITION:
    TIME_CONDITION | ID_CONDITION
TIME_CONDITION:
    time TIME_OPERATOR LONG_LITERAL
TIME_OPERATOR:
    < | > | <= | >= | =
ID_CONDITION:
    identifier = STRING_LITERALExample 1: Full Table Deletion
DELETE FROM table1Example 2: Time-range Deletion
-- Single time range
DELETE FROM table1 WHERE time <= 2024-11-29 00:00:00
-- Multiple time ranges
DELETE FROM table1  WHERE time >= 2024-11-27 00:00:00  and time <= 2024-11-29 00:00:00Example 3: Device-Specific Deletion
-- Delete data for specific device
DELETE FROM table1 
WHERE device_id='101' AND model_id = 'B';
-- Delete data for device within time range
DELETE FROM table1 
WHERE time >= '2024-11-27 16:39:00' AND time <= '2024-11-29 16:42:00'
    AND device_id='101' AND model_id = 'B';
    
-- Delete data for specific device model
DELETE FROM table1 WHERE model_id = 'B';4. Device Deletion
Syntax:
DELETE DEVICES FROM tableName=qualifiedName (WHERE booleanExpression)?Example: Delete specified device and all associated data
DELETE DEVICES FROM table1 WHERE device_id = '101'