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

고유 인덱스 생성

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;