``` [ WITH ] DELETE [ FROM ] [ ] [ WHERE ``` Discussion: Data in the namespace *sys* cannot be deleted. ### _______________________________ ``` INSERT INTO [ ] [ ( [ ,...n ] ) ] { VALUES ( { DEFAULT | } [ ,...n ] ) [ ,...n ] | } ``` ``` ::= { | | | [ unary-operator ] expression | expression expression } ``` Discussion: The `VALUES` or `` must provide data for all columns in the expected order. Tables in the namespace *sys* cannot be inserted into. `DEFAULT` is the bunt of the column type. Cord values are represented in single quotes 'this is a cord'. Escape single quotes with double backslash thusly 'this is a cor\\'d'. ### _______________________________ ``` [ WITH ] MERGE [ INTO ] [ ] [ [ AS ] ] USING [ ] [ [ AS ] ] ON [ WHEN MATCHED [ AND ] THEN ] [ ...n ] [ WHEN NOT MATCHED [ BY TARGET ] [ AND ] THEN ] [ WHEN NOT MATCHED BY SOURCE [ AND ] THEN ] [ ...n ] ``` ``` ::= UPDATE { SET = | DELETE } [ ...n ] ``` ``` ::= INSERT [ ( [ ,...n ] ) ] VALUES ( { DEFAULT | ~ | } [ ,...n ] ) ``` Discussion: Cross ship merges not allowed. The discussion of `INSERT` also applies when not matched by target. In the case of multiple `WHEN MATCHED` or `WHEN NOT MATCHED` and overlapping predicates, the cases are processed in order, so the last successful case will take precedence. Tables in the namespace *sys* cannot be merged into. ### _______________________________ `TRUNCATE TABLE [ ]` Discussion: Tables in the namespace *sys* cannot be truncated. ### _______________________________ ``` [WITH ] UPDATE [ FROM ] [ ] SET { = { | DEFAULT | ~ } [ WHERE ] ``` Discussion: `DEFAULT` available only when column has a default defined. `~` available only when column defined as `u(aura}`. Tables in the namespace *sys* cannot be updated.