Database SQL/Oracle 21

[DB#09]테이블 생성 실습문제2

Product 테이블 만들기 PRODUCT 형태 NUMBER VARCHAR2(90) VARCHAR2(30) NUMBER NUMBER(3) NUMBER DATE DATE 이름 상품번호 product_ no 상품명 product_ name 제조사 product_ company 판매가 product_ price 할인율 product_ discount 재고수량 product_ quantity 등록일 product_ regist 제조일 product_ made +) number에 ()에 숫자를 입력하지않으면 기본값은 38이다. number에 소수를 붙일 때에는 (a,b) a는 소수점앞 뒤 총 자릿수, b는 소수점뒤는 몇자리 예를들어 99.9까지 할인율이 된다고 가정하면 총 자릿수는 3자리이다. 소수점 앞2, 소수..

Database SQL/Oracle 2020.11.17

[DB#08]테이블 생성 실습문제

[문제] 다음 데이터를 music이라는 이름으로 만들어서 저장해보세요. 저장할 데이터는 음원사이트에서 사용할 데이터입니다. -음원 고유번호 : A00135 와 같은 모양의 일련번호 데이터 -음원 제목 -아티스트 -조회수 -좋아요 수 -재생 수 : 처음에 만들지 말고 나중에 추가 -인기순위 : 처음에 만들지 말고 나중에 추가 +수업중 추가내용)date 발매일 [풀이] 음원고유번호의 형태 ->A00135는 문자열이다. 때문에 varchar2(6) 으로 한다. 음원 제목의 형태 -> 일반적으로 음원사이트에서 가장 긴 음원 제목을 찾아본다 varchar2(150) 대략 이정도 아티스트 -> 요즘은 피처링도 많고 해서 길기 때문에 찾아보고 varchar2(100) 대략 이정도 조회수 -> 보통 몇 십억 뷰도 나오..

Database SQL/Oracle 2020.11.17

[DB#07]테이블 제어(Table CRUD)

헤더(Header)는 제목이라고 생각하면 좋다. 학생 명단과 점수가 있다고 하면 헤더는 이름, 점수이며 바디는 ooo 80, xxx 92 정도로 이해하면 된다. '학생명단' 테이블은 다음과 같다. 괄호는 고려해야하거나, 설명하는 부분이다. 학생명단 이름(헤더)(문자열String)(51byte) 점수(헤더)(정수 Int)(3자리0~100) 학생A(바디) 80(바디) 학생B(바디) 70(바디) 학생C(바디) 40(바디) 뽀로로(바디) 100(바디) +) 이름, 정수든 칸의 크기를 고려해야한다. 이름이 "박하늘별님구름햇님보다사랑스러우리" 라는 이름이라면 칸이 굉장히 넓어진다. 17글자의 이름이라면 한글(3byte)로 51byte이다. 한글은 유니코드로 UTF-8이다. 한글은 초성, 중성, 종성으로 3byte로..

Database SQL/Oracle 2020.11.17

[DB#06]사용자 권한

우리가 원하는 것은 궁극적으로 사용자의 DB를 저장하고 싶은것이다. 때문에 사용자(user)를 위해 계정을 만들어 저장한다. 그리고 그 계정에 데이터를 넣는다. 사용자에게 할당된 권한을 만들고, 저장공간을 만들어 데이터를 넣는다. 그 저장공간에서 데이터를 CRUD한다. 실제로 우리가 가장 정보를 잘 이해할 수 있는 것은 표이다. 데이터를 표로 만들어 저장하는데, 그것을 Table(표)이라고 한다. 그래서 우린 테이블 공간을 만들어 저장하게 되는데, 일반적으로 데이터를 세로형으로 저장해서 본다. (아래같이) 여기는 헤더라고😊(2칸, 6줄) 부른다😊 여기는 바디 여기는 바디 여기는 바디 라고 부른다 ! ! 물론 이런 가로형도 있다. 뭐 날짜에 맞게 일기예보?같은 것은 그렇게 보는것이 능숙할 것이라고 생각한다..

Database SQL/Oracle 2020.11.17

[DB#05]관리자 권한부여 및 회수, 명령

유저를 생성하고, 로그인을 하면 로그인이 되지 않는다. 우선 Run SQL Command Line은 네이버 창과 같다고 생각하면 된다. cl scr(창 깨끗이 하는 단축어)을 했을 때는 창이 꺼진 것이 아니기 때문에, 관리자가 있지만, 창을 끄면 관리자를 다시 연결시켜야 한다. 이유는 네이버도 창을 끄지않았을때는 계속 로그인이 되있지만 창을 끄면 다시 로그인해야하는 것 처럼 말이다. 관리자인 상태에서 작업을 진행할 때는 show user;하면 관리자가 보인다. 권한부여는 grant 권한명 to 사용자아이디; 이다. grant create session to 유저; 라고하면 유저에게 권한을 준 것이다. 그리고 권한 회수는 revoke 권한명 from 사용자아이디; 이다. revoke create sessi..

Database SQL/Oracle 2020.11.17