본문 바로가기
  • 문과생의 백엔드 개발자 성장기

|Playdata_study90

210525 _DB3 (SQL) / 집합(SET)연산, 서브쿼리 ✨ 집합(SET) 연산자를 이해하고 기술 할 수 있다. ✨ SUBQUERY를 기술할 수 있다. 집합(SET)연산 SET 연산자는 두 개 이상의 질의 결과를 하나의 결과로 통합하며, SET 연산자를 포함하는 질의를 복합 질의라고한다. → 여기서 질의는 쿼리를 말함. UNION 두 질의 중 어느 것 하나에 의해서라도 선택된 모든 구분 (DISTINCT) 행을 결과로 한다. 양쪽 질의에 의해서 선택된 행을 모두 포함한다. 중복 값은 한번만 리턴하며, 첫번째 컬럼을 기준으로 ASC 정렬한다. UNION ALL 중복 행을 포함하여 두 질의 중 어느 것 하나에 의해서 선택된 모든 행을 결과로한다. DISTINCT 와 같이 사용 불가. INTERSECT 두 질의에 공통으로 선택된 모든 구분(DISTINCT) 행을 결.. 2021. 5. 25.
210524 _DB3 (SQL) / 분석함수, JOIN ✨ 분석함수 종류를 살펴보고 활용하자. ✨ join 또는 subquery를 살펴보고 구현해보자. 분석함수 분석함수를 사용하는 이유 : RDB상에서 컬럼과 컬럼연산, 비교, 연결은 쉬운반면 행과 행간의 관계를 정의하거나, 비교, 연산하는 것을 하나의 SQL로 처리하기 힘든점 프로그램 작성, 인라인 뷰를 이용해서 복잡한 SQL문 작성 분석함수를 도입해서 행간의 연산을 원활하게 연동한다. 단 중첩해서 사용하지 못하지만 서브 쿼리에서 사용할 수 있다. [형식] SELECT Analytic_Function(arguments) OVER ([PARTITION BY 절] [ORDER BY 절] [Windowing 절] 중 택1) FROM 테이블명; ✔ Analytic_Fungtion( ) : avg, count, la.. 2021. 5. 24.
210521 _DB3 (SQL) 👌 그룹 함수 : GROUP BY 절, GROUP 함수 선언하고 활용할 수 있다. HAVING 절을 사용해서 GROUP 제한을 줄 수 있다. ROLLUP 연산을 사용해서 하위 총계 값을 계산할 수 있다. CUBE 연산을 사용하여 모든 열 조합에 대한 그룹 함수를 적용할 수 있다. GROUPING 함수를 사용해서 RULLUP, CUBE를 통해 만들어진 행 값을 식별할 수 있다. GROUPING SETS절을 사용해서 원하는 조합을 설정할 수 있다. 그룹 함수 : 다중행 함수 (MULTYROW) , 여러 개의ROW 데이터를 묶어서 처리한다. 여러 행들의 그룹이 모여서 그룹당 하나의 결과를 리턴하는 함수 SELECT, HAVING, ORDER BY 절에 사용될 수 있다. SELECT 문장 내의GROUP BY 절.. 2021. 5. 22.
210518_DB2 (SQL) NULL 값 - 한 행의 특정 열에 데이터 값이 없으면 NULL이라고 한다.. - NULL 값은 알 수 없는 값으로 00 또는 공백과 다르다. - NULL 값을 포함하는 연산의 경우 결과도 NULL이다. - 모르는 데이터에 숫자를 더하거나 빼도 결과는 모르는 데이터인 것과 같다. - 숫자를 0으로 나누면 오류가 발생하지만 NULL로 나누면 결과는 NULL이다. Literal 문자열 - 열 이름 열 별칭이 아니면서 SELECT 목록에 포함된 문자, 숫자, 또는 날 짜이며 각 행이 반환될 때마다 출력된다. - 텍스트 리터럴 문자열은 질의 결과(SQL 구문)에 포함되어 SELECT 목록의 열과 동일하게 취급된다. - 날짜 및 문자 리터럴은 반드시 작은따옴표(' ')로묶지 않는다. Pseudo Column 의사.. 2021. 5. 19.
210517_ DB 1 (SQL) ✓ db 설치 후 속성 파일을 확인할 수 있다. ✓ sid 개념을 이해할 수 있다. ✓ select구문을 이해하고 활용할 수 있다. ✔ SELECT 컬럼리스트 , , , [ * (전체출력)] FROM 테이블명 ; Q1) 생성된 모든 테이블을 확인하자. SELECT * FROM TAB; Q2) 접속된 계정을 확인하자. SHOW USER; Q3) 생성된 테이블 중 사원테이블(EMP)의 구조를 살펴보자. DESC EMP; Q4) 생성된 테이블 중 부서 (DEPT)테이블의 구조를 살펴보자. DESC DEPT; Q5) 사원테이블의 모든 컬럼을 확인하자. SELECT * FROM EMP; Q6) 부서테이블의 모든 컬럼을 확인하자. SELECT * FROM DEPT; Q7) 사원테이블에서 사원의 이름, 사번을 출력해.. 2021. 5. 17.
210512_웹 크롤링2 복습! (list 객체를 txt파일로 저장) def Test(): listdata = [2, 2, 1, 3, 8, 5, 7]; result = sorted(listdata) #리스트의 요소를 정렬한다. print(result) #[1,2,2,3,5,7,8] f = open("c:\\data\\mydata11.txt", "w") #mydata11.txt를 생성하겠다 f.write(str(result)) #result에 있는 내용을 mydata11.txt로 생성한다. f.close() #result 에 있는 내용을 문자로 변환 해야한다. def Test01(): #아래의 리스트를 mydata12.txt로 저장하시오! listdata2 = ['a','b','c','d','e','f','g'] result = .. 2021. 5. 12.
210511_웹 크롤링 * 웹 의 개념을 이해하고 기술 할 수 있다. * 웹 수집 연동을 구현할 수 있다. 데이터 분석순서 데이터 수집 → 데이터 유형 및 속성 파악 → 데이터변환 → 데이터저장 → 데이터정제 → 분석단계 데이터 수집 기술 (웹 스크롤링 기술) html이란 ? Hyper Text Markup Language의 약자이고 여러개의 태그를(tag)연결해서 모아놓은 순서 html api : http://www.w3.org/ 연습용사이트 : http://www.w3schools.com/ 웹페이지 동적페이지 클라이언트가 입력한 값을 처리해주는 페이지 (게시판, 방명록, 회원가입, 장바구니) asp, aspx, php, jsp등 정적페이지 클라이언트가 입력한 값을 처리할 수 없는 페이지 .html WAS (Web Appli.. 2021. 5. 11.
210510_Json 구현 및 웹 서비스 * json 형식을 이용한 파일 입출력의 구현 및 실행 * 웹 페이지에 연동에 관한 구문 확인 및 실행 * 정적 페이지 연동의 이해 및 실행 * xml 형식을 이용한 파일 입출력을 구현 및 실행 MEAN stack : mongoDB, Express.js, AngularJS, Node.js MongoDB - document database Express(. js) - Node.js web framework Angular(. js) - a client-side JavaScript framework Node(. js) - the premier JavaScript web server Json 이란? Json (JavaScript Object Notation) : 데이터 교환용으로 설계된 경량 텍스트 기반 개방형.. 2021. 5. 10.
210507_모듈 활용 및 csv 모듈 활용 # import defaultdict # import string / sum( ) # all ( ) /any ( ) True = 1 , False = 0 all( ): 인자로 입력되는 리스트의 모든 요소가 참일 경우만 True, 거짓이 하나라도 있으면 False를 리턴 any( ): 인자로 입력되는 리스트의 모든 요소가 거짓인 경우만 False, 참이 하나라도 있으면 True 리턴 # ord ( ) : 문자를 컴퓨터가 인식하는 코드값으로 변환 ex) A(사람)-----> 인코딩---->65(컴퓨터)사람)----->인코딩---->65(컴퓨터) # chr ( ) : 인자로 정수를 입력하게 되면 정수 값에 해당하는 문자를 리턴 90 ------- chr ( ) ------> Z import csv .. 2021. 5. 7.