-
[소소한책읽기] DDL 테이블과 열 조작하기소소한이야기 2020. 11. 29. 17:32728x90반응형
모두의 SQL
DDL 테이블과 열 조작하기
DDL Data Definition Language
테이블과 관련 열을 생성하고 변경하고 삭제하는 명령어
DDL audfuddjss 커밋하지 않아도 데이터베이스에 즉각 반영되며 데이터 사전에 기록된다
CREATE 테이블 생성하기
CREATE TABLE 테이블 이름(생성하는 테이블)
(열 이름 1 데이터 타입, 열이름 2 데이터 타입, ......);
예,
CREATE TABLE sample_product
(product_id number,
product_name varchar2(30),
manu_date date
);
테이블과 열의 이름을 정할 때 따라야 하는 규칙
1 동일한 사용자가 동일한 이름의 테이블을 중복해서 생성할 수 없다. 또한 테이블 안의 열 이름도 동일한 이름으로 생성할 수 없다
2 SELECT, FROM, COUNT와 같은 예약어는 사용할 수 없다
3 테이블 이름은 문자로 시작한다. 한글과 특수문자도 사용할 수 있지만 시스템을 운영할 때 문제가 발생할 수 있으므로 권장하지 않는다
4 문자 길이는 1~30바이트 이내여야 한다
ALTER 테이블 수정하기
이미 생성한 테이블에 열을 추가, 변경, 삭제할 수 있다
1 열 추가하기
ALTER TABLE 테이블이름
ADD (열이름 1 데이터 타임,
열이름 2 데이터 타입,
......
);
ALTER TABLE....ADD
새로운 열을 추가할 수 있다
새로 생성되는 열은 위치를 지정할 수 없다
테이블에 이미 행이 있다면 열을 추가했을 때 새로운 열의 데이터 값는 null로 초기화된다
2 열 수정하기
수정 대상 : 열의 데이터 타입과 크기, Default Value
ALTER TABLE 테이블이름
MODIFY (열이름 1 데이터 타임,
열이름 2 데이터 타입,
......
);
3 열 이름 바꾸기
ALTER TABLE 테이블 이름 RENAME COLUMN 열이름 1 to 바꾸려는 열 이름 1;
4 열 삭제하기
ALTER TABLE 테이블 이름 DROP COLUmn 열 이름(삭제하려는 열 이름);
TRUNCATE 테이블의 내용 삭제하기
테이블의 데이터를 모두 삭제하고 사용하던 기억 공간도 해제한다.
테이블에 생성된 인덱스와 같은 객체도 같이 삭제된다. 다만 테이블의 구조는 삭제되지 않는다
삭제여부를 묻지 않으며 삭제된 데이터는 자동으로 커밋된다
TRUNCATE TABLE 테이블 이름;
DROP 테이블 삭제하기
테이블을 완전 삭제한다
테이블을 삭제할 때 데이터베이스는 테이블에 있는 모든 자료와 그와 연관된 모든 인덱스를 삭제하고 사용하고 있던 저장 공간을 돌려준다
테이블의 모든 구조와 데이터가 삭제된다
DDL 명령어이르모 트랜잭션이 자동으로 커밋된다
모든 인덱스와 제약 조건이 삭제된다
DROP TABLE 테이블 이름;
오라클 데이터베이스에서 삭제 명령어
DELETE 주로 SELECT 문에서 데이터를 자유롭게 삭제할 때 사용
TRUNCATE, DROP 테이블이나 테이블 안의 데이터를 일괄 삭제할 때 주로 사용
728x90반응형'소소한이야기' 카테고리의 다른 글
[소소한외국어공부] 예상보다 일찍 도착할거야 영어 (0) 2020.12.03 [소소한책읽기] 연말정산 개념 이해하기 (0) 2020.12.03 [소소한책읽기] 소심한 정대리는 어떻게 1년만에 10년치 연봉을 벌었을까 (0) 2020.12.02 [소소한책읽기] 키에르케고르 사랑으로 돌보시는 주님 (0) 2020.11.30 [소소한책이야기] 이춘근 박사가 말하는 전쟁학의 고전 (0) 2020.11.29 [소소한외국어공부] 기초의학용어 심혈관계통 검사 및 치료 용어 (0) 2020.11.25 [소소한책읽기] 요즘 애들에게 팝니다 (0) 2020.11.24 [소소한컴퓨터공부] 엑셀의 표 입력키 FIND함수 INDIRECT 함수 (0) 2020.11.24