-
초급 (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)
디비버 설치, 테마 설정
홈페이지 다운로드 > 다음다음설치 > 검정색으로 테마 바꾸는 영상
---
(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)
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는 예제제공 등
'DB > SQL' 카테고리의 다른 글
스피드퀴즈 (0) 2021.11.19 초급 (5)INNER JOIN, OUTER JOIN, COUNT&GROUP BY, OUTER JOIN, ANSI JOIN (0) 2021.09.02 초급 (4)SELECT, SELECT 1;, GROUP BY(강제사항), Group Function, SELECT 1;, INSERT, '', ORDER BY (0) 2021.08.27 초급 (3)계정, 권한, session, resource, 테이블 (0) 2021.08.26 초급 (2)용어 정리, tuple, domain, relation, entity, PKFKUK (0) 2021.08.25