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글자이다.
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 |