Introduction to DB2 SQL Syntax

DB2 is a relational database management system that supports standard SQL syntax. Here are some basic SQL syntax and commonly used commands:

Basic Syntax

Data Types

  • Integer types: INT, BIGINT, SMALLINT
  • Floating-point types: FLOAT, DOUBLE, DECIMAL
  • String types: CHAR, VARCHAR, TEXT

Expressions

  • Arithmetic expression: SELECT * FROM table WHERE column = (SELECT sum(column) FROM another_table)
  • Logical expression: SELECT * FROM table WHERE column IN (SELECT column FROM another_table)

SELECT Statement

Basic SELECT statement

SELECT column1, column2 FROM table_name;

Continue selection

SELECT column1, column2 FROM table_name
WHERE column3 = 'value';

ORDER BY option

SELECT column1, column2 FROM table_name
ORDER BY column_name ASC/DESC;

INSERT Statement

Insert basic statement

INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');

Insert multiple row statement

INSERT INTO table_name (column1, column2) VALUES 
  ('value1', 'value2'),
  ('value3', 'value4');

UPDATE Statement

Update basic statement

UPDATE table_name SET column1 = 'new_value' WHERE column3 = 'old_value';

Update multiple rows statement

UPDATE table_name SET column1 = 'new_value', column2 = 'another_new_value'
WHERE column3 IN ('value1', 'value2');

DELETE Statement

Delete basic statement

DELETE FROM table_name WHERE column3 = 'old_value';

Delete multiple rows statement

DELETE FROM table_name WHERE column3 IN ('value1', 'value2');

CREATE TABLE Statement

Create basic statement

CREATE TABLE table_name (
  column1 INT,
  column2 VARCHAR(255),
  column3 DATE
);

Create multiple rows statement

CREATE TABLE table_name (
  column1 INT,
  column2 VARCHAR(255),
  column3 DATE
)
VALUES 
  ('value1', 'value2', '2020-01-01'),
  ('value3', 'value4', '2020-02-01');

INDEX Statement

Create index statement

CREATE INDEX index_name ON table_name (column_name);

Drop index statement

DROP INDEX index_name ON table_name;