본문 바로가기

분류 전체보기

(275)
[Python] 02 입출력함수 ​ ●​ 입출력 함수 1. print() - , 로 연결이 가능하며 띄어쓰기로 연결된다. - 기본적으로 출력 후 다음 라인으로 이동하며, end=''을 사용하면 다음 라인으로 이동 X - \는 특수기능, 특수문자를 다루기 위해 사용된다. ex) \n : new line, \t : tab, \' : '를 문자로 인식, \" : "를 문자로 인식, \\ : \를 문자로 인식 ​ 2. input() - 사용자의 입력을 기다려서 "문자열"로 가져온다. ​ 3. input('값을 입력하세요 : ') - 괄호안에 있는 글자가 먼저 화면에 나오고 입력을 기다린다. ​ 4. int(), float() - 문자열을 정수 숫자, 실수 숫자로 변환해주는 함수 ​ 실습(Print Test) 1. Mary's cos..
[DBMS] 17 테이블 복사 실습 ​ 1. SCOTT 계정의 EMP 테이블을 복사해서 비등가 조인으로 등급별 ENAME, SAL 검색하기) 1) cmd에서 scott 계정으로 로그인 후 flower 계정에 scott 계정의 emp 테이블 검색 권한 부여 2) SCOTT의 EMP 테이블을 복사하여 EMP 테이블 생성 CREATE TABLE EMP AS SELECT * FROM SCOTT.EMP; 3) 검색 SELECT S."LEVEL", E.ENAME, E.SAL FROM EMP E JOIN SALGRADE S ON E.SAL BETWEEN S.LOSAL AND S. HISAL ORDER BY 1; ​ 2. HR 계정의 DEPT 테이블을 복사한 후, 복사한 테이블에서 LOC별 평균 급여 검색(단, LOC은 모두 검색) 1..
[Python] 01 ● Python - 귀도 반 로섬이 1991년에 개발한 언어 - 2010년대 중반들어 인기 - 인터프리터 언어(↔컴파일 언어) : 속도는 느리나 컴파일 불필요 - 특징 : 쉽다 - 불러다 쓸 수 있는 모듈(머신러닝을 위한 모듈)이 많고, 쓰기가 쉽다. ​ ※ 컴파일 : 사람이 작성한 프로그램 언어를 기계어로 변환 ※ C, C++ : 하드웨어, 속도 Java : 배포가 쉬움, 웹 Python : 인공지능. 웹크롤링 ※ 모듈 : 남이 짠 Python 코드 ​ ​ ● 변수(variable) ↔ 상수(constant) - 프로그램 내에서 변하는 값 - 파이썬은 선언하지 않고 사용 - 일반적으로 소문자(공백 필요시 _ 사용), 상수는 대문자 ※ 변수이름 = 값 → 값을 변수이름에 대입 ​ ​ ● 변수 생성 규칙 ..
[DBMS] 16 ● DCL(Data Control Language) - 데이터 제어어 - A라는 계정의 테이블에 DML을 사용하기 위해서는 A 계정에게 권한을 부여받아야 한다. ​ ​ ● DCL 종류 1. GRANT : 권한 부여 - GRANT 권한명(ROLE 이름), 권한명2, ... TO 계정명 ​ 2. REVOKE : 권한 강탈 - REVOKE 권한명(ROLE 이름) FROM 계정명 3. ROLE - 권한이 뭉쳐 있는(모여 있는) 상태 - 종류 : CONNECT, RESOURCE, DBA - connect 사용 ​ ※ 다른 계정의 테이블 복사 - as : as 뒤의 select로 가져온 테이블의 모든 정보를 가져온다. ​ ​(ex) scott 테이블에서 SALGRADE를 복사한 후 GRADE 컬럼명을 LEVEL로 ..
[DBMS] 15 DML 실습 ​ ​ 1. PLAYER 테이블에서 팀별 최대 몸무게인 선수의 TEAM_ID, REGION_NAME, PLAYER_NAME, WEIGHT 검색 (WHERE IN 사용하기) - PLAYER 테이블에서 팀별 최대 몸무게 SELECT TEAM_ID, MAX(WEIGHT) FROM PLAYER GROUP BY TEAM_ID ORDER BY 1; - 최종 SELECT P.TEAM_ID, REGION_NAME, PLAYER_NAME, WEIGHT FROM PLAYER P JOIN TEAM T ON P.TEAM_ID = T.TEAM_ID AND (P.TEAM_ID, P.WEIGHT) IN (SELECT TEAM_ID, MAX(WEIGHT) FROM PLAYER GROUP BY TEAM_ID); ​ 2. ..
[DBMS] 14 JOIN(2) ​ ※ 내부 조인 복습 - EMPLOYEES 테이블에서 HIREDATE가 2003~2005년 까지인 사람 검색 - HIRE_DATE, FIRST_NAME, DEPARTMENT_NAME SELECT HIRE_DATE, FIRST_NAME, DEPARTMENT_NAME FROM EMPLOYEES E JOIN DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID AND HIRE_DATE BETWEEN TO_DATE('2003-01', 'YYYY-MM') AND TO_DATE('2006-01', 'YYYY-MM'); ​ ​ ● 내츄럴 조인(NATURAL JOIN) 1. USING() - 중복되는 컬럼이 생길 시 맨 앞으로 출력하여 중복 컬럼을 한 개만 출력한다..
[DBMS] 13 JOIN(1) ​ ​ ● JOIN - 여러 테이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들고 결과를 보여주는 것 - 조회 테이블이 너무 많이 쪼개져 있으면 느리기 때문에 입력, 수정, 삭제의 성능을 향상시키기 위해서 사용한다. ​ ​ ● 내부 조인(INNER JOIN) - INNER 생략 가능 - 조건이 일치하는 값이 두 테이블에 모두 존재할 때 조회 - [테이블명A] INNER JOIN [테이블명B] ON 조건식 - [테이블명A] JOIN [테이블명B] ON 조건식 ​ 1) 등가 조인 - ON절에 등호가 있을 때 2) 비등가 조인 - ON절에 등호가 없을 때 ​ ※ ON과 WHERE - ON절의 조건은 JOIN이 되면서 실행되고, WHERE절의 조건은 JOIN이 모..
[DBMS] 12 ● 옵티마이저(OPTIMIZER) - SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로(최저비용)를 생성해주는 DBMS 내부의 핵심 엔진 - 사용자가 쿼리문(SQL)으로 결과를 요청하면, 이를 생성하는 데 필요한 처리경로는 DBMS에 내장된 옵티마이저가 자동으로 생성한다. - 옵티마이저가 생성한 SQL 처리경로를 실행 계획(Execution Plan)이라고 한다. ※ COST : 예상 수행 시간, 쿼리를 수행하는 데 소요되는 일량 또는 시간 ※ CARDINALITY : 실행 결과의 건수 ​ ​ ● 옵티마이저의 SQL 최적화 과정 - 사용자가 작성한 쿼리 수행을 위해, 실행될 만한 실행 계획을 찾는다. - 데이터 딕셔너리에 미리 수집해 놓은 오브젝트 통계 및 시스템 통계 정보를 이용해 각 실행 계획의..