본문 바로가기

콩's EDUCATION/콩's DATABASE

오라클 데이터베이스 4강 다중 행 함수 오랜만이네요. 여러모로 이것저것 바쁘다 보니 1월 말에 이어 2월 말에 이어서 4강을 이어가 봅니다. 워크샵 공부를 하다 보니 SQL 파트를 소홀히 하는 것 같아 다시 시작해봤습니다. 다중행 함수 (MULTIPLE-ROW FUNCTION) 집합함수(Group functions)? 1) 종류 : SUM, AVG, MAX, MIN, COUNT 2) 데이터 형식 : SUM, AVG (오직 숫자), MAX, MIN, COUNT(문자, 숫자, 날짜 데이터 형식) * LONG, CLOB 데이터 형식에서 MAX,MIN 사용불가! cf) LONG : 최대 2GB 길이까지 가능한 문자 데이터 형식 CLOB : 최대 [(4GB-1)*DATABASE BLOCK SIZE] BYTE 길이까지 가능한 문자 데이터 형식 * 데이터.. 더보기
오라클 데이터베이스 워크샵 1강 오라클 아키텍쳐 WDP과정은 오라클 데이터베이스 SQL을 배우면 다음은 워크샵 1,2과정 즉, 데이터베이스 관리에 관한 교육을 받게 됩니다. 앞 부분이 흔히 말하면 개발 Skill을 기르는 과정이라면 이번 과목부터는 관리 Skill을 키우는 과정이 됩니다. 확실히 SQL보다는 상당히 어려운 내용이 많고 운영체제를 처음 배울 때와 비슷한 멍~ 한 상태로 교육을 받고 있어서 확실히 복습을 하고자 이렇게 블로그에 글을 남겨봤습니다. SQL은 계속 이어서 진행하겠습니다. 참고로 공인 교재는 함부로 블로그에 올릴 수 없습니다. 공인 교재 자체가 WDP 과정을 이수 하기 위한 하나의 인증 제도이기 때문입니다. 본격적으로 오라클 아키텍쳐(구조)에 대해서 알아보겠습니다. 오라클 아키텍쳐? 가장 중요한 것은 아래의 그림입니다. 오라클 .. 더보기
오라클 데이터베이스 3강 WHERE, ORDER BY문, 단일 행 함수 새해 복 많이 받으세요. 어제에 이어 DML문 종류인 WHERE, ORDER BY 절, 그리고 단일행 함수을 복습해 봅니다. 직접 tool에서 연습을 해보면 손맛(?)에 익혀 쉽게 외워질수 있는 함수입니다. 복습하면서 FROM을 생략하는 경우가 많습니다. 문맥상 이해하시고 연습해보세요. 처음 단일행 함수를 테스트할 때는 dual 테이블을 많이 사용하고 있습니다. WHERE, ORDER BY, 단일 행 함수의 정리 WHERE 절은 무엇이고 주의사항은? 쉽게 말해서 하나의 조건을 따오는 것입니다. 처리되는 행을 선택한다는 것이 일반적인 정의라고 볼 수 있습니다. 다음은 간단한 주의사항입니다. 1) WHERE절에 오는 조건의 상수는 숫자와 문자가 가능합니다. 다만, 숫자 상수의 경우 따옴표 ( ' ' ) 의 .. 더보기
오라클 데이터베이스 2강 SELECT문 2강을 시작하기 앞서서.. 가상화 서버를 사용하시는 분들에게 권장하는 메모리는 최소 4G이며 64비트 OS 시스템입니다. 32비트의 경우 4G 메모리 인식을 하지 못하며 무엇보다 오라클 데이터베이스의 무거운 프로그램 활용에 제약이 많습니다. SQL 문장 실습을 하실 때 기본적으로 오라클 데이터베이스 설치를 하시면 SQLPLUS라는 tool 프로그램이 있습니다. 커맨드 창의 실습이 불편하시면 Oracle Developer 를 설치하시면 됩니다. 11g R2내 Oracle Developer는 버전이 오래되었기에 되도록이면 3.22 Ver 혹은 4.00 Ver을 사용하시는게 좋습니다. 3.22는 1.6 35 이상 JDK, 4.00은 1.7 JDK 버전에 최적화 되어 있으니 잘 보시고 설치하시길 바랍니다. 처음.. 더보기
오라클 데이터베이스 1강 기초 WDP 수업을 들으며 스스로 복습도 할 겸 수업 내용을 토대로 오라클 데이터 베이스 기초부터 다져볼까 해서 포스팅을 합니다. 복습중 본인이 잘못한 부분이 있을 수도 있습니다. OCP자격증 취득도 중요하겠지만 이 자격증에 맞는 실력을 갖추는게 더 중요하다고 생각됩니다. 그런 의미에서 기초부터 수업 내용을 토대로 차근 차근 진행해나가도록 할 생각입니다. 가능하면 OCP 덤프에 나오는 문제도 직접 풀어서 왜 그렇게 되는지 추가도 해 볼 생각입니다.^^ 참고로 WDP과정 기본 교재인 오라클 공인교재 SQL 기초는 학생용 가이드의 경우 1,2로 나눠져 있습니다. 당연히 영어로 되어 있는 메뉴얼 형태입니다. 설치는 윈도우 7 OS에서 VMWARE 9.0(가상화 프로그램)를 활용하여 오라클 리눅스를 설치한 후 기본 .. 더보기
테이블 생성 예제 (1) TEAM이라는 테이블 생성한다. TEAM_ID는 PK 제약조건을 둔다. STADIUM_ID는 외래키 조건을 둔다. create table team( team_id char(3) not null, region_name varchar(8) not null, team_name varchar2(40) not null, e_team_name varchar2(50), orig_yyyy char(4), stadium_id char(3) not null, zip_code1 char(3), zip_code2 char(3), address varchar2(80), ddd varchar2(3), tel varchar2(10), fax varchar2(10), homepage varchar2(50), owner varchar.. 더보기
SQL 오류: ORA-00904: : 부적합한 식별자 오류 발생 명령행: 17, 열: 1 오류 보고: SQL 오류: ORA-00904: : 부적합한 식별자 00904. 00000 - "%s: invalid identifier" *Cause: *Action: constraint team_pk primary key (team_id) ); 원인> 마지막 단락에 콤마 추가. 해결> 콤마를 삭제 콤마의 유무에 따라 관련 오류가 많이 발생한다. 데이터 베이스를 처음 시작한 분들이 가장 놓치기 쉬운 오류중 하나이다. 더보기
장바구니 만들기 DB자료 Insert Into Book (Isbn, Title,Author,Publisher,Price,Description,Image) Values ('9788995379493','자바의 정석', '남궁성', '도우출판', 21000, '자바기본서', '1.jpg'); Insert Into Book (Isbn, Title,Author,Publisher,Price,Description,Image) Values ('9788996094029','난 정말 JAVA를 안함', '윤성우', '오렌지미디어', 21000, '자바기본서', '2.jpg'); Insert Into Book (Isbn, Title,Author,Publisher,Price,Description,Image) Values ('9788997924035'.. 더보기
게시판 만들기 (DB) Create Table Article( article_id number constraint article_id_pk primary key, group_id number not null, sequence_No Char(16), Posting_Date Date, Read_Count Number, Writer_Name Varchar2(20), Passwd Varchar2(10), Title Varchar2(100), Content Varchar2(2000) ); Create Sequence Article_Group_Seq; nocache; Create Sequence Article_Seq; nocache; Insert Into Article(article_id, group_id, posting_date, re.. 더보기
userinfo 저장 create table userinfo( userid varchar2(10) primary key, passwd varchar2(12), Username Varchar2(12), gender char(1) default 'M' check (gender in ('F', 'M')), birth date, email varchar2(50), address varchar2(100), phone char(11), mobile char(11), Blog Varchar2(50), Letter Char(1) Default 'N' Check (Letter In('Y','N')), Sms Char(1) Default 'N' Check (Sms In ('Y','N')), interest varchar2(100)); Inse.. 더보기