• 데이터베이스(DB)

    [node.js & MySQL] 서버에서 사용하는 CRUD 알아보기 ( CREATE, READ, UPDATE, DELETE ) 게시판에 사용되는 CRUD

    [node.js & MySQL] 서버에서 사용하는 CRUD 알아보기 ( CREATE, READ, UPDATE, DELETE ) 게시판에 사용되는 CRUD

    Node.js 교과서'라는 책을 통하여 공부. 22.01.17(월)까지 공부한 내용을 기록. 290p ~ 346P 2학년때 학교에서 데이터베이스(DB)강의를 들었었다. 기말고사로 MySQL 코딩테스트를 봤었는데 스키마(k-league)가 주어지고 문제가 요구하는 쿼리문을 작성하는 것 이었다. 나름 열심히해서 A+맞긴 했었는데.. 확실히 계속 안보니까 까먹는거 같다. 그때는 진짜 대부분 쿼리문 다 만들 수 있었는데.. 일단 지금 배우는 단계에서는 그닥 어려운 쿼리문을 사용하지는 않는 것 같다. 책보면서 공부하니까 그래도 그때 배경지식이 있어서 그런가 조금씩 기억나면서 이해가 조금 빠르다. 그래서 좋다. 지금 우연치않게, node.js랑 django공부를 같이 하고있는데 직접적으로 쿼리문을 적지는 않고, O..

    #7 [DML] MySQL의 다중행 함수중 GROUP BY, HAVING, ORDER BY, LIMIT 사용하기

    #7 [DML] MySQL의 다중행 함수중 GROUP BY, HAVING, ORDER BY, LIMIT 사용하기

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. 일부 자료에서 국민대학교 김혁만 교수님의 수업자료를 발췌하여 사용했습니다. 이번 포스트에서는 다중행 함수에 대하여 정리해 볼 거다. 다중행 함수를 알아보기 전에, 다중행 함수의 종류와 앞서 설명했었던 #4 에서 SELECT을 정리하면서, 쿼리문들의 실행순서에 대해서 설명했었는데, 그점을 다시 짚어보고 정리를 시작하겠다. 단일행 함수와 다중행 함수의 차이점은 생각해보면 쉽다. 단일행 함수는 한 행 한행 실행하면서 그 결과를 보여주는 반면, 다중행 함수는 여러..

    #6 [DML] MySQL에서 내장함수 중 단일행 함수 사용하기, CASE절이란?

    #6 [DML] MySQL에서 내장함수 중 단일행 함수 사용하기, CASE절이란?

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. 일부 자료에서 국민대학교 김혁만 교수님의 수업자료를 발췌하여 사용했습니다. 이번 6에서는 MySQL에서의 내장함수들을 공부해 볼거다. 이번 6-1에서는 내장함수중 단일행 함수들에 대해서 실습해보고 사용하는 방법을 함께 알아가 보자. 내장함수 내장함수는 SQL을 더욱 편리하고 다채롭게 이용해주기 위해 도움을 주는 함수들이다. 각 벤더별로 지원하는 함수가 다르기 때문에 사용에 유의해야한다. 가능하다면 SQL DBMS들이 공통적으로 제공하는 함수를 사용하는것을 ..

    #5 [DML] MySQL에서 WHERE 조건식 사용해보기 IN,LIKE,IS NULL,BETWEEN

    #5 [DML] MySQL에서 WHERE 조건식 사용해보기 IN,LIKE,IS NULL,BETWEEN

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. 지금까지 SELECT문을 살펴 보았다. 이제는 WHERE을 사용해서 조건을 달아 추출데이터의 범위를 좁혀보자. 그러기 위해서는 다양한 연산자의 종류를 알아봐야 한다. 비교연산자와 SQL연산자 논리 연산자, 부정비교연산자, 부정SQL연산자가 존재한다. 각 연산자들은 하나씩 개별적으로 쓰이는게 아니라, 같이도 쓰고, 서로의 역할을 대신하기도 한다. 오늘 몇시에 잘까 의문이다. 이번 포스트만 쓰고 자야겠다. - 연산자의 종류와 그 의미 구분 연산자 연산자의 의미..

    #4 [DML] MySQL에서 SELECT 사용해보기

    #4 [DML] MySQL에서 SELECT 사용해보기

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. 국민대학교 김혁만 교수님의 일부 강의 자료를 참고했습니다 SELECT문을 정리하는 포스트가 몇까지 갈까 궁금하다. 양도 많고 주된 내용이기 때문에 차근차근 잘 정리해보겠다. 이거 외에도 프로그래머스에서 MySQL 문제들도 병행하면서 풀어보고 간혹 어떻게 문제에서 활용되는지도 정리하는게 목표다. SELECT문은 혼자 쓰이기보다는 다양한 방식으로 병합되서 쓰이기 때문에 최대한 이해가 쉽게 순서대로 정리해보겠지만 쉽지 않을거 같다. 지금까지는 Kleague DB..

    #3[DML] MySQL 에서 INSERT, DELETE, UPDATE 문을 사용해보기, sql_Safe_Updates모드

    #3[DML] MySQL 에서 INSERT, DELETE, UPDATE 문을 사용해보기, sql_Safe_Updates모드

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. 지금까지 DDL을 사용하여 테이블단위에서 조작하는방법을 공부했는데, 이제부터 DML을 이용하여 테이블 속 행・열(튜플)들을 조작하는 방법을 공부하고 정리해보려고 한다. 먼저 DML을 공부하면서 느끼는 점은, 이 쿼리문을 열심히 공부해야겠다고 생각했다. 데이터베이스 공부하는 목적이 아마 원하는 데이터들을 데이터베이스에서 효율적이게 뽑아와서 사용하는거라고 생각하는데, 이 DML이 그런 역할을 하는거 같다. DML(Data Manipulation Language..