분류 전체보기199 SQL - 고급[조인] - 조인(join), INNER JOIN(내부 조인), OUTER JOIN(외부조인), CROSS JOIN(상호 조인), SELF JOIN(자체 조인), UNION / UNION ALL / NOT IN / IN Chap.7-3 SQL 고급[조인] - 조인(join), INNER JOIN(내부 조인), OUTER JOIN(외부조인), CROSS JOIN(상호 조인), SELF JOIN(자체 조인), UNION / UNION ALL / NOT IN / IN 조인 조인(join), INNER JOIN(내부 조인), OUTER JOIN(외부조인), CROSS JOIN(상호 조인), SELF JOIN(자체 조인), UNION / UNION ALL / NOT IN / IN 조인(join) 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것 관계형 테이블의 가장 큰 특징 테이블 간의 관계 ▪ 1:1 관계 ▪ 1:N 관계 - ☆ ▪ N:M 관계 가장 많이 사용되는 조인 공통 컬럼을 기반으로 결합 ▪ 부모.. 2020. 7. 29. SQL - 고급[MariaDB 내장 함수] - 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜 및 시간 함수, 시스템 정보 함수, 파일을 이용한 데이터 조작 Chap.7-2 SQL 고급[MariaDB 내장 함수] - 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜 및 시간 함수, 시스템 정보 함수, 파일을 이용한 데이터 조작 MariaDB 내장 함수 제어 흐름 함수, 문자열 함수, 수학 함수, 날짜 및 시간 함수, 시스템 정보 함수, 파일을 이용한 데이터 조작 제어 흐름 함수 IF(조건, 참, 거짓) SELECT IF (100>200, '참이다', '거짓이다'); 결과 IFNULL(수식1, 수식2) - ☆ ⁃ 수식1이 NULL이 아니면 수식1 리턴, NULL이면 수식2 리턴 SELECT IFNULL(NULL, '널이군요'), IFNULL(100, '널이군요'); 결과 NULLIF(수식1, 수식2) ⁃ 수식1과 수식2가 같으면 NULL 반환, 다르면 수식1 .. 2020. 7. 28. SQL - 고급[MariaDB의 데이터 형식] - 숫자 , 문자 , 날짜, 시간, 기타, LONGTEXT, LONGBLOB, 데이터 형식과 형 변환, 암시적 형변환 Chap.7-1 SQL 고급[MariaDB의 데이터 형식] - 숫자 , 문자 , 날짜, 시간, 기타, LONGTEXT, LONGBLOB, 데이터 형식과 형 변환, 암시적 형변환 MariaDB의 데이터 형식 숫자 , 문자 , 날짜, 시간, 기타, LONGTEXT, LONGBLOB, 데이터 형식과 형 변환, 암시적 형변환 숫자 데이터 형식 문자 데이터 형식 날짜와 시간 데이터 형식 기타 데이터 형식 LONGTEXT, LONGBLOB LOB: Large Object 4GB 크기의 파일을 하나의 데이터로 저장 가능 LONGBLOG : 이미지, 동영상 데이터 LONGTEXT : 소설, 게시판의 글 내용 데이터 형식과 형 변환 CAST(표현식 AS 데이터형식 [(길이)]) CONVERT(표현식, 데이터형식 [(길이.. 2020. 7. 28. SQL - 기본[데이터 변경을 위한 SQL 문] - INSERT, AUTO_INCREMENT, 다중 입력, 대량의 샘플 데이터 생성, UPDATE, DELETE FROM Chap.6 SQL 기본[데이터 변경을 위한 SQL 문] - INSERT, AUTO_INCREMENT, 다중 입력, 대량의 샘플 데이터 생성, UPDATE, DELETE FROM 데이터 변경을 위한 SQL 문 INSERT, AUTO_INCREMENT, 다중 입력, 대량의 샘플 데이터 생성, UPDATE, DELETE FROM SQL 문의 종류 - DDL : Data Definition Language ▪ 데이터베이스 객체(테이블, 인덱스, 뷰 등)의 생성, 수정, 삭제 조작 - DML : Data Manipulation Language ▪ 데이터의 선택, 삽입, 수정, 삭제 등 데이터 조작 ▪ SELECT, INSERT, UPDATE, DELETE - DCL : Data Control Language ▪.. 2020. 7. 28. SQL - 기본[SELECT문] - ANY/ALL/SOME(SubQuery), 정렬, DISTINCT, LIMIT, CREATE TABLE … SELECT, GROUP BY, HAVING, 집계 함수 ANY/ALL/SOME(SubQuery), 정렬, DISTINCT, LIMIT, CREATE TABLE … SELECT, GROUP BY, HAVING, 집계 함수 SELECT문 ANY/ALL/SOME(SubQuery), 정렬, DISTINCT, LIMIT, CREATE TABLE … SELECT, GROUP BY, HAVING, 집계 함수 ANY/ALL/SOME 그리고 서브쿼리(SubQuery, 하위쿼리) 서브쿼리 ▪ FROM/WHERE 절에 SELECT 문을 제시 ▪ 서브 쿼리는 반드시 ()안에 작성 SELECT Name, height FROM userTBL WHERE height > 177; 키가 177보다 큰 사람 출력 SELECT Name, height FROM userTbl WHERE heig.. 2020. 7. 28. SQL - 기본[SELECT문] - 명칭, 주석, DESC, 샘플 데이터베이스 구축, SELECT Chap.6 SQL 기본 - 명칭, 주석, DESC, 샘플 데이터베이스 구축, SELECT SELECT문 명칭, 주석, DESC, 샘플 데이터베이스 구축, SELECT 명칭 데이터베이스명.테이블명 ▪ desc employees.titles; 현재 사용 중인 데이터베이스의 명칭은 생략 가능 ▪ use employees ▪ desc titles; SQL 명령어는 대소문자 구분하지 않음 사용자 정의 명칭은 구분하기도 함 주석 -- ▪ 한 줄 주석문 /* */ ▪ 여러 줄 주석문 DESC 테이블의 구조를 출력 use employees; DESC titles; 결과 DESC employees; 결과 샘플 데이터베이스 구축 shopDB.sql 파일을 c:\temp에 준비 시작 > MariaDB > Command P.. 2020. 7. 28. SQL - MariaDB 설치, 전체 운영 실습, 데이터베이스 모델링 Chap.2,3,4 MariaDB 설치, 전체 운영 실습, 데이터베이스 모델링 Maria DB MariaDB 설치, 전체 운영 실습, 데이터베이스 모델링 MariaDB 설치 MariaDB 설치, HeidiSQL, 테스트 데이터 구축 MariaDB - https://mariadb.org/ - 다운로드 Downlaod → Download MariaDB Server → MariaDB 10.5 Series MariaDB 10.5.3 RC 다운로드 - Operating System : Windows - Package Type: MSI Package - CPU : 64bit 설치 - Root 비밀번호 주의!! - 문자셋 : UTF-8 선택 (대세) - 나머지는 디폴트로 설치 - TCP port 3306 (DB마다 .. 2020. 7. 28. Python - [추가] - 데이터 시각화 Matplot matplotlib로 그래프 그리기¶ 모듈¶ In [1]: import matplotlib.pyplot as plt # conda install matplotlib도 가능 In [2]: import numpy as np 선 그래프¶ 기본적인 선 그래프 그리기¶ plt.plot([x,] y[, fmt]) x : x축 좌표의 값 시퀀스 데이터 y : y축 좌표의 값 시퀀스 데이터 fmt : format string In [3]: data1 = [10, 14, 19, 20, 25] In [4]: plt.plot(data1) plt.show() # Jupyter 브라우저 안에서 실행(pycham에서는 새창) In [ ]: %matplotlib qt # 새창에서 보기 In [5]: plt.plot(data1) #.. 2020. 7. 28. Python - [추가] - 배열 데이터를 효과적으로 다루는 NumPy 배열 생성하기¶ 시퀀스 데이터로부터 배열 생성¶ arr_obj = np.array(seq_data) 시퀀스 데이터(리스트, 튜플 등)를 배열로 변경 배열의 속성 dtype : 배열 요소의 데이터 타입 shape : 배열의 모양(차원)을 튜플로 표현 In [1]: import numpy as np In [2]: data1 = [0, 1, 2, 3, 4, 5] a1 = np.array(data1) a1 Out[2]: array([0, 1, 2, 3, 4, 5]) In [3]: data2 = [0.1, 5, 4, 12, 0.5] a2 = np.array(data2) a2 Out[3]: array([ 0.1, 5. , 4. , 12. , 0.5]) In [4]: a1.dtype Out[4]: dtype('.. 2020. 7. 28. Python - 고급 문법[데코레이터] - 일급 시민, 지역 함수, 함수 데코레이터, 클래스 데코레이터 Chap.17 고급 문법[데코레이터] - 일급 시민, 지역 함수, 함수 데코레이터, 클래스 데코레이터 데코레이터 일급 시민, 지역 함수, 함수 데코레이터, 클래스 데코레이터 일급 시민 함수도 일반 변수와 동일한 특성을 가짐 ① 이름을 가진다. ② 다른 변수에 대입할 수 있다 . ③ 인수로 전달할 수 있다 . ④ 리턴값이 될 수 있다 . ⑤ 컬렉션에 저장할 수 있다 . --> 위와 같은 특성을 가지는 것을 일급시민이라고 함 Python은 지원한다. (Java는 함수가 없어서 지원X) funcvalue def add(a, b): print(a + b) plus = add # 변수에 저장할 수 있다. plus(1, 2) 결과 3 funcpara def calc(op, a, b): # 함수의 인자로 전달할 수 .. 2020. 7. 28. Python - 고급 문법[반복자] - 열거 가능 객체, 제너레이터 Chap.17 고급 문법[반복자] - 열거 가능 객체, 제너레이터 반복자 열거 가능 객체, 제너레이터 열거 가능 객체 for 반복문의 순회 대상 객체 해당 객체의 __iter__() 메서드로 열거 가능 객체 획득 - 열거 가능 개체는 __iter__() 메서드를 정의해야 함 매 루프마다 __next()__ 함수를 통해 다음 요소를 추출 더 이상 요소가 없는 데 __next()__를 호출하는 경우 - StopIteration 예외가 발생하고 for 반복문을 끝냄 foriter (for문 내부적 구현) nums = [11, 22, 33] it = iter(nums) while True: try: num = next(it) except StopIteration: break print(num) 결과 11 22 .. 2020. 7. 28. Python - 가상환경[가상환경] - 모듈, 목록, 만들기, 활성화, 비활성화, 삭제 Chap.16-2 가상환경[가상환경] - 모듈, 목록, 만들기, 활성화, 비활성화, 삭제 가상환경 모듈, 목록, 만들기, 활성화, 비활성화, 삭제 가상환경(Virtual Environment) 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능 여러개의 프로젝트를 진행하는 경우 - 프로젝트마다 동일 패키지에 대해 다른 라이브러리를 사용하는 경우 문제 이를 방지하기 위한 격리된 독립적인 가상환경을 제공 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작 pip는 버젼을 설정하지 않으면 가장 최신 버전을 설치한다. 가상환경을 만드는 대표적인 모듈 venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨 virtualenv : Python 2 버전부터 사용해오던 가상환경 라.. 2020. 7. 28. 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음