본문 바로가기
반응형

개발 공부 Today I Learned108

[국비 7일차 TIL] 데이터모델링 개체, 속성, 키 -- 데이터모델링 -- 현 세계에서 사용되는 작업이나 사물들을 DBMS의 데이터베이스 개체로 옮기는 과정. -- 데이터 모델링 3단계 -- 개념적/논리적/물리적 ---- ERD 에서 개체(entity) - 사각형 관계(relationship) - 마름모 속성(attribute) - 타원 -- 개체(entity)란? -- 다른 개체와 구별되는 이름을 가지고 있고, 각 개체만의 고유한 특성이나 상태 -- 즉, 속성을 하나 이상 가지고 있음 (사각형으로 표현) -- ex) 서점에서의 개체 : 고객, 책 -- ex) 학교에서의 개체 : 학과, 과목 -- 속성(attribute)란? -- 개체나 관계가 가지고 있는 고유의 특성 -- 의미 있는 데이터의 가장 작은 논리적 단위 (타원형으로 표현) -- 다중 값 속성.. 2023. 11. 29.
[국비 6일차 TIL] 데이터베이스 구성, 설계, 사용자, 권한, 롤, 조인 관계형 데이터 모델 -- 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 -- 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장 -- 열(속성, 애트리뷰트), 행(투플), 도메인, 널(NULL), 차수(Degree), 카디널리티(Cardicality) 데이터베이스의 구성 -- 데이터베이스 스키마(database schema) --> 데이터베이스의 전체 구조, 개념적인 상태, 논리적인 상태 -- 데이터베이스 인스턴스(database instance) --> 데이터베이스를 구성하는 릴레이션 인스턴스의 모음, 구체화되어 만들어진 것. 릴레이션의 특징 -- 투플의 유일성, 투플의 무순서, 속성의 무순서, 속성의 원자성 키(Key) --> 릴레이션에서 투플들을 유일하게 구별하는 속성 또는 속성들의 집합.. 2023. 11. 28.
[국비 5일차 TIL] 뷰, 시퀀스, 동의어, 제약 조건 2023.11.27 배운 내용 -- VIEW -- 하나 이상의 테이블에서 가져온 데이터를 가상으로 나타내는 가상 테이블 -- CREATE VIEW 생성명 AS (어디에서 가져올지 SELECT); -- AS로 뷰 정의 시작 CREATE VIEW VW_EMP30ALL AS (SELECT * FROM EMP WHERE DEPTNO = 30); SELECT * FROM VW_EMP30ALL; DROP VIEW VW_EMP30ALL; -- ROWNUM -- 칼럼 맨 앞 열에 번호 순서를 칼럼으로 만들어줌. 데이터에 매겨지는 번호. -- ORDER BY절을 통해 정렬해도 처음 지정된 번호가 유지됨. -- 실행순서가 ROUNUM이 먼저 실행되고, ORDER BY가 나중에 실행되기 때문에. SELECT ROWNUM, .. 2023. 11. 27.
[국비 4일차 TIL] 서브쿼리, DML, DDL, DCL -- ARGUMENT = 인수 (구체적으로) -- 파라미터 = 매개변수 (일반적으로) -- 서브쿼리(subquery) -- SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT문 -- 서브쿼리의 결과 값을 사용하여 기능을 수행하는 영역은 메인쿼리(main query) -- SQL문 안의 () -- 서브쿼리 결과 값이 날짜(DATE) 자료형일 때도 사용 가능 Q. 서브쿼리를 사용하여 EMP 테이블의 사원 정보 중 사원 이름이 ALLEN인 사원의 추가수당보다 많은 추가 수당을 받는 사원 정보를 구해라 SELECT * FROM EMP WHERE COMM > (SELECT COMM FROM EMP WHERE ENAME = 'ALLEN'); -- ALLEN의 추가수당.. 2023. 11. 24.
[국비 3일차 TIL] SQL 함수 - 그룹화, 조인, 서브쿼리 -- GROUP BY -- 결과 값을 원하는 열로 묶어 출력 -- GROUP BY절에 명시해야지만 SELECT절에서 사용 가능! SELECT AVG(SAL), JOB, DEPTNO FROM EMP GROUP BY DEPTNO, JOB ORDER BY DEPTNO, JOB; -- HAVING절 -- GROUP BY와 함께 쓰인다. -- WHERE절과의 차이점 : WHERE절은 출력 대상 행을 제한, HAVING절은 그룹화 된 대상을 제한 SELECT DEPTNO, JOB, AVG(SAL) FROM EMP GROUP BY DEPTNO, JOB HAVING AVG(SAL) >= 2000 ORDER BY DEPTNO, JOB; -- 실행 순서 -- SELECT DEPTNO, AVG(SAL) FROM EMP WH.. 2023. 11. 23.
[국비 2일차 TIL] 오라클 데이터베이스 함수 (내장, 숫자, 다중행) -- EMP 테이블 구성 살펴보기 (DESCRIBE) DESC DEPT; DESC SALGRADE; -- 열의 중복 데이터를 삭제하는 DISTINCT SELECT DISTINCT DEPTNO FROM EMP; SELECT DISTINCT DEPTNO, JOB FROM EMP; -- 별칭 설정 SELECT ENAME, SAL, SAL*12+COMM AS ANNSAL, COMM FROM EMP; -- ORDER BY 정렬 : 오름차순 어센딩 ASC, 내림차순 디센딩 DESC -- ORDER BY (칼럼별로 차순을 따로따로 정렬할 수는 없다.) SELECT * FROM EMP ORDER BY SAL ASC; -- WHERE절 SELECT * FROM EMP WHERE DEPTNO = 30; SELECT * F.. 2023. 11. 22.
[국비 1일차 TIL] 오라클 SQL 데이터베이스 기초 공부 데이터베이스 순위 당당하게 1위를 차지하고 있는 오라클(Oracle) 데이터 저장 방법 효율적인 데이터 관리를 위한 조건 ㅇ - 데이터를 통합하여 관리 - 일관된 방법으로 관리 - 데이터 누락 및 중복 제거 - 여러 사용자(응용 프로그램 포함)가 공동으로 실시간 사용 가능 DBMS를 통한 데이터 관리 - 데이터 중복을 피할 수 있음 - 데이터를 동시에 공유할 수 있음 - 데이터 관리 방식 통합됨 - 업데이트 또는 변경과 관계없이 데이터 사용 가능 데이터 모델 - 계층형 : 나뭇가지 형태의 트리 구조를 활용하여 부모 자식 같은 관계를 정의하고 데이터를 관리함. - 네트워크형 : 망형 데이터 모델이라고도 하며 그래프(graph) 구조를 기반으로 연결함. - 객체 지향형 : 데이터를 독립된 객체로 구성하고 관.. 2023. 11. 21.
[2023. 11] 비전공자 개발자가 되기 위해 국비 학원 시작 개발자가 되자!프로그래밍을 공부해서 IT업계로 전직을 하고자 마음먹고 바로 학원부터 알아보았다. 내가 독학으로는 해내기에는 불가능에 가까웠기 때문이다. (독학으로도 물론 가능함.) 사비로 돈을 내고 들어가는 부트캠프가 수업의 질이 더 좋다고는 하지만, 몇백만 원을 내고 다니기는 쉽지 않은 일이었기에 무료로 교육을 시켜주고 게다가 훈련지원금까지 주는 국비 학원을 가기로 결정했다. 학원 선택 기준1. 지역주 5일 9시부터 18시까지 하루종일 수업하기 때문에 가까운 곳이 제일 좋다. if 가까운 곳에 좋은 학원이 있다면.거주지 주변에 좋은 학원이 없었기 때문에 서울을 중심으로 골랐다. 그나마 출퇴근 견딜만하겠다 싶은 시간인 편도 1시간 거리의 학원을 골랐다. (사실 편도 1시간도 피곤하다.)2. 커리큘럼나는 .. 2023. 11. 21.
반응형