IT 프로그래밍/ORACLE2014. 1. 25. 02:59

앞전 포스트에서 select 에 대해서 알아보았습니다.

 

이번에 보실 where 조건은 내가 보고싶은 데이터만 쏙 빼와서 볼 수 있도록 해주는것입니다.

 

예를들어 select * from article; 라고 입력하면 article 테이블에 있는 모든 컬럼의 모든 데이터를 볼 수 있게됩니다.

 

그림을 보도록 하죠

 

빨간색 사각형 안에 있는것들이 컬럼이고 보라색 사각형안에 있는것들은 데이터 입니다.

 

저렇게 모든 데이터가 나오게 되니깐 제가 찾고자 하는걸 볼수가 없네요

 

그래서 where 조건을 사용해서 제가 원하는 데이터를 찾을수 있습니다.

 

제가 찾고자하는게 TITLE 컬럼에서 값이 독크루저 라는것을 찾고자 하면 이렇게 하면 됩니다.

 

select * from article where title = '독크루저';

 

그럼 결과는 이렇게 나옵니다.

 

 

빨간 사각형 보이시죠?

 

title 의 값이 독크루저 라는 컬럼의 모든 값이 출력되게 됩니다.

 

이해가 되셨나요?

 

참고로 where = '독크루저'; 할때 where = 다음에 조건을 줄때 문자형이면 반드시 ''(싱글코테이션)을 주셔야 하고

 

숫자일경우는 ''(싱글코테이션)을 주시면 안됩니다.

 

궁금하신점은 댓글로 남겨주세요.

 

Posted by 정윤문경아빠
IT 프로그래밍/ORACLE2014. 1. 25. 02:58

오라클에서 가장 많이 사용하는 명령어가 아마 select 문 이라고 생각합니다. 필드에서도 select 문을 어떻게 하느냐에 따라서 몸값에 엄청난 차이가 많이 발생하죠.

 

그럼 select문에 대해서 알아보겠습니다.

 

아래는 select문의 기본 형식입니다.

 

SELECT * FROM table_name;

 

SQL 명령어는 하나의 문장으로 구성되어야 하는데 여러 개의 절이 모여서 문장이 되는 것이고 이러한 문장들은 반드시 세미콜론(;)으로 마쳐야 합니다.

 

SELECT문은 반드시 SELECT와 FROM이라는 2개의 키워드로 구성되어야 합니다. 이 두 개의 키워드를 기준으로 SELECT절과 FROM절로 구분됩니다.

 

SELECT절은 출력하고자 하는 컬럼의 이름을 기술합니다. 특정 컬럼의 이름 대신 *(에스테리스크) 를 기술할 수 있는데, *는 테이블 내의 모든 컬럼을 출력하고자 할 경우 사용합니다. FROM절 다음에는 조회하고자 하는 테이블의 이름을 기술합니다.

 

예를 다시 하나 더 들어볼께요.

 

CREATE TABLE EXAM (A NUMBER(4), B VARCHAR(20));

 

이렇게 해서 EXAM 이라는 테이블을 생성했습니다.

 

여기에 A 컬럼과 B 컬럼에 값을 입력합니다.

 

INSERT INTO EXAM (A, B) VALUES(1, '가');

INSERT INTO EXAM (A, B) VALUES(2, '나');

INSERT INTO EXAM (A, B) VALUES(3, '다');

 

이렇게 하면 EXAM 테이블에 값이 입력되어지게 됩니다.

 

이제 값들을 조회하는 SELECT문을 사용해보도록 하겠습니다.

 

SELECT * FROM EXAM;  <- 하면 결과가 어떻게 나오게 될까요?

 

 A

B

 1

 가

 2

 나

 3

 다

 

위 표와 같이 결과가 나오게 됩니다. 즉 A 컬럼에는 1,2,3 값이, B 컬럼에는 가,나,다 라는 값이 입력되어 있습니다.

 

이해가 되셨는가요?

 

이제 다른 방법으로 조회하는것을 알아보겠습니다.

 

SELECT A, B FROM EXAM;

 

이렇게 하면 결과가 어떻게 나올까요?

 

 

 A

B

 1

 가

 2

 나

 3

 다

 

 

예~ 똑같은 결과가 나오네요.

 

우선 위 코드를 보면 중간에 * 와 A, B 가 차이가 있다는것을 알 수 있습니다.

 

이렇게 컬럼의 숫자와 데이터 숫자가 작으면 * 를 사용해도 크게 상관없으니

 

대기업 및 공기업에서는 그렇게 해서는 안됩니다.

 

왜냐하면 데이터 검색속도에서 매우 많은 차이가 발생하기 때문입니다.

 

그렇기때문에 가급적이면 컬럼명을 정확하게 입력해주도록 합니다.

 

다음 포스트는 SELECT 문에 WHERE 문을 적용시키는 방법에 대해서 포스팅 하겠습니다.

Posted by 정윤문경아빠
IT 프로그래밍/ORACLE2014. 1. 25. 02:58

ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

프로세스 ID: 0

세션 ID: 0 일련 번호: 0

 

위와 같은 에러가 발생이 된다면 데이터베이스가 기동되지 않았기 때문입니다.

DBA 권한이 없는 일반 유저 계정은 데이터베이스가 기동중인 경우에만 데이터베이스에 접근할 수 있습니다. DBA 권한을 가진 SYS 계정으로 로그인해야 STARTUP 명령어로 데이터베이스를 기동할 수 있습니다. 우선 SYS 계정으로 로그인 합니다.

 

sqlplus sys/change_on_install as sysdba

 

sys 계정으로 로그인하였다면 다음과 같이 입력하여 데이터베이스를 기동합니다.

 

startup

 

이렇게 기동한 후에는 scott 계정으로 접속이 가능해집니다.

Posted by 정윤문경아빠