일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- java
- 속성의 특징
- 설계 속성
- 다중값 속성
- alert경고창
- 자바스크립트경고창
- 유형과 무형에 따른 엔터티 종류
- 제이쿼리text
- 단일 속성
- SQL문의 실행 순서
- 오라클
- 자바스크립트innerText
- sql
- css 선택자
- 트랜잭션의 특성
- 복합 속성
- 자바JVM
- JAVA JVM
- 결합 연산
- 테이블의 구조
- 기본 속성
- 속성의 종류
- 집합 연산
- 고립성
- 발생시점에 따른 엔터티의 종류
- SQL 종류
- 파생 속성
- Oracle
- 연속성
- 관계 연산
Archives
- Today
- Total
wms's Programming&Study
[SQLD - PART2] 1. SQL 기본 - ③ SQL 종류 본문
1) 테이블 생성
- 기본적인 테이블 생성
CREATE TABLE EMP(
EMPNO NUMBER(10) PRIMARY KEY,
ENAME VARCHAR2(30),
SAL NUMBER(6)
);
* 데이터 타입 - NUMBER는 숫자형 타입 / VARCHAR2는 가변길이 문자열 / CHAR는 고정되 크기의 문자 / DATE는 날짜형
* 기본키 지정은 칼럼옆에 PRIMARY KEY를 입력한다.
* 테이블의 구조 확인
DESC EMP;
- 제약조건 사용
* CONSTRAINT - 기본키 지정 ex) CONSTRAINT EMPPK PRIMARY KEY(EMPNO, ENAME)
* NUMBER(10, 2) - 소수점 둘째 자리까지 저장
* 기본값을 지정 ex) SAL NUMBER DEFAULT 0
* 외래키 지정 - 먼저 마스터 테이블 생성
CREATE TABLE EMP(
EMPNO NUMBER(10) PRIMARY KEY,
ENAME VARCHAR2(30),
SAL NUMBER(6)
CONSTRAINT DEFTFK FOREIGN KEY (DEPTNO)
REFERENCES DEPT(DEPTNO)
);
- CASCADE 사용
테이블 생성시 CASCADE 사용시 참조되는 데이터도 자동으로 삭제
→ 참조 무결성 준수
CREATE TABLE EMP(
EMPNO NUMBER(10) PRIMARY KEY,
ENAME VARCHAR2(30),
SAL NUMBER(6)
CONSTRAINT D_FK FOREIGN KEY (DEPTNO)
REFERENCES DEPT(DEPTNO)
ON DELETE CASCADE
);
2) 테이블 변경
- 테이블명 변경
ALTER TABLE EMP RENAME TO NEW_EMP;
- 칼럼 추가
ALTER TABLE EMP ADD (AGE NUMBER(2) DEFAULT 1);
- 칼럼 변경
ALTER TABLE EMP MODIFY (ENAME VARCHAR2(40) NOT NULL);
타입변경시 기존데이터에 영향이 있는 경우 에러 발생
- 칼럼 삭제
ALTER TABLE EMP DROP COLUMN AGE;
- 칼럼명 변경
ALTER TABLE EMP RENAME COLUMN ENAME TO NEW_ENAME;
3) 테이블 삭제
DROP TABLE EMP;
테이블의 구조와 데이터 모두 삭제된다
DROP TABLE EMP CASCADE CONSTRAINT;
CASCADE CONSTRAINT를 쓰면 참조된 제약사항도 모두 삭제
4) 뷰 생성과 삭제
< 참고자료 >
'데이터베이스 > SQL Developer' 카테고리의 다른 글
[SQLD - PART2] 1. SQL 기본 - ② SQL 종류 (0) | 2019.10.13 |
---|---|
[SQLD - PART2] 1. SQL 기본 - ① 관계형 데이터베이스 (0) | 2019.10.12 |
[SQLD - PART1] 2. 데이터 모델과 성능 - ① 정규화 (0) | 2019.10.08 |
[SQLD - PART1] 1. 데이터 모델링 - ⑤ 관계(Relationship) (0) | 2019.10.06 |
[SQLD - PART1] 1. 데이터 모델링 - ④ 속성(Attribute) (0) | 2019.10.05 |