시나공 정보처리기사 시험자료를 바탕으로 작성하였습니다.
CREATE TABLE 테이블명(
속성명 데이터타입 [NOT NULL]
PRIMARY KEY(기본키로 설정할 속성명)
UNIQUE(대체키 속성명)
FOREIGN KEY(외래키; 다른테이블과 연결할 속성명)
REFERENCES 참조테이블(기본키_속성명)
ON DELETE 옵션
ON UPDATE 옵션
CONSTRAINT 제약조건명 CHECK(조건식);
예시) student 테이블을 만들 것이라면 이렇게 만들 수 있다.
CREATE TABLE STUDENT(
ID int NOT NULL,
NAME varchar(20)
AGE int(3)
PRIMARY KEY(ID)
);
다른 테이블을 이용해서 테이블을 정의할 수도 있다.
CREATE TABLE N새 테이블명 AS
SELECT 속성명
FROM 기존테이블명;
CREATE VIEW 뷰이름 AS
SELECT문;
# ADD: 새로운 속성(열)을 추가할 때 사용
ALTER TABLE <테이블명>
ADD <속성명> <테이터타입>;
# ALTER(my-sql) | MODIFY(oracle): 특정 속성의 정의를 변경할 때 사용
ALTER TABLE <테이블명>
ALTER | MODIFY <속성명> [SET DEFAULT '기본값'];
# DROP COLUMN: 특정 속성을 삭제할 때 사용
ALTER TABLE <테이블명>
DROP COLUMN <속성명> [CASCADE];
CASCADE 옵션을 붙이면 제거할 요소를 참조하는 다른 모든 개체를 함께 제거하게 된다.
DROP TABLE <테이블명>
[CASCADE | RESTRICT];
RESTRICT 옵션은 다른 개체가 제거할 요소를 참조중일 때 제거를 취소한다.
GRANT <사용자등급>
TO <사용자 ID 리스트> [IDENTIFIED BY 암호];
REVOKE <사용자등급>
FROM <사용자 ID 리스트>;
GRANT <권한_리스트>
ON <개체>
TO <사용자> [WITH GRANT OPTION];
REVOKE [GRANT OPTION FOR] <권한 리스트>
ON <개체>
FROM <사용자> [CASCADE];
헐 임시저장한 포스트가 날아갔따...
DML까지 적어놨는데...
SELECT문의 관계 연산자는 시그마 ()
PROJECT -> 주어진 릴레이션에서 속성을 추출해 새로운 릴레이션을 만듦 연산자는 ()
JOIN의 연산 기호는 ▷◁
(이거 마지막으로 적어 놓고 갔는데 시험에 나왔다!)