Apache Derby - składnia

W tym rozdziale przedstawiono składnię wszystkich instrukcji SQL Apache Derby.

Wszystkie instrukcje zaczynają się od dowolnego ze słów kluczowych, takich jak SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW, a wszystkie instrukcje kończą się średnikiem (;).

Instrukcje SQL Apache Derby uwzględniają wielkość liter, w tym nazwy tabel.

Instrukcja CREATE

CREATE TABLE table_name (
   column_name1 column_data_type1 constraint (optional),
   column_name2 column_data_type2 constraint (optional),
   column_name3 column_data_type3 constraint (optional)
);

DROP TABLE

DROP TABLE table_name;

Instrukcja INSERT

INSERT INTO table_name VALUES (column_name1, column_name2, ...);

Instrukcja SELECT

SELECT column_name, column_name, ... FROM table_name;

Instrukcja UPDATE

UPDATE table_name
   SET column_name = value, column_name = value, ...
   WHERE conditions;

Instrukcja DELETE

DELETE FROM table_name WHERE condition;

Instrukcja DESCRIBE

Describe table_name

Instrukcja SQL TRUNCATE TABLE

TRUNCATE TABLE table_name;

Instrukcja ALTER - dodawanie kolumny

ALTER TABLE table_name ADD COLUMN column_name column_type;

Instrukcja ALTER - dodanie ograniczenia

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint (column_name);

Instrukcja ALTER - porzucenie kolumny

ALTER TABLE table_name DROP COLUMN column_name;

Instrukcja ALTER - porzucenie ograniczenia

ALTER TABLE table_name DROP CONSTRAINT constraint_name;

Klauzula GDZIE

SELECT * from table_name WHERE condition;
or,
DELETE from table_name WHERE condition;
or,
UPDATE table_name SET column_name = value WHERE condition;

Klauzula GROUP BY

SELECT column1, column2, . . . table_name GROUP BY column1, column2, . . .;

Klauzula ORDER BY

SELECT * FROM table_name ORDER BY column_name ASC|DESC.

Posiadanie klauzuli

SELECT column1, column2 . . . from table_name GROUP BY column having
condition;

Tworzenie indeksu

CTREATE INDEX index_name on table_name (column_name);

Tworzenie UNIQUE indeksu

CREATE UNIQUE INDEX index_name on table_name (column_name);

Tworzenie indeksu COMPOSITE

CREATE INDEX index_name on table_name (column_name1, column_name2);

Wyświetlanie indeksów

SHOW INDEXES FROM table_name;

Upuszczanie indeksów

DROP INDEX index_name;