ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 초급 (1)설치(계정&권한, C##&CDBPDB, 도커), 샘플데이터, 연습사이트
    DB/SQL 2021. 8. 25. 03:10

    ---

    https://youtube.com/playlist?list=PLyQR2NzLKOCb-i7xCOQVU_yomhvHRteDy

    이거 보는 중

    2023-01-20 현재 1/27개의 강의, 사이사이에 추가되기도 해서 번호가 달라질 수 있다

     

    ---

    (27/27)

    윈도우에 오라클설치 2019 https://youtu.be/GJK9Z3TgWbI

    --

    https://coder9084.tistory.com/155

    https://ldg119.tistory.com/125

    저 비번 설정은 오라클을 설치하고 나면 DBA 롤이 부여된 SYS, SYSTEM 계정이 생성되는데, 이 두 계정의 비번

     

    계정 : SYS, SYSTEM

    권한 : SYSOPER, SYSDBA

    따로 있다

    - SYS는 SYSDBA 권한(모든 권한)을 갖는다. 시스템의 총 관리자.

    - SYSTEM은 SYSOPER의 권한, DB 생성과 삭제는 불가능한, 운영을 위한

    --

     

    디벨로퍼 받고 압축풀고 둘이 연결, 연결할 때 사용자 이름에 sys라고 하고 비밀번호 방금 것 입력

    테스트하면 접속 성공

     

    ---

    (1/27)

    윈도우에 오라클설치 2021 https://youtu.be/XTKUlYx1dpM

    다운로드 : Oracle > Products > Software > Oracle Database > Download버튼 > OS에 맞는 버전으로

    압축풀기 > setup.exe실행 > 다음다음..

    여기서 비밀번호 입력

    다음다음설치..

     

    SQL Developer설치

    SQL Developer검색 > OS에 맞는 버전 다운 > 압축풀기

     

    --

    Tool 실행 전에 테스트로 사용할 계정 생성

    sqlplus접속

    사용자명, 비밀번호

    CREATE USER

    사용자 이름 앞에 C##  --이건 저~~아래 설명이 좀 더 있다

     

    테스트 계정에 권한 부여

     

    --

    SQL Developer실행

    Oracle 접속 정보 입력

    Oracle 접속에 놓고 초록색 +버튼

    - Name

    - 아까 생성한 사용자 정보(사용자 이름, 비밀번호)

    - 서비스 이름 : ORCL이라고 입력하라는데 뭔지 설명은 안함

    테스트 > 접속

    ▽접속하는 세팅을 하나 만드는 거구나?, 근데 저기다 비밀번호 넣었는데 왜 접속할 때마다 비번 계속 입력?

     

    이제 테이블 만들 수 있다

    CREATE TABLE TEST (COL1 VARCHAR2(1));

    INSERT INTO TEST VALUES ('A');

    SELECT * FROM TEST;

     

    ---

    (2/27)

    맥에 오라클 설치(도커로)

    도커설치 > 터미널 켜서 docker 쳐보면 설치 확인 가능

    docker search oracle

    나온것중에 18버전 가져와보도록할게요

    도커 이미지를 컨테이너로 올려보기

    docker run --name oracle18 -d -p 1521:1521 pvargacl/oracle-xe-18.4.0

    도커 UI를 열면 컨테이너가 실행되고 있다

     

    Dbeaver다운, 버전에 맞는 파일, 오른쪽 밑에서 설치파일 클릭

    , drag and drop

    연결

    Database에 xe

    Username은 system이라고 써져 있는 상태, Password는 영문으로 oracle써주면 된다고 한다

    이제 오라클 스키마 확인 가능

    사용자 조회 SELECT * FROM ALL_USERS;

    테스트 계정 생성

    18 버전에서는 공통 계정 앞에 C##를 붙이는 규칙이 있는데 그걸 하지 않기 위해 SESSION 설정

     

    (1탄 댓글에 :

    alter session set "_ORACLE_SCRIPT"=true; 을 입력하시면 C##을 붙이지 않으셔도 됩니다. 영상에서는 편의를 알려주시기 위하여 CDB에 계정을 만들어주신것 같아요~~~PDB에서 계정 만드시면 기존과 동일한 방식으로 생성 가능하세요~~영상 보시는분들 참고하세요!)

     

    ID와 PASSWORD

    권한부여

    스키마 새로고침 해보면 생성한 사용자가 보여

    MINA라는 계정으로 접속하기

    이 부분만 바꿔주면 됨

    이 계정으로 접속이 된거고,

    여기서 편집기를 연다

    테스트용 테이블 만들기

     

    댓글 오류 :
    https://m.blog.naver.com/geeyoming/220077264178

     

    ---

    (3/27)

    https://youtu.be/q7QedRKac48

    디비버 설치, 테마 설정

    홈페이지 다운로드 > 다음다음설치 > 검정색으로 테마 바꾸는 영상

     

    ---

    (4/27)

    MySQL 설치 & 세팅

    dev.mysql.com/downloads > MySQL커뮤니티 서버 > OS에 맞는 설치파일 다운로드

    설치, 하다보면 루트계정에서 사용할 Password설정하라고 한다

     

    --

    경로 확인해서 터미널로 접속하기

    맥의 시스템 환경 설정

    가서

     MySQL클릭하면(여기에 아이콘 있는걸로 잘 설치됐나 확인)

    경로 볼 수 있다

     

    터미널 이용해 MySQL접속

    경로는 저기서 mysql로 가네 그 다음 bin가서 root계정으로 접속,

    이때 설치할 때 설정했던 root 계정 Password

    테스트 계정 생성

    디비버 설치

    데이터베이스 이름  ▽MySQL이라는 데이터베이스가 있다  https://2-juhyun-2.tistory.com/m/608

    이랑 루트계정 패스워드

    Users를 보면 아까 생성해 놨던 테스트 계정 확인 가능

    SHOW TABLES; 테이블 목록 확인

     

    테이블 생성

    AUTO COMMIT 해제, 저는 개인적으로 선호하지 않아요

    ---

    (5/27)

    샘플 데이터 : 오라클 튜토리얼 사이트

    Oracle Tutorial검색

    Download Oracle Sample Database오른쪽에 클릭

    OT라는 샘플이 있고 아래 모델링 구조 그림도 있다

    아래 Download 버튼이 있고, 받으면 zip, 풀면 .sql파일들.

    파일 이름에 맞는 쿼리들이 적혀있어

    복붙

    create_user부터 먼저

    그럼 OT라는 계정이 생기고, 테이블을 생성해주기 위해 OT로 접속

    OT로 접속하면 좀 더 두껍게 보인다

    거기로 접속 한 뒤 ot_schema.sql 복붙, 전체 선택하고 실행

    테이블이 생겼다

     

    data.sql복붙

    이 위에 DISABLE은 대량의 데이터를 넣기 전에 수행속도를 조금 빠르게 하기 위해 잠깐 꺼놓는 기능

     

    그리고 안에 포함돼있는 문구 중에 SQL PLUS에서만 동작하는 애들이 있어서 바꾸기

    블럭을 한 뒤 찾기하면 바로 떠

    쿼리 실행

    테이블확인

    Data탭

    쿼리작성해보기

    이걸로

     

    ---

    (6/27)

    간단 실습 사이트

    https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

    실행이 되는 쿼리에다가 밑에 LEFT 하나씩 추가하고 SELECT쪽에 한두개 더 추가하는 식으로 새로운 쿼리를 만들어 나감

    그 밑에다가 WHERE을 붙이고 실행

    거기사 ORDER BY를 붙이고 실행

     

    ---

    (28/28)

    https://youtu.be/tV6seyyXAgQ

    livesql.oracle.com > Start coding now > 로그인

    으로 간다

    select * from all_tables; > 오른쪽 위에 Run버튼

    로 제공되는 테이블이 뭐가 있는지 확인한다

     

    select * from hr.regions; 

     : hr계정에 있는 regions테이블 조회

     

    select * from hr.locations;

     ; 아래쪽에 보면 데이터 확인 가능

     

    이 데이터를 이용해서 집계 쿼리

     

    country_id 별로 건수 카운트, 수가 많은 애부터 소팅

    select country_id, count(*) from hr.locations group by country_id order by count(*) desc;

    ▽where절로 그룹 한 것에서 -> 그 다음 보고 싶은 컬럼들을 찝어 보고

     

    select country_id, count(*) from hr.locations group by country_id having count(*) > 2 order by count(*) desc;

    2보다 큰 애들만

     

    테스트할 테이블 직접 생성

    select * from test_table; -> no data found

    insert into test_table values ('aaa',10);

     

    다른 계정에 있는 테이블 select

    select * from scott.dept where deptno=40;

    밑에 download버튼을 누르면

    해당 데이터가 이렇게 파일로 다운로드

    View Scripts and Tutorials는 예제제공 등

     

Designed by Tistory.