본문 바로가기

Oracle Database /SQL

(32)
[ORACLE] DB의 테이블 생성 및 수정 데이터 베이스 내부에 테이블을 데이터를 저장하는 가장 기본적인 저장 구조로 행과 열 로 구분지어 데이터를 저장한다.테이블의 가로를 행(row)이라고 하고 세로를 열(column)이라고 한다. 이제 테이블을 추가하고 수정하는 방법과 행과 열을 수정하는 방법을 학습한다. 테이블의 생성기본적으로 테이터 테이블을 생성할 때는 CREATE TABLE명령어를 사용한다.테이블을 생성하는 방법CREATE TABLE TB_TEST01( 컬럼1 VARCHAR2(20), 컬럼2 VARCHAR2(20), 컬럼3 VARCHAR2(20), 컬럼4 VARCHAR2(20), 컬럼5 VARCHAR2(20) ); 테이블을 생성함과 동시에 TABLESPACE를 설정하는 방법CREATE TABLE TB_TEST02( 컬럼1 VARCHAR2..
[ORACLE] 데이터 베이스의 정렬 우리는 데이터를 내림차순, 오름차순으로 정렬해서 사용할 필요가 있다. 데이터 베이스에서는 order by 명령어를 사용해서 컬럼을 정렬할 수 있다. 정렬 가능한 항목은 숫자 뿐만 아니라 알파벳, 한글까지 포함한다.SELECT 출력할 컬럼 FROM 테이블 명 WHERE 조건 ORDER BY 정렬할 컬럼 위의 쿼리문은 테이블에서 정렬할 컬럼을 오름차순 으로 정렬하고 결과를 보여준다. EMPLOYEES 테이블EMPLOYEE_ID NOT NULL NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME NOT NULL VARCHAR2(25) EMAIL NOT NULL VARCHAR2(25) PHONE_NUMBER VARCHAR2(20) HIRE_DATE NOT NULL DATE JOB_ID..
[ORACLE] 데이터 베이스의 조인 조인은 데이터 베이스의 여러 테이블에서 원하는 값을 한번에 조회하기 위해 사용하는 방법이다. 조인은 테이블과 테이블을 붙여(join) 원하는 결과를 만들어낼 수 있다. 서로다른 테이블의 상관 관계를 찾아 로우를 연결한다. JOIN의 종류INNER JOINCROSS JOIN (카티션 프로덕트)OUTER JOINSELF JOIN 모든 조인 방법은 ANSI SQL 방법과 ORACLE SQL 오라클에서 사용하는 방법이 있다. 두가지 모두 같은 방법이지만, 따로 설명을 하기 위해 모두 적은 것이니 참고만 하기 바란다.INNER JOININEER JOIN 을 하면 두 테이블을 묶어서 하나의 결과 집합을 나타낸다. 두 개 이상의 테이블로 부터 조인 조건을 만족하는 데이터만을 반환한다.-- ANSI SQL SELECT..
[ORACLE] 데이터 베이스의 기본 본 포스트는 ORACLE 데이터 베이스를 사용합니다. 테이블테이블이란 데이터 베이스에서 데이터를 저장하는 하나의 공간을 의미한다. 그 의미는 우리가 보편적으로 사용하는 표 와 같다. 테이블은 컬럼(column)과 로우(row)를 갖는다.컬럼(column) : 하나의 속성을 나타내며 표의 세로 줄을 의미한다.로우(row) : 하나의 객체를 나타내며 표의 가로 한 줄을 의미한다.컬럼컬럼컬럼컬럼로우( 컬럼의 속성을 갖는다 )로우( 컬럼의 속성을 갖는다 ) 자료형문자열CHAR( SIZE )VARCHAR( SIZE )VARCHAR2( SIZE )숫자NUMBER날짜DATE문자열과 숫자 자료형에는 많은 서브 타입이 존재하지만, 통상적으로 하나의 VARCHAR2와 NUMBER로 사용한다. 테이블 생성CREATE TAB..
[ORACLE] DB의 무결성 제약 조건 무결성 제약 조건 이란 잘못된 데이터의 입력을 방지하기 위해 테이블의 컬럼에 설정할 수 있는 규칙을 의미한다.설계 단계에서 데이터의 정확성을 위해서 다양한 종류의 규칙을 무결성 제약 조건 을 통해 설정하고 계획할 수 있다. PRIMARY KEY한글 명칭은 기본키 이다.ID값으로 사용되는 컬럼이다.유일하게 식별할 수 있는 정의된 규칙이다. (유일한 값)주민등록번호와 같은 단 하나의 정보(ROW) 를 뜻한다.NULL을 허용하지 않는다.PRIMARY KEY = NOT NULL + UNIQUE최대 32개 컬럼까지 지정이 가능하다. PRIMARY KEY의 생성CREATE TABLE TEST_01( KEY_01 VARCHAR2(10) CONSTRAINT PK_TEST_01 PRIMARY KEY, KEY_02 VAR..
SQL 무결성 -- 무결성 제약 조건 -- PRIMARY KEY : 기본키. NULL을 허용하지 않음, 중복 허용하지않음 ID,주민번호 해당 , not null + 고유키(UNIQUE KEY) -- UNIQUE KEY : 고유키. NULL 을 허용 , 중복 허용하지않음 EMAIL , null 허용 + 고유값 -- CHECK -- FOREIGN KEY : 외래키. 다른 테이블에서 PRIMARY KEY인 경우 자주 있음. NULL 을 허용 -- NOT NULL -- NOT NULL CREATE TABLE TB_TEST( COL1 VARCHAR2(10) NOT NULL, COL2 VARCHAR2(20) ); INSERT INTO TB_TEST(COL1,COL2) VALUES('AAA', 'aaa'); INSERT INTO ..
SQL 테이블 쿼리 -- 테이블 스페이스 수정 ALTER TABLESPACE TABLESPACE1 RENAME TO TEST_TBS_NEW; -- 파일의 크기 수정 ALTER DATABASE DATAFILE 'C:\TEST\MYTABLESPACE' RESIZE 7M; -- 테이블 생성 -- SYSTEM 계정에 생성 CREATE TABLESPACE TABLESPACE2 DATAFILE 'C:\TEST\TEST_TBS1_02.DBF' SIZE 10M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED -- 추가되는용량 LOGGING -- 로깅 사용 EXTENT MANAGEMENT LOCAL AUTOALLOCATE -- LOCAL BLOCKSIZE 8K -- BLOCK SIZE 8K SEGMENT SPACE ..
SQL 특수Query -- 특수Query -- CASE SELECT EMPLOYEE_ID, FIRST_NAME, PHONE_NUMBER, CASE SUBSTR(PHONE_NUMBER, 1, 3) WHEN '515' THEN '서울' WHEN '590' THEN '부산' WHEN '659' THEN '광주' WHEN '603' THEN '대전' ELSE '기타' END AS "지역" FROM EMPLOYEES; SELECT EMPLOYEE_ID, FIRST_NAME, PHONE_NUMBER, CASE WHEN SUBSTR(PHONE_NUMBER, 1, 3) = '515' THEN '서울' WHEN SUBSTR(PHONE_NUMBER, 1, 3) = '590' THEN '부산' WHEN SUBSTR(PHONE_NUMBER, 1,..