본문 바로가기

데이터베이스15

[DDL] ALTER TABLE * 모든 쿼리는 oracle을 기준으로 작성하였습니다. * SQL 전문가 가이드 책을 보며 공부하고 작성하였습니다. ALTER TABLE 테이블에 도중에 칼럼을 추가/삭제하거나 제약조건을 추가/삭제하는 작업을 진행할 때 사용한다. ADD COLUMN 테이블에 새로운 칼럼을 추가합니다. 새롭게 추가된 칼럼은 테이블의 마지막 칼럼이 되며 칼럼의 위치는 지정할 수 없습니다. 구문 ALTER TABLE 테이블명 ADD추가할 칼럼명 데이터 유형; 예제 쿼리 PLAYER 테이블에 ADDRESS(데이터 유형은 가변 문자로 자릿수 80자리로 설정) 칼럼을 추가. ALTER TABLE PLAYER ADD (ADDRESS VARCHAR2(80)); DROP COLUMN 테이블에서 필요 없는 칼럼을 삭제 할 수 있습니다. .. 2020. 6. 7.
[DDL] CREATE TABLE SQL 전문가 가이드 책을 보며 공부하고 포스팅 하였습니다. 구문 형식 CREATE TABLE 테이블이름 ( 칼럼명1DATATYPE[DEFAULT 형식], 칼럼명2DATATYPE[DEFAULT 형식], 칼럼명3DATATYPE[DEFAULT 형식] ); 제약조건 제약조건 종류 구분 설명 PRIMARY KEY (기본키) - 행 데이터를 고유하게 식별하기 위한 기본키를 정의 - 하나의 테이블에 하나의 기본키 제약만 정의 - 기본키 제약 = 고유키 제약 & NOT NULL 제약 UNIQUE KEY (고유키) 행 데이터를 고유하게 식별하기 위한 고유키를 정의 NOT NULL NULL 값의 입력을 금지 CHECK - 입력할 수 있는 값의 범위 등을 제한 - TRUE OR FALSE로 평가할 수 있는 논리식을 지정 .. 2020. 6. 7.
데이터 유형 (CHAR, VARCHAR, NUMERIC, DATE) 자주 쓰이는 데이터 유형 유형 설명 CHARACTER(s) - 고정 길이 문자열 정보 - 할당된 변수 값의 길이가 s보다 작을 경우 그 차이 길이만큼 공간으로 채움 VARCHAR(s) - 가변 길이 문자열 정보 - 가변 길이로 조정이 되기 때문에 할당된 변수값의 바이트만 적용 NUMERIC - 정수, 실수 등 숫자 정보 DATE - 날짜와 시각 정보 CHAR과 VARCHAR 차이점 1. 저장 영역 VARCHAR은 가변 길이이므로 필요한 영역은 실제 데이터 크기뿐이다. 때문에 길이가 다양한 칼럼과, 정의된 길이와 실제 데이터 길이에 차이가 있는 칼럼에 적합하다. 2. 비교방법 CHAR의 경우 'AA'와 'AA ' 를 동일하다고 하며 VARCHAR의 경우에는 둘을 동일하다고 하지 않는다. 2020. 6. 7.
관계형 데이터베이스, SQL, TABLE SQLD 공부하는데 너무너무너무너무너무너무 이론적인 내용이 싫어서 데이터 모델링의 이해를 그냥 넘겼다ㅎㅎㅎ. 시험 앞두고 하도록 하고! SQL 기본으로 넘어왔다. 관계형 데이터베이스 (Relational Database) 정규화를 통한 합리적인 테이블 모델링을 통해 이상현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는 기능을 제공한다. 또한, 데이터의 성격, 속성 또는 표현 방법 등을 체계화 할 수 있고, 데이터 표준화를 통해 데이터 품질을 확보할 수 있는 장점을 가진다. * 이상(ANOMALY)현상 : 데이터의 중복성으로 인해 릴레이션을 조작할때 생기는 비합리적인 현상. * 병행제어 : 동시에 여러개의 트랜잭션을 수.. 2020. 6. 7.