본문 바로가기

오라클

(13)
[SQL] [오라클] JOIN 조인 JOIN - 여러개의 테이블 데이터들을 조합하여 출력 예제 CREATE TABLE TEST1( ID INT PRIMARY KEY, NAME VARCHAR(20) NOT NULL, NUM INT NOT NULL -- 외래키 ); INSERT INTO TEST1 VALUES(1,'티모',101); INSERT INTO TEST1 VALUES(2,'아리',201); INSERT INTO TEST1 VALUES(3,'세라핀',401); INSERT INTO TEST1 VALUES(4,'모르가나',401); INSERT INTO TEST1 VALUES(5,'미스포춘',301); INSERT INTO TEST1 VALUES(6,'비에고',501); INSERT INTO TEST1 VALUES(7,'아무무',501)..
[SQL] [오라클] 문법 - GROUP BY / HAVING GROUP - 데이터를 특정 attribute로 묶어서 출력 하고 싶을때 SELECT AGE FROM STUDENT WHERE AGE=22; -- 22살인 사람의 정보 SELECT MAX(SCORE) FROM STUDENT AGE=22; -- 이렇게한다면 나이 22살인 사람이 여러명이게 되면 명확한 대상을 몰라 값을 꺼내 올 수 없다. -- 이 때 사용하는 것이 GROUP BY절 : 데이터를 GROUPING 하여 출력 SELECT AGE,MAX(SCORE) FROM STUDENT WHERE AGE=22 GROUP BY AGE; -- 실행 순서는 다음과 같다 WHERE AGE=22 -- 4 : 화면에 요청한 컬럼값을 출력한다. SELECT AGE,MAX(SCORE) -- 1 : 테이블 선택 FROM STU..
[SQL][오라클] DO IT ! 오라클로 배우는 데이터베이스 입문 2장-2 오라클 데이터 베이스 주로 쓰이는 자료형 - VARCHAR2 (길이) -- 4000byte 만큼의 가변길이 문자열 데이터를 저장 할 수 있다. - NUMBER(전체자릿수, 소수점 이하 자릿수) -- +-38자릿수의 숫자를 저장할 수 있다. NUMBER(p,s)와 같이 표기할 경우 s자리만큼 소수점 이하 자릿수를 표현 이 소수점자리를 포함한 전체 p 자리만큼 숫자 데이터를 저장 - DATE -- 날짜형식을 저장하기 위해 사용. 세기, 연, 월, 일, 시, 분, 초 저장 가능 객체 - table (테이블) - 데이터를 저장하는 장소 - index (인덱스) - 테이블의 검색 효율을 높이기 위해 사용한다. - view (뷰) - 하나 또는 여러개의 선별 된 데이터를 논리적으로 연결하여 하나의 테이블처럼 사용하..
[SQL][오라클] DO IT ! 오라클로 배우는 데이터베이스 입문 2장 관계형 데이터베이스의 구성 요소 table [테이블] 행 행 행 행 행 행 학번 이름 생년월일 전화번호 학년 학과코드 열 1234 김익명 99.01.23 010-1234-5678 1 COM 열 5678 박익명 98.01.23 010-5678-9101 1 BNS 열 9101 최익명 99.03.03 010-5566-7788 2 COM 열 행 : 가로줄 , row , tuple , record - 하나의 개체를 구성하는 여러 값을 가로로 늘어트린 형태 열 : 세로줄 , coulum, attribute, field - 저장하려는 데이터의 대표하는 이름과 공통 특성을 정의한다. - 저장 정보의종류 (자료형)와 저장 가능한 값의 최대길이 그리고 값의 중복을 허용하지 않는 등의 저장 조건과 범위를 지정할 수 있다. ..
[SQL] [오라클] 기본 문법 [DDL] - 개별적인 정보들을 저장한 DB CREATE(생성), DROP(삭제) , ALTER(구조변경) 유의사항 : 같은 이름을 가진 테이블은 생성할 수 없다. 테이블 생성과 삭제 -- 주석은 //가 아닌 --로 사용한다. SELECT * FROM USER_TABEL; -- 지금까지 만든 테이블을 출력 CREATE TABLE STUDENT( -- STUDENT라는 테이블을 생성할 때 필요한 멤버변수 설정 --멤버변수이름(속성/칼럼) 자료형 제약조건 NUM INT PRIMARY KEY, -- PK NAME VARCHAR(20) NOT NULL, -- String 대신에 VARCHAR(길이) AGE INT NOT NULL, SCORE INT DEFAULT 0, PHONE VARCHAR(20) NOT NU..