본문 바로가기

파이썬으로 퀀트 프로그램 만들기 project

(48)
MySQL - like 술어, 문자열 일치, between 술어, isnull, in 술어 #like 문자열을 검색할때 등호(=)를 사용할 수 있습니다. 그러나 이것은 완전히 일치하는 경우에만 참이 됩니다. 반면에 like술어는 문자열 중 부분 일치를 검색할 때 사용할 수 있습니다. #일치의 종류 전방일치 - 검색 조건이 되는 문자열이 검색 대상 문자열의 가장 앞에 위치하고 있는 행을 선택 중간일치 - 검색 조건이 되는 문자열이 검색 대상 문자열의 어딘가에 포함되어 있으면 행을 검색하며 위치는 어디는 상관없음 후방일치 - 검색조건이 되는 무자열이 검색 대상 문자열의 가장 뒤에 위치하고 있는 행을 검색 전방일치 예시 select * from nameoftable where col_1 like 'ddd%'; → 'nameoftable'에서 'col_1'열에서 'ddd'로 시작되는 모든 문자열 데이..
MySQL - 날짜함수, extract #날짜함수 현재 날짜와 시간, 일시를 다루는 함수의 경우 from 구문이 없이 사용 가능합니다. current_date 현재 날짜 current_time 현재 시간 current_timestamp 현재 날짜와 시간 사용 예시 select current_date, current_time, current_timestamp; 결과 #extract 현재 날짜에서 년, 월, 일을 따로 추출하고 싶으면 extract구문을 사용하면 됩니다. 사용 예시 select current_date, extract(year from current_date) as year, extract(month from current_date) as month, extract(day from current_date) as day; 결과
MySQL - error code: 1175, safe update 모드 해제 방법 error code: 1175가 발생하는 이유는 SQL editor의 기본 모드가 safe update모드로 되어 있기 때문입니다. 이것은 update나 delete구문의 제한없는 사용을 방지하는 모드입니다. 이로인해 error code: 1175가 발생할 수 있습니다. 이것을 해제하기 위해서는 다음의 과정을 거쳐야합니다.
MySQL - 산술함수 #산술함수 →숫자형 데이터 처리에 사용되는 함수 함수 정의 사용 방법 abs 절댓값 abs([열 이름]) mod 정수를 n으로 나눈 나머지 mod([열 이름], [n]) round 소소를 n번째 자리까지 반올림 round([열 이름], [n]) ceil 소수를 1번째 자리에서 올림 ceil([열 이름]) floor 소수를 1번째 자리에서 내림 floor([열 이름]) 실제 사용 예시 select round(col_3,2) as c3 from nameoftable; #문자열 함수 →문자열 데이터 처리에 사용되는 함수 함수 정의 사용 방법 concat 여러 열의 문자열을 합침 concat([열 이름1], [열 이름2]) lower 모든 알파벳을 소문자로 변환 lower([열 이름]) upper 모든 알파벳을..
MySQL 기초 - 뷰 와 서브쿼리 매번 테이블을 확인할 때마다 코드를 치면 상당히 불편할 것입니다. 자주 사용하는 코드를 쿼리 단위로 저장하여 필요할 때마다 불러오는 방식이 '뷰'입니다. #view 생성 create view [뷰 이름([뷰의 열 이름1], [뷰의 열 이름2], ···)] as [쿼리]; create view nameofview (col_1, counting) as select col_1, count(*) from nameoftable group by col_1; #view 확인 저장된 view확인하기 select * from nameofview #view 삭제 drop view nameofview; #서브쿼리 서브쿼리란 쿼리 내의 쿼리이며, 일회용 뷰를 의미합니다. 즉, 뷰를 정의하는 구문을 그대로 다른 구 안에 삽입하..
MySQL 기초 - 집약함수, 그룹화, 정렬 #집약함수 count 행 개수를 계산 sum 합계 avg 평균 max 최댓값 min 최솟값 count select count(*) from [테이블 명]; → NULL을 포함한 모든 행의 개수를 세어줍니다. → 별표 대신에 특정 열의 이름을 넣어줄 수 도 있다. 이때에는 NULL은 제외시킵니다. select count(*) from nameoftable; distinct를 사용하여 특정 열에서 고유값의 개수가 몇 개인지 알 수도 있습니다 select count(distinct(col_1)) from nameoftable; sum select sum([열 이름1]), sum([열 이름2]) from [테이블 명]; → 열 이름1과 열 이름2에 해당하는 행의 합을 각각 보여줍니다. select sum(col..
MySQL 기초 - select, where, distinct, 비교 연산자 #테이블에서 원하는 열 선택하기 select [열 이름1], [열 이름2], ··· from [테이블 명]; select col_1, col_2 from nameoftable; 당연히 해당 열을 갖고오기 위해서는 해당하는 테이블과 열이 있어야합니다. 이것을 만드는 것은 다음 링크를 참조하세요. #테이블에서 모든 열 선택하기 select * from [테이블 명]; select * from nameoftable; #열에 별명 부여해서 가져오기 select [열 이름1] as [별명1], [열 이름2] as [별명2], ··· from [테이블 명]; select col_1 as c1, col_2 as c2, col_3 as c3 from nameoftable; #테이블에 select를 통해서 상수 및 계산..
MySQL 기초 - database 생성 및 삭제, table 생성, 삭제, 수정 #데이터가 저장될 데이터베이스(스키마 만들기) create database [데이터베이스 명]; // 대괄호는 빼고 작성해야 합니다 create database nameofdatabase; #데이터베이스 지우기 drop database [데이터베이스 명]; drop database nameofdatabase; #데이터베이스 사용,지정하기 use [데이터베이스 명]; use nameofdatabase; #테이블 만들기 create table [테이블 명] ( [열 이름1] [데이터 형태] [이 열의 제약], [열 이름2] [데이터 형태] [이 열의 제약], ··· [테이블 제약1], [테이블 제약2], ··· ); create table nameoftable ( col_1 char(4) not null, ..