본문 바로가기

전체 글243

[MYSQL] UPDATE 문 사용법 / 튜플 값 수정하기 / 행 값 수정하기 특정 조건을 가진 행 삭제 UPDATE "테이블명" SET "열" = "변경할 값" WHERE "특정 조건" 예시 UPDATE instructor SET salary = salary * 1.3 WHERE salary < 500000 - 교수 테이블에서 월급이 50만원 보다 적은 교수들의 월급을 30% 증가시킨다. 2019. 10. 4.
[Ocaml] Type 선언 / Type 이란? Type 이란? 말 그대로 우리가 쓰는 int, float, string 같은 비슷한 맥락의 변수들의 카테고리 집합을 의미한다. 하지만 우리가 쓰는 이런 기존 타입들도 누군가의 설계에 의해 만들어진 것이다. 예를들면 '2 나 3 혹은 79 같은 소수점이 없는 정수들은 int 라는 type 으로 정의하자.' 라고 누가 이미 선언해놓은 것이다. Ocaml은 개발자가 직접 Type 선언이 가능하다. 기본 제공 Type 사용 예시: organ 이라는 신체기관을 의미하는 타입을 만들었다. | 는 여러 타입들을 나열할 때 사용되고 of 뒤에 나오는 것이 인자 라고 생각하면 된다. (인자 또한 타입을 가진다.) 예를들어 앞으로 Eye나 Mouth라는 것이 나오면 이제 Ocaml 에서는 organ type 으로 간주한.. 2019. 10. 2.
[Git] git add 사용법 / git add 종류 git add는 무엇인가? git add 는 파일을 추적을 시작하겠다는 뜻입니다. Commit 전에 이루어지며 git이라는 프로그램에서 이 파일을 추적을 시작했다 이렇게 이해하시면 됩니다! git add 의 종류 : * git add -h 를 입력하면 git add의 도움말을 볼 수 있습니다. 대표적으로 사용되는 것은 git add -p : 변동사항을 보여주며 차례차례 commit할 사항을 정할 수 있습니다. git add -u : 변경이 있는 파일만을 add할 수 있습니다. (새로 생긴 파일은 제외) git add . 혹은 git add -A : 모든 변동사항을 add합니다. 2019. 10. 1.
[Git] Git 저장소 / 로컬 저장소(Local Repository) / 원격 저장소(Remote Repository) Git 은 로컬 저장소(Local Repository)와 원격 저장소(Remote Repository) 두가지의 저장소로 나뉜다. 로컬 저장소 (Local Repository) : 현재 내가 사용하고 있는 내 디바이스(PC)에 저장되는 저장소이다. 내 PC의 폴더 라고 생각하면 된다. 원격저장소의 파일, 혹은 폴더를 로컬 저장소로 Pull 할 수 있다. 원격 저장소 (Remote Repository) : Git의 주 목적은 파일 공유에 있다. 원격 저장소는 원격 서버에 저장되고 관리되는 저장소이며, 로컬 저장소의 파일, 혹은 폴더를 원격 저장소에 Push 할 수 있다. 2019. 9. 30.
[MYSQL] With절 사용법 / 서브쿼리 / With Clause SQL에서 서브쿼리를 사용할 때 새로운 테이블이 생성된다. 이러한 서브쿼리가 계속 사용된다면 메모리 차원에서 문제가 생길 수 있다. 따라서 우리는 with 절을 이용해서 temporary 한 테이블을 만들수 있다. with 임시 테이블 이름 as (쿼리) with max_budget (value) as (select max(budget) from department) select dept_name from department, max_budget where department.budget = max_budget.value; => 학과 테이블로부터 budget 의 최대값을 저장하는 max_budget 이라는 임시테이블을 만든다. => 만들었던 임시테이블을 where 절에서 budget을 비교할때 사용한다... 2019. 9. 28.
[MYSQL] Subquery (서브쿼리) 사용법 / select문 안에 select문 SQL 에서 쿼리안의 쿼리를 이용하는것을 Subquery 라고 부른다. 서브쿼리는 다양한 곳에 쓰일 수 있는데 * () = 서브쿼리 select 절 예시 : SELECT 학과명, (SELECT count(*) FROM 교수 WHERE 학과.학과명 = 교수.학과명) AS 교수숫자 FROM 학과 => 학과 테이블에서 학과명과, (교수테이블에서 학과에따른 교수숫자) 를 select한다. from 절 예시 : SELECT 학과명, 월급평균 FROM (SELECT 학과명, AVG(월급) AS 월급평균 FROM 교수 GROUP BY 학과명) WHERE 월급평균 > 5000 => 학과명과 월급평균을 새로운 서브쿼리 테이블 : (교수테이블에서 테이블) 중 월급평균이 5000 이상인 것만 SELECT한다. 결론 : se.. 2019. 9. 28.
[Ocaml] hd, tl 문 / 함수형 프로그래밍 hd(head의약자) 와 tl(tail의 약자) 이란 List.hd, List.tl 을 의미하며 hd는 List의 첫 원소, tl은 첫 원소를 제외한 나머지 List를 추출한다. 예시) List.hd[1;2;3;4] = 1 List.tl[1;2;3;4] = [1;2;3] match와 함께 자주 쓰인다. 아래 모든 리스트 원소에 1씩 더해주는 함수 inc_one 를 예시로 보자. inc_one [1;2;3;] 를 한다면 (1+1) :: inc_one [2;3] .... inc_one[2;3] => (2+1) :: inc_one[3] inc_one[3] => (3+1) :: inc_one[] 결과적으로 [2;3;4] 가 출력된다. * :: 는 리스트에 원소 1개를 넣는 연산자이다. (리스트 끼리는 ::를 쓸.. 2019. 9. 28.
[Ocaml] if 문 / if 표현식 / 함수형 프로그래밍 Ocaml 에서의 if 는 if 조건1 then 조건1 만족할 떄의 표현 else 조건1 만족 안할때의 표현 이런 방식으로 사용이 됩니다. 예시) 사실상 Ocaml에서의 if문은 표현식(expression) 이기 때문에 조건 ? 만족O표현 : 만족X_표현 과 같은 느낌이라고 합니다. ( Python에서의 ? 느낌) = boolean-condition ? expression :other-expression -> 근데 저는 이게 무슨말인지 잘 모르겠어서 이해하신분은 댓글 부탁드립니다.. * 참고로 else if 도 가능합니다. if 조건1 then 조건1 만족할 떄의 표현 else if 조건2 then 조건만족할 떄의 표현 else 조건1,2 둘다 만족 안할때의 표현 출처 : https://ocaml.org.. 2019. 9. 27.