개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_22 키워드 DB, 오라클

mabb 2022. 7. 12. 21:46
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-데이터와 정

-DB를 다루는 마인드, 정보는 돈(비용) 이므로 굉장히 민감하게 생각해야 한다.

-파일시스템 -> 파일공유 -> DBMS 로의 발전 과정

-DBMS(Database Management System) 

-DB의 특성 Integrated Data, Stored Data, Operation Data, Shared Data

-결국 모든 것은 정보를 다루는 것. 

-관계형데이터베이스의 창시자 에드거브랭크 커드.

-관계형데이터베이스(RDB)
:모든 데이터를 2차원 테이블 형태로 표현. 테이블 사이의 비즈니스적 관계를 도출하는 구조를 가진 데이터베이스 유형.
데이터 중복을 최소화 할 수 있으며 업무 변화에 대한 적응력이 우수함.

-Oracle DBMS 설치

-Oracle SQL Developer를 이용한 DBMS 이용- GUI의 편리함. CLI에서 지원하지 않는 편리한 기능들이 많다. 여러개의 명령을 한번에 실행한다든가, 쿼리문을 SQL파일로 저장을 한다든가 하는 것들.

-Oracle DBMS를 사용하는 대략적인 흐름.
1. 설치 및 관리자 비밀번호 설정
2.  DBMS의 port가  설정됨
3. 관리자 권한으로 DBMS에 접속 - CONNECT SYSTEM - 사용자계정 전환(ALTER)
    사용자로 DBMS에 접속   USER NAME / PWD입력
4. 테이블 조회, 생성, 삭제, 수정 등의 작업 수행

SQL전문가가이드)
SQLD(SQL개발자)는 데이터 모델링 지식을 바탕으로 최적 성능을 발휘하는 SQL 작성 능력이 필요함

수업 중간중간 프로그래머스를 풀던 중 예외처리로 흐름제어를 하였는데 이런 것은 지양해야한다는 내용확인

기본적인 문법.
-대소문자를 구분하지 않음
-세미콜론(;)으로 하나의 쿼리문을 끝마침


-- 삭제 ★★삭제는 무조건 WHERE를 사용하여야 함. 전체 DB가 날아갈 수 있다.
DELETE
FROM LOVER
WHERE LOVER_ID = 'khuser01'; -- ctrl + enter

-- 조회
SELECT LOVER_ID, LOVER_PWD, LOVER_AGE, LOVER_DATE
FROM LOVER;

-- 수정 ★★수정도 마찬가지로 전체 DB가 손상될 수 있다.
UPDATE LOVER
SET LOVER_ID = null
WHERE LOVER_ID = 'khuser00';

UPDATE LOVER
SET LOVER_NAME = 'KHUSER01'
WHERE LOVER_NAME IS NULL;

--조회
SELECT *
FROM LOVER
WHERE LOVER_NAME = 'user1';

반응형