본문 바로가기

Oracle

(29)
Database SQL_Select_연산자&조건부 Step 1. Select! - Sub : 연산자&조건부 이번에는 Select의 연산자와 조건부에 대해서 말을 할겁니다. 책읽다보니 SQL 포스팅이 늦어버렸네요..ㅎ 기본적으로 연산자라고 하면 어떤게 있을까요? 연산? 하면 딱 떠오르는 말이있죠 ㅎ 저만그런가요?? 초등학교때부터 지겹도록 들어온 말. 사칙연산. 바로 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술연산이 있죠 ㅎ 그리고 누가 더 크고 작은지에 대한 비교연산, SQL의 합성 연산등이 있습니다. 정리하면 SQL Select에서는 합성연산, 산술연산, 비교연산 등이 있다는 겁니다. 그럼 연산들을 어떻게 쓸 수 있을까요? 그냥 SELECT 절에서 써도 무방합니다. 하지만 연산이란 대상이 있을 경우에 더 빛을 발하지 않을까요?ㅎ 특히 비교연산은 비교 대상이 ..
Database SQL_Select_문법&익숙해지기 Step 1. Select! - Sub : 문법&익숙해지기 문법이라고 생각하면 너무 어렵지만 꼭 알고 가야한다고 생각하기에 언급하고 가려고합니다. Select는 간단히 두개의 부분으로 나눌 수 있습니다. SELECT * | {[DISTINCT] column | expression [alias], ...} FROM tables; 이것이 Select의 기본적인 문법입니다. 나중에 더 추가가 되긴 하겠지만 이정도가 기초적이죠ㅎ SELECT는 하나 혹은 여러개의 컬럼들의 리스트 입니다. 주어에 해당한다고 보면되겠죠ㅎ Select절의 조건을 하나하나 또 볼건데요. 간단합니다 ㅎ * 는 보통 *를 쓰는 것에는 어떤것이 있을까요? 모두다 포함일때 쓰지 않나요? 제가 이상한건지..ㅎ 별표시는 모든 컬럼을 보기위한 것...
Oracle SQL_Select_계정잠금해제&sql 불러오기 Step 1. Select! - Sub : 계정잠금해제&SQL 불러오기 SQL의 종류를 먼저 말하고 시작할까 합니다. SQL의 종류에는 DDL, DML, DCL 이렇게 세가지로 나눌 수 있고 하나 더 추가하자면 TCL 까지 추가를 할 수 있습니다. 설명드리자면 DDL(Data Definition Language) : 데이터 정의어로서 create, drop, alter가 있습니다. 테이블을 생성하거나 데이터파일을 생성하거나 수정하는 등 스키마라는 큰 범주에 해당하는 것들을 관리하는 것입니다. DML(Data Manipulation Language) : 데이터 조작어로서 select, delete, update, insert가 있습니다. 테이블에서의 데이터의 삽입, 삭제, 수정, 검색 등과 같이 변경 또는..
Oracle SQL_Database 기본! Step 0. Database의 기본! 드디어 SQL을 시작하게 됐습니다 ㅎ 여기까지 오느라 너무너무 고생이었네요.. 설치하고 설명하는데만 몇일이 걸렸으니 ㅎ 설치를 제대로 하셨다면 나중에 Admin 할때 아~하실 수 있을겁니다 ㅎ 저도 그랬거든요 ㅎ 이번에는 Database를 시작하기 전에 Database란 무엇이고 관련된 용어에 대해서 설명하도록하겠습니다. 왜냐하면 IT에서 용어를 잘 모른다는 것은 그것에 대해 잘 모른다는 것이고 한발짝도 더 나아갈 수 없기 때문입니다ㅎ 하나하나 차근차근 Database란? Database란 무엇일까.. 흔히말하는 Database는?? 이라는 질문을 했을때 Data? Base? 데이터의 기초? 라고 생각하기가 쉽습니다. 하지만 그 말이 틀렸다는 것은 아닙니다. 어원이..
Database Oracle Administrator_SQL 문장의 실행 원리 Step 2. SQL 문장의 실행 원리 드디에 Step 2로 넘어 왔네요..ㅎ Step 1에서의 Oracle Server 구조는 정말 중요하고 기초가 되는 부분입니다. 지금도 기초지만..ㅎ 여기서 다루는 것들도 매우 중요하고 튜닝이나 성능에 관련이 된 부분이고 궁금해야할 부분입니다. 저같은 경우는 SQL이 왜 돌아가고 어떻게 돌아가는지 또 왜 이렇게 돌아가지? 뭐가 관련이 있지? 하면서 공부하고 있습니다. 쓸데없는 호기심은 아닌것같군요..ㅎ SQL 실행원리는 뒤쪽의 개념도 포함이 된 부분이라 좀 이해가 힘든 부분이 많습니다. 지금 글을 쓰고 있는 저도 어렵어렵..ㅎ 그래도 잘 설명하고 이해하도록 해야죠 ㅎ SQL 문장 실행 원리는 크게 보면 아래 그림과 같습니다. 좀 길죠..? 가로로 놓을까 했는데 귀챠..
Database Oracle Administrator_PGA의 구성요소 Step 1. Oracle Server 전체 구조 살펴보기 - Sub : Program Global Area(PGA)의 주요 구성 요소 PGA를 어제 바로 올릴까 했었지만.. 좀 개념적인 부분과 버전별로 좀 다른 것 같아서 공부좀 다시 하다가 올리네요 ㅎ 책에 있는 것과 인터넷, 메뉴얼, E-KIT 내용과 그림이 좀 헷갈리게 있어서 저도 좀 혼돈이... 똑같은 11g 릴리즈 2인데.. 우선 공통적인 부분과 제가 이해한부분, 책에 나온 명확한 부분을 올리도록 하겠습니다 ㅎ PGA의 역할은 같으니까요 ㅎㅎ 변하지 않죠 PGA(Program Global Area)라는 아이는 무엇일까요? SGA의 약자는 무엇이었나요? System Global Area 였습니다. SGA는 시스템에 관련된 것이었다는것, 그럼 PG..
Database Oracle Administrator_Dynamic SGA 기능 Step 1. Oracle Server 전체 구조 살펴보기 -Sub : Dynamic SGA 기능 저번 포스팅까지는 SGA의 주요구성 요소에 대해 공부를 했습니다. 이번에는 SGA의 기능중 하나인 Dynamic SGA입니다. 우선 다시한번 SGA의 전체적인 구조를 보도록 하겠습니다. 각각의 역할과 무엇을 하는지 어떠한 파라미터가 있는지가 생각이 잘 나야합니다 ㅎ 안그러면 앞으로 나아갈 수가 없습니다!! SGA의 구조는 위와 같죠. 그럼 Dynamic SGA는 또 다른 구조냐? 그건 아닙니다. Dynamic SGA의 개념은 8i이후인 지난 9i부터 나온 개념인데요. 앞에서 SGA를 생성하는 것은 OS로부터 허락을 맡고 메모리를 끌어 오는 것이라고 했습니다. 그 과정에서 파라미터 파일인 PFILE, SPFI..
Database Oracle Administrator_SGA의 주요구성요소(Shared Pool 및 기타 요소) Step 1. Oracle Server 전체 구조 살펴보기 - Sub : SGA의 주요구성요소(Shared Pool 및 기타 요소) 바로 이어쓰는 Shared Pool!! 필 충만합니당 ㅎㅎ Shared Pool에는 많은 구성요소가 들어있었습니다. 전체적인 그림을 볼까요? 이런 구성요소들이 있었습니다! Shared Pool의 뜻부터 천천히 살표보도록 하겠습니다. Shared Pool을 한글말로? 공유풀이죵. 말그대로 다른 사용자들과 공유해서 사용하는 곳이라는 겁니다. 위 그림에서는 Server Result Cache가 있는데 이것은 11g부터 추가가 된것임을 알려드립니다. 가장 큰 조각인 Library Cache는 무었일까요? 무엇이기에 Shared SQL Area와 Private SQL Area를 품고..