[SQL] DDL과 식별자

정은아·2022년 9월 13일
0

. DDL(Data Definition Language) : 데이터 정의어, 테이블 구조 생성, 변경 및 삭제

CREATE : 데이터베이스 객체를 생성

 DROP : 데이터베이스 객체를 삭제

 RENAME : 데이터베이스의 이름을 변경

 ALTER : 기존에 존재하는 데이터베이스 객체를 다시 정의

 TRUNCATE : 테이블을 최초 생성 상태로 만들어 ROLLBACK 불가능

 
 . CREATE TABLE : 새로운 테이블을 생성합니다.


   CREATE TABLE table_name(
   	     
	     컬럼명1   데이터타입,
	     컬럼명2   데이터타입,
	     ...
	     );


   CREATE TABLE TEST1(
   			empno  NUMBER(4),
			ename  VARCHAR(20),
			sal    NUMBER(7,2));

   insert into test1(empno, ename, sal)
   values(34, 'korea', 345.7);

. 식별자

   1. 반드시 문자로 시작해야한다.
   2. 오라클에서 사용되는 예약어나 다른 객체명과 중복이 불가능하다(중복이 되면 안된다).
   3. A~Z까지의 대소문자, 0~9까지의 숫자, 특수기호는('_','$','#')만 포함 가능하다.
   4. 1 ~ 30자까지 가능하다.
   5. 공백을 허용하지 않는다.


   . ROWID : ROWID 데이터형은 테이블에서 행의 위치를 지정하는 
             논리적인 주소 값입니다.

	 ROWID는 데이터베이스 전체에서 중복되지 않는 유일한 값으로
	 테이블에 새로운 행이 삽입되면 테이블 내부에서
	 의사 컬럼 형태로 자동적으로 생성됩니다.
	 ROWID는 테이블의 특정 레코드에 랜덤으로 접근하기 위해
	 주로 사용합니다.

	 ROWID는 DB에 저장되지 않으며, DB Data도 아닙니다.

형태

32bit		10bit		22bit		16bit		(총 80bit : 10바이트)

000000		FFF		BBBBB		RRR
데이터객체번호	상대적파일번호	블럭번호		행번호
profile
꾸준함의 가치를 믿는 개발자

0개의 댓글