db2 -tdb2 -td@--#SET TERMINATOR @LIST DB DIRECTORYCONNECT TO mydbCONNECT RESETTERMINATEVALUES CURRENT TIMESTAMPVALUES CURRENT USERVALUES CURRENT SERVERLIST TABLESLIST TABLES FOR SCHEMA myuserLIST TABLES FOR ALLSET CURRENT SCHEMA otherschemaSET ISOLATION RRLIST TABLESPACESDESCRIBE TABLE mytableDESCRIBE SELECT FROM mytable? command? SQLXXX? YYYYYGRANT SELECT, INSERT ON TABLE tbl1 TO userGRANT EXECUTE ON PROCEDURE prc1(INT, DATE) TO USER jdoeGRANT EXECUTE ON SPECIFIC PROCEDURE mypr TO GROUP adminsREVOKE DELETE ON TABLE mytable FROM recurCREATE SCHEMA sch1CREATE TABLE tbl1 (col1 CHAR(1) NOT NULL PRIMARY KEY)CREATE TABLE tbl2 (col1 INT NOT NULL, col2 DATE NOT NULL, PRIMARY KEY (col1, col2))CREATE TABLE tbl3 (col1 INT NOT NULL, col2 CHAR(1)) IN ts1 INDEX IN ts2CREATE TABLE sch1.tbl4 (col1 INT)CREATE TABLE tbl5 (col1 INT NOT NULL GENERATED AS IDENTITY)CREATE TABLE tbl6 LIKE tbl1 IN ts1 INDEX IN ts2COMMENT ON TABLE tbl1 IS 'Comment in table'COMMENT ON COLUMN tbl1.col1 IS 'Description of the field'DECLARE GLOBAL TEMPORARY TABLE tmp1 (col1 INT, col2 DATE) ON COMMIT PRESERVE ROWSCREATE GLOBAL TEMPORARY TABLE tmp2 (col1 INT)CREATE INDEX idx1 ON tbl2 (col2)CREATE UNIQUE INDEX idx2 ON tbl5 (col1)DROP INDEX idx1ALTER TABLE tbl1 ADD COLUMN col3 timestampALTER TABLE tbl1 ALTER COLUMN col3 SET NOT NULLALTER TABLE tbl1 ALTER COLUMN col3 DROP NOT NULLALTER TABLE tbl1 RENAME COLUMN col3 TO new3ALTER TABLE tbl1 DROP COLUMN new3ALTER TABLE tbl5 ADD CONSTRAINT pkt5 PRIMARY KEY (col1)ALTER TABLE tbl5 DROP PRIMARY KEYALTER TABLE tbl2 ALTER col1 SET GENERATED ALWAYS AS IDENTITYALTER TABLE tbl2 ALTER col1 RESTART WITH 1ALTER TABLE tbl2 ALTER col1 DROP IDENTITYALTER TABLE tbl5 ADD CONSTRAINT fkt5 FOREIGN KEY (col1) REFERENCES tbl11 (col1)ALTER TABLE tbl1 ADD CONSTRAINT chk CHECK (col1 in ('a', 'b', 'c'))ALTER TABLE tbl1 ALTER CHECK chk ENFORCEDALTER TABLE tbl5 ALTER FOREIGN KEY fkt5 NOT ENFORCEDALTER TABLE tbl1 LOCKSIZE TABLEDROP TABLE tbl1RENAME TABLE tbl2 TO table2TRUNCATE TABLE tbl1 IMMEDIATECREATE SEQUENCE seq AS INTEGERALTER SEQUENCE seq RESTART WITH 15CREATE OR REPLACE PROCEDURE prc1 (IN val INT, OUT ret DATE) SPECIFIC mypr BEGIN SET ret = (SELECT col2 FROM tbl2 WHERE col1 = val); END @CREATE TRIGGER cp_val AFTER INSERT ON tbl1 REFERENCING NEW AS n FOR EACH ROW INSERT INTO tbl2 VALUES (n.col1, n.col2)CREATE VIEW vw1 AS SELECT col2 FROM tbl1INSERT INTO tbl3 VALUES (2, 'b')INSERT INTO tbl3 VALUES (3, 'c'), (4, 'd'), (5, 'e') --AtomicINSERT INTO tbl1 (col1) VALUES (6)INSERT INTO tbl6 SELECT col1 FROM tbl1INSERT INTO session.tmp1 VALUES (1)UPDATE tbl3 SET col1 = 5, mycol2 = 'e' -–all tableUPDATE tbl3 SET col2 = 'd' WHERE col1 = 7MERGE INTO tbl3 AS t USING (SELECT col1 FROM tbl1) s ON (t.col1 = s.col1) WHEN MATCHED THEN UPDATE SET col2 = 'X' WHEN NOT MATCHED THEN INSERT VALUES (10, 'X')DELETE FROM tbl1 -–all tableDELETE FROM tbl1 WHERE col1 > 5EXPORT TO myfile OF DEL SELECT FROM tbl1IMPORT FROM myfile OF DEL INSERT INTO mytable1DECLARE cur1 CURSOR FOR SELECT FROM tbl1LOAD FROM myfile OF DEL INSERT INTO tbl1LOAD FROM cur1 OF CURSOR INSERT INTO tbl1LOAD QUERY TABLE tbl1SET INTEGRITY FOR tbl1 IMMEDIATE CHECKEDINGEST FROM FILE myfile FORMAT DELIMITED INSERT INTO tbl1VALUES NEXT VALUE FOR seqINSERT INTO tbl3 (col1) VALUES (NEXT VALUE FOR seq)LOCK TABLE tbl1 IN EXCLUSIVE MODESELECT FROM tbl1 WITH UR --RR,RS,CSSELECT FROM tbl1 FETCH FIRST 5 ROWS ONLYSELECT 'Any string' FROM SYSIBM.SYSDUMMY1SELECT HEX(col2) FROM tbl5VALUES HEX('AnyText')VALUES CAST('123' AS INTEGER)VALUES 'AnyText' || 5VALUES 'AnyText' concat 5VALUES 'Sinead o''Connor'SELECT FROM SYSCAT.TABLESSELECT FROM SYSCAT.TABAUTHSELECT * FROM SYSCAT.ROUTINESCOMMITSAVEPOINT sp1 ON ROLLBACK RETAIN CURSORSROLLBACK TO SAVEPOINT sp1ROLLBACKCheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.