Apache-derby-syntax

提供:Dev Guides
移動先:案内検索

Apache Derby-構文

この章では、すべてのApache Derby SQLステートメントの構文について説明します。

すべてのステートメントは、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 TRUNCATE TABLEステートメント

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;

GROUP BY句

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

ORDER BY句

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);

複合インデックスの作成

CREATE INDEX index_name on table_name (column_name1, column_name2);

インデックスの表示

SHOW INDEXES FROM table_name;

インデックスの削除

DROP INDEX index_name;