본문 바로가기

728x90
반응형

순이코딩/데이터베이스

(10)
[데이터베이스] SQL-DDL( 시퀀스 / 뷰) 1. 시퀀스 (SEQUENCE) 시퀀스란 연속적인 사건이라는 뜻이며, 자동으로 증가하는 값을 만들어주는 객체입니다. 보통 PK를 지정할 속성이 마땅하지 않을 때 사용합니다. 예를 들어 사원번호, 학번 등 직접지정하지 않아도 자동으로 증가하도록 설정해 PK로 사용합니다. CREATE SEQUENCE 직원ID_SEQ // 시퀀스 이름 INCREMENT BY 1 // 증가할 시퀀스 폭 START WITH 1 // 시작할 시퀀스 값 MINVALUE 1 // 시퀀스 최소 값 MAXVALUE 9999 // 시퀀스 최대 값 2. 뷰(VIEW) 뷰란 일종의 가상테이블을 의미합니다. 말그대로 가상테이블이기 때문에 물리적으로 존재하는 객체는 아닙니다. 그러나 사용자에게는 존재하는 것으로 간주되고 정보보안 측면에서 유리하다..
[데이터베이스] SQL - DDL(Data Definition Language) 1. DDL이란 SQL문법 중 하나인 DDL은 테이블 같은 데이터 저장소 객체를 만들거나 수정하기 위해 사용하는 문법입니다. CREATE : 새로운 저장소 객체를 생성 ALTER : 테이블을 컬럼(열) 단위로 수정 DROP : 테이블 객체와 데이터까지 전부 삭제 RENAME : 컬럼의 이름을 변경 TRUNCATE : 테이블 내부 데이터와 저장 공간까지만 삭제 ■ CREATE에 들어가기 전 CREATE는 새로운 저장소 객체(여기서는 테이블)를 생성할때생성할 때 사용합니다. 여기서 테이블을 생성할 때 자료형에 대해서 아는 것이 중요합니다. 자료형은 데이터 저장하는 형식으로 대표적으로 문자형, 숫자형, 날짜형 3가지를 주로 사용합니다. 자료형이 중요한 이유 중 가장 큰 이유는 자료형에 따라서 테이블의 저장 공..
[데이터베이스] SQL - SELECT(GROUP BY, HAVING, ORDER BY) 1. GROUP BY GROUP BY는 특정 컬럼을 기준으로 그룹화하는 것입니다. 그렇기 때문에 집계를 하기 편해집니다. 이때 GROUP BY로 그룹화한 결과는 출력되는 튜플(행)이 감소합니다. 그렇기 때문에 그룹화되지 않은 다른 컬럼과 나란히 사용이 불가능합니다. (테이블은 행x열을 유지해야 합니다.) GROUP BY에 필요한 함수는 4가지로 나눌 수 있습니다. 먼저 위에서 사용한 COUNT(col)입니다. COUNT함수는 그룹화한 컬럼 기준으로 행의 개수를 출력합니다. 다른 집계함수와 달리 col부분에 *가 사용가능합니다. 또한 개수를 세는 함수이기 때문에 모든 자료형에 사용할 수 있습니다. MAX(col), MIN(col)은 최대값과 최소값을 구하는 함수입니다. NULL데이터는 무시하지만 모두 NU..
[데이터베이스] SQL - SELECT(FROM, WHERE) 1. FROM ■ FROM 이란? FROM은 ' ~로부터'라는 뜻으로 우리가 찾고자 하는 데이터가 존재하는 객체(테이블)의 앞에 사용합니다. SELECT * FROM 테이블이름 이렇게 하면 원하는 테이블의 전체 데이터를 불러오게 됩니다. FROM뒤에는 여러 개의 테이블을 사용가능합니다. 하지만 여러 개의 테이블을 사용할 때는 보통 테이블에 '별칭'을 사용합니다. 직원 A, 부서 B 이런 식으로 사용합니다. SELECT에서 불러올 컬럼을 입력할 때 어떤 테이블의 컬럼인지 입력해야 하기 때문입니다. A. 이름, A. 나이, B. 부서명 이런 식으로 입니다. 그런데 SELECT와 FROM만 사용하면 원하는 결과가 나오지 않습니다. 여기서 WHERE절에 사용할 JOIN이 필요합니다. ■ JOIN JOIN은 2개..

728x90
반응형