forked from vinimdocarmo/quackfs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathduckdb.sql
More file actions
76 lines (61 loc) · 1.67 KB
/
duckdb.sql
File metadata and controls
76 lines (61 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
CREATE TABLE IF NOT EXISTS test (id INTEGER, data TEXT);
-- Initial data insertion
INSERT INTO test (id, data) VALUES (1, 'data1'), (2, 'data2');
SELECT * FROM test;
-- First checkpoint
CHECKPOINT;
-- More inserts
INSERT INTO test (id, data) VALUES (3, 'data3'), (4, 'data4');
SELECT * FROM test;
-- Batch insert
INSERT INTO test (id, data) VALUES
(5, 'data5'),
(6, 'data6'),
(7, 'data7'),
(8, 'data8'),
(9, 'data9'),
(10, 'data10');
SELECT * FROM test;
-- Update some existing records
UPDATE test SET data = 'updated_data1' WHERE id = 1;
UPDATE test SET data = 'updated_data3' WHERE id = 3;
SELECT * FROM test;
-- Second checkpoint
CHECKPOINT;
-- Delete some records
DELETE FROM test WHERE id = 2;
DELETE FROM test WHERE id > 8;
SELECT * FROM test;
-- Insert after deletion
INSERT INTO test (id, data) VALUES
(11, 'data11'),
(12, 'data12'),
(13, 'data13');
SELECT * FROM test;
-- Update multiple records at once
UPDATE test SET data = 'batch_updated' WHERE id BETWEEN 6 AND 8;
SELECT * FROM test;
-- Third checkpoint
CHECKPOINT;
-- Complex operations
INSERT INTO test (id, data) VALUES (14, 'data14'), (15, 'data15');
UPDATE test SET data = 'final_' || data WHERE id > 10;
DELETE FROM test WHERE id = 7;
SELECT * FROM test;
-- Fourth checkpoint
CHECKPOINT;
-- Large batch insert for stress testing
INSERT INTO test (id, data)
SELECT
i + 20,
'stress_test_' || i
FROM
range(1, 51) t(i);
SELECT COUNT(*) FROM test;
SELECT * FROM test WHERE id BETWEEN 20 AND 30;
-- Final checkpoint
CHECKPOINT;
-- Statistics
SELECT COUNT(*) AS total_rows FROM test;
SELECT MIN(id) AS min_id, MAX(id) AS max_id FROM test;
SELECT COUNT(DISTINCT data) AS unique_data_values FROM test;