
데이터베이스 기본
원자성일관성격리성영속성로킹타임스탬프 순서REDOUNDODDL
스키마
테이블
튜플/ 행카디널리티(특정 데이터 집단의 유니크한 값의 개수)속성/ 열차수, 디그리도메인뷰
인덱스
CREATE 생성
ALTER 수정
DROP 삭제
TRUNCATE 내용삭제
CREATE TABLE CREATE TABLE 사원
(
사번 VARCHARE(10) NOT NULL,
부서번호 VARCHARE(20),
생년월일 DATE NOT NULL,
성별 CHAR(1),
PRIMARY KEY(사번),
FOREIGN KEY(부서번호) REFERENCES 부서(부서코드),
CONSTRAINT 성별제약 CHECK 성별 IN('M','F')
);
- `사원테이블`의 VARCHARE(10)타입인 `사번컬럼`은 NULL이 아니고,
- VARCHARE(20)타입인 `부서번호칼럼`이 있고,
- DATE 타입인 `생년월일칼럼`은 NULL이 아니어야 하고,
- 그 중 `사번컬럼`은 기본키이고,
- `부서번호칼럼`은 `부서테이블`의 `부서코드칼럼`을 참조하고,
- `성별컬럼`은 M과 F값만 허용.
ALTER TABLE
ALTER TABLE 테이블명 ADD 칼럼명 데이터타입 [제약조건];
ALTER TABLE 테이블명 ALTER 칼럼명 데이터타입 [제약조건];
ALTER TABLE 테이블명 DROP COLUMN 칼럼명;
DROP TABLE
DROP TABLE 테이블명 [CASCADE | RESTRICT];
CASCADERESTRICTTRUNCATE TABLE
TRUNCATE TABLE 테이블명;CREATE VIEWCREATE VIEW 뷰이름 ASDROP VIEW DROP VIEW 뷰이름;CREATE INDEXCREATE [UNIQUE] INDEX 인덱스명 ON 테이블명(칼럼명1, 칼럼명2);ALTER INDEXDROP INDEXDROP INDEX 인덱스명;데이터 조작어
SELECT 조회
INSERT 삽입
UPDATE 갱신
DELETE 삭제
SELECT [ALL | DISTINCT] 속성명1, 속성명2,
FROM 테이블명
WHERE 조건
GROUP BY 속성명1
HAVING 그룹조건
ORDER BY 속성 [ASC | DESC];ALL = *DISTINCT%_내부조인SELECT A.칼럼1, A.칼럼2,
B.칼럼1, B.칼럼2
FROM 테이블1 A [Inner] JOIN 테이블2 B
ON 조인조건
WHERE 검색조건;왼쪽 외부 조인SELECT A.칼럼1, A.칼럼2,
B.칼럼1, B.칼럼2
FROM 테이블1 A LEFT [OUTER] JOIN 테이블2 B
ON 조인조건
WHERE 검색조건;오른쪽 외부 조인SELECT A.칼럼1, A.칼럼2,
B.칼럼1, B.칼럼2
FROM 테이블1 A RIGHT [OUTER] JOIN 테이블2 B
ON 조인조건
WHERE 검색조건;교차 조인SELECT A.칼럼1, A.칼럼2,
B.칼럼1, B.칼럼2
FROM 테이블1 A CROSS JOIN 테이블2 B;UNIONUNION ALLINSERT INTO 테이블명(속성명1, 속성명2, ..)
VALUES(데이터1, 데이터2, ..);
UPDATE 테이블명
SET 속성명1 = 데이터1, 속성명2 = 데이터2..
WHERE 조건;
DELETE FROM 테이블명
WHERE 조건;
데이터 제어어
GRANT 권한부여
REVOKE 권한취소
GRANT
GRANT 권한 [UPDATE | DELETE] ON 테이블명 TO 사용자;
REVOKE
REVOKE 권한 [UPDATE | DELETE] ON 테이블명 FROM 사용자;