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;