ApacheDerby-構文
この章では、すべてのApache DerbySQLステートメントの構文について説明します。
すべてのステートメントは、SELECT、INSERT、UPDATE、DELETE、ALTER、DROP、CREATE、USE、SHOWなどのキーワードのいずれかで始まり、すべてのステートメントはセミコロン(;)で終わります。
Apache DerbyのSQLステートメントは、テーブル名を含む機密性の高いケースです。
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 table_name;
INSERTステートメント
INSERT INTO table_name VALUES (column_name1, column_name2, ...);
SELECTステートメント
SELECT column_name, column_name, ... FROM table_name;
UPDATEステートメント
UPDATE table_name
SET column_name = value, column_name = value, ...
WHERE conditions;
DELETEステートメント
DELETE FROM table_name WHERE condition;
DESCRIBEステートメント
Describe table_name
SQL TRUNCATETABLEステートメント
TRUNCATE TABLE table_name;
ALTERステートメント–列の追加
ALTER TABLE table_name ADD COLUMN column_name column_type;
ALTERステートメント–制約の追加
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint (column_name);
ALTERステートメント–列を削除します
ALTER TABLE table_name DROP COLUMN column_name;
ALTERステートメント–ドロップ制約
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
WHERE句
SELECT * from table_name WHERE condition;
or,
DELETE from table_name WHERE condition;
or,
UPDATE table_name SET column_name = value WHERE condition;
GROUPBY句
SELECT column1, column2, . . . table_name GROUP BY column1, column2, . . .;
ORDERBY句
SELECT * FROM table_name ORDER BY column_name ASC|DESC.
条項がある
SELECT column1, column2 . . . from table_name GROUP BY column having
condition;
インデックスの作成
CTREATE INDEX index_name on table_name (column_name);
UNIQUEインデックスの作成
CREATE UNIQUE INDEX index_name on table_name (column_name);
COMPOSITEインデックスの作成
CREATE INDEX index_name on table_name (column_name1, column_name2);
インデックスの表示
SHOW INDEXES FROM table_name;
インデックスの削除
DROP INDEX index_name;