상세 컨텐츠

본문 제목

43일차. DB 3 - Numeric 형식, ALTER, 데이터 형식, COMMIT, ROLLBACK

수업 일지/Oracle DBMS

by NayC 2021. 4. 20. 09:39

본문

728x90

1. 이 데이터 학생거야!

명령어 3가지 

DDL : create, alter, drop

 

2. 조작 명령어 (이제 학생거라는거 알았으니 조작을 해보자~) 

DML : select, insert, update, delete 이건 옵션 하나하나까지 다 알고 있어야 합니다. (덧셈 뺄셈과 같다.)

 

3. 컨트롤 랭귀지

DCL : grant ,revoke

- 데이터베이스에 접근하거나 객체에 권한을 주는등의 역활을 하는 언어를 말합니다.

m.blog.naver.com/PostView.nhn?blogId=diceworld&logNo=220186185177&proxyReferer=https:%2F%2Fwww.google.com%2F

 

//  "이 9가지 '줄기'는 알고 있어야 합니다." 

 

자료형 6개?

coding-factory.tistory.com/416


p는 최댓값이 38

- 그냥 NUMBER만 쓰면 사실 앞에 38이 있는

 

NUMBER(4) - 4자리

NUMBER(6,2) - 6개인데 소숫점 2자리 -> 그래서 정수는 4자리

NUMBER(6, -2) - 마이너스는 잘 쓰지는 않는다고 함.

- ex) 372원을 그냥 400으로 하고 싶으면 (3, -2)? 

 

반올리 이해는 맨 아래 

 

// 

 

나이 입력은 어떻게 할까? 

->AGE     NUMBER(3) (나이의 최대 숫자는 3글자니까) 

 

실행할 때 하나하나씩(; 기준)으로 실행시켜주니 되었다...

Q. 전체 실행하면 내가 만든게((CREATE) 맨 위(DROP)으로 인해 삭제되는건가?? 

-> 그렇다??? 

    추가하고 싶어서 해줬던것.

-> 실행은 한 줄 한 줄씩이 일반적! 

 

 

ALTER TABLE을 알아보자. (내가 TABLE에 아래 날짜 이런 것들 추가했다고 해보자. 그러면 새롭게 테이블을 만드는게 아니라 ALTER를 아래 써주는 것)

 

- 컬럼을 추가하고 싶은 것

 

 

NOTICE도 추가해보자

- 그리고 추가하고 보려면 왼쪽 목록에서 새로고침 해야한다. 

 

CREATE TABLE은 정말 드물다. 

- CREATE. 즉 틀을 만드는건 정말 드물다. 

-> 현장에서는 CREATE 거의 안쓴다. 

 

데이터 설계를 하면 어떤 걸 테이블로 정해야겠다 - 하면 그걸 정답으로 두고 일하기에. 

그리고 우클릭해서 추가, 삭제하지 굳이 명령어를 외워서 하지 않는다.(CREATE)

 

 

ㅡㅡㅡㅡㅡ

 

날짜까지만 하면 DATE

몇 분 몇 초까지 필요하면 TIMESTAMP

 

//

 

날짜 등록을 해보자

-> REGDATE (register name이라고 그냥 명명해주는)     자료형은 TIMESTAMP하면 가입한! 시간도 필요한 경우

                                                                         DATE는 가입한 시간까지는 필요없는 경우

 


조작 명령어를 배웠으니, 이제부터 시작이다. 

 

 

 

나열하면 불편한 2가지

- 필수값, 옵션값을 구분하지 못하고 다 넣게 됨

-> 필수 컬럼만 넣기

 

 

MEMBER에서 모든걸 가지고 와라 (SELECT)

 

아까 commit 배우기 전이니, 원래 내거만 보여야 하는게 정상인데 다른 사람들 중에 commit을 해서 보였다는건가

 

ㅡㅡㅡㅡㅡ 

 

*트랜잭션 처리를 위한 commit / rollback * 

- 동시에 여러사람이 사용할 때 처리하는...

 

맨 위 두 줄은 '임시 저장소'에 들어감 

- 그리고 기다림 

  막 여러 사람이 입력하는 걸 기다리다가, 오류 없는지 확인하고 그 다음에 일괄 적용 (commit)

- 그렇지 않으면 '내가 여러 사람걸 다 수행해야하는데' 한 개가 오류가 나면 ㄷㄷ 이기에.

  미리! 확인하고 문제 없구나~ commit하자! 이렇게 되는 (문제 없었으면 commit, 문제 있으면 rollback)

 

이러면 다른 사람들의 것도 볼 수 있다. 

WHY

-> commit을 해줘야 '영구 저장소'에 들어가는 것


소그룹에서 직접 반올림을 실행해보았다. 

 

(7,-2) 

-> 소숫점 왼쪽!으로 가서 거기서(!) 반올림

- 그러니 여기서 결과가 다 100이 나옴

 

나만의 암기) - 암기 암기. 소숫점은 자르는 방식이군

 

(7,1)

-> 소숫점 오른쪽 1칸을 살린다고 암기. (그러기 위해서는 두 번째 자리에서 반올림을 해야겠지) 

 

(7,0) 

-> 이러면 소수 첫 째자리!에서 반올림을 해주는 (이게 뭔가 일반적일 것 같넹?) 

 

 

아래 예시가 많다. 

 

thebook.io/006696/part01/ch02/02/02/01/

 

오라클 SQL과 PL/SQL을 다루는 기술: 숫자 데이터 타입

 

thebook.io

teddyeejeongmin.tistory.com/6

 

[Oracle SQL Developer] 기초 III - 숫자 자료형, 날짜 타입

2. 숫자자료형  1.1. NUMBER [(P[,S])]     1.1.1. P : 정밀도를 나타내느 정수 값( 1 ~ 38 )       : 최상위 유효 자릿수는 0이 아닌 가장 왼쪽 자릿수고, 최하위 유효 자릿수는..

teddyeejeongmin.tistory.com

 

 

 

 

 

 

728x90
반응형

관련글 더보기