본문 바로가기

database/oracle

1. oracle 시작하기 (데이터 타입, 기초 명령어)

 

DB에 저장하는 정보는 주로 숫자, 문자, 날짜로 구성되며 표(table) 형식으로 정보를 저장한다. 

오라클은 대소문자를 구분하지 않지만 명령어와 임의의 명칭을 구별하기 위해 명령어는 대문자로 작성하였다.

 

데이터베이스의 종류는 다양하다.

oracle, mysql, mssql, mariadb - 언어가 비슷하다

mondodb, casandra

 

그 중 oracle과 mariadb를 많이 쓰이며 oracle은 유료 mariadb는 무료로 이용 가능하다.

oracle 10g 버전으로 가볍게 쓰고 지우기 용이하다.

 

스칼라 타입 - 오라클 데이터형식

 

CHAR

고정 길이의 문자, 최대 2000 BYTE 

 

VARCHAR2

가변 길이의 문자, 최대 4000 BYTE 

 

NUMBER

숫자값을 -38 자리수 부터 +38 자리수를 저장가능

ex) NUMBER(10) 정수 10자리

ex) NUMBER(10 , 2 ) 전체 자리수 10자리 소수점이하 2자리

ex) NUMBER( P , S ) P 는 전체 자리수 , S 는 소수점 이하 자리수

 

CLOB

문자 데이터 최대 4GB 까지 저장 가능하다.

JDBC 에서 읽어올때 getString() 으로 읽어올수 없다(10g 버전 부터 가능) .

getClob() 으로 읽어와야한다.

 

DATE

날짜(시간) 저장 JDBC 에서 getDate() 로 불러 올수도 있지만 TO_CHAR 함수를 이용해서 문자열로 바꿔서 읽어 와야한다. 문자열로 바꾸었다면 getString() 으로 읽어올수 있다.

 

BLOB

2진 데이터, 즉 바이너리 데이터를 저장할때 사용한다.

 

 

oracle 기초 명령어

 

CREATE TABLE 

테이블 생성

ex)

CREATE TABLE member

(num NUMBER, name VARCHAR2(12), addr VARCHAR2(20));

 

DESC

테이블 유형 확인

ex)

DESC member

 

INSERT INTO VALUES

행 추가

ex)

INSERT INTO member(num, name, addr) VALUES(1, '홍길동', '서울');

 

SELECT FROM

원하는 칼럼 데이터 보기

ex)

SELECT num, name FROM member;

SELECT * FROM member;

 

SELECT FROM WHERE

원하는 정보가 들어간 행 보기

ex)

SELECT num, name, addr FROM member WHERE num=1;

 

UPDATE SET WHERE

특정 정보 변경하기

ex)

UPDATE member SET name='이정호' WHERE num=1;

 

DELETE FROM WHERE

행 삭제하기

ex)

DELETE FROM member WHERE num=3;

 

DROP TABLE

테이블 삭제하기

ex) 

DROP TABLE member;

 

 

 

oracle 초기설정

 

sqlpus.exe - system - 암호(oracle) 순서로 입력한다.

비밀번호는 보이지 않으니 오타에 유의하자.

 

 

아이디 (acorn) 비밀번호 (acorn1234)를 만드는 과정이다.

 

 

권한을 부여한 다음 프롬포트를 재실행 시켜준다

 

 

oracle 실행

 

 

sqlplus - 아이디(acorn) 비밀번호 (acorn1234) 를 입력해준다.

비밀번호는 보이지 않으니 오타에 유의하자.

 

이런 이미지라고 상상할 수 있다

 

CREATE TABLE 표를 만드는 명령어로 예시에서는 member라는 표를 만들었고 각각의 칼럼(예시에서는 3개)을 만들었다. ()안에 들어간 것은 최대 글자수이다. 타이핑 기준이기 때문에 예시에서 12는 한글 기준으로는 4글자이다.

 

INSERT INTO 작성 예시

DESC 로 만들어진 테이블 형식을 확인할 수 있고

INSERT INTO VALUES 로 행을 추가할 수 있다.

여기서 문자는 "가 아닌 '로 작성해야한다.

 

 

;을 작성하지 않고 엔터를 하면 여러 줄로 작성할 수도 있다.

 

 

SELECT FROM 을 활용하여 원하는 데이터를 볼 수 있다.

 

 

WHERE을 사용하여 특정 데이터만 확인하는 것도 가능하다.

 

 

전체도 볼 수 있다.

 

UPDATE SET WHERE을 사용해서 수정 가능하다

 

 

DELETE FROM WHERE로 해당 행을 삭제할 수 있다.

 

COMMIT 과 DROP TABLE 명령어로 저장, table 삭제를 할 수 있다.

이번엔 PRIMARY KEY라는 제약조건을 만들어서 table 을 만들었다. 여기서 겹치는 조건으로 데이터를 넣으려고 하면 오류문구가 뜬다. 

'database > oracle' 카테고리의 다른 글

5. oracle (SPOOL, HOST)  (0) 2022.07.14
4. oracle (연산자)  (0) 2022.07.13
3. oracle (scott, 실행순서, 데이터 양식, ASC, DESC, AS)  (0) 2022.07.13
2. oracle (ED, 명령어)  (0) 2022.07.13
오라클 정리 자료  (0) 2022.07.13