전체 글

전체 글

    #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..

    [정렬] 버블정렬(Bubble Sort) 알고리즘

    [정렬] 버블정렬(Bubble Sort) 알고리즘

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 버블정렬 아마 가장 쉬운 정렬 알고리즘이지 않을까 싶다. 다른 정렬알고리즘을 몰랐을때 또는 자바나 C++의 내장 sort() 알고리즘의 사용법을 몰랐을때는 정렬해야하는 상황이 오면 함수로 만들어두고 사용했었다. 그러나 자료구조를 배우면서 시간복잡도를 배우게 됐는데, 상당히 비효율적인 알고리즘이었다. 처음 코딩을 배울때는 딱히 효율성을 생각하지 않아도 되기 때문에 사용했지만 요즘은 사용하지 않는다. 그러나 이 알고리즘을 사용하면서 for문에 대한 이해도가 생겼던 기억이 있다. 버블정렬의 속도 먼저 시작에 앞서 왜 비효율적이라고 했는지 버블정렬과 퀵소트 ..

    #2[DDL]_ MySQL 을 이용하여 제약조건 사용 및 DROP TABLE, ALTER TABLE 정리

    #2[DDL]_ MySQL 을 이용하여 제약조건 사용 및 DROP TABLE, ALTER TABLE 정리

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. 제약조건 (CONSTRAINT) 데이터의 무결성을 유지하기 위해 특정 칼럼에 설정하는 제약이다. 애초에 무결성을 깨는 값의 입력을 거부한다는 의미로 받아 들여도 좋을거 같다. - NOT NULL 해당 열(colum)에 NULL값이 올 수 없다는 제약조건을 준다. NULL은 질의를 복잡하게 만드는 원인임으로 가능하면 NOT NULL을 선언해주는게 좋고, NULL값이 꼭 필요하다면 DEFAULT '****' 처럼 약간의 꼼수를 이용해도 된다. '****'은 해..

    #1[DDL]_ MySQL 테이블 개념과 CREATE TABLE

    #1[DDL]_ MySQL 테이블 개념과 CREATE TABLE

    본 포스트는 개인 스터디에 대한 정리 및 기록의 용도로써, 오개념이 존재 할 수 있습니다. 글은 상시 수정되며, 지적사항에 대해서 검토 후 수정하겠습니다. 본 포스트는 한국데이터진흥원 발간, SQL 전문가 가이드 2013Edition을 참고하였습니다. ▶ TABLE DDL문을 사용하기에 앞서 Table에 대한 간단한 정리와, 데이터를 알맞게 정리해야하는 이유에 대해서 생각해 봐야 한다. 의 데이터를 연관지으라고 한다면, 의 데이터의 형태로 묶어 정리 할 수 있을 것이다. 그렇다면 이런식으로 데이터를 정리하면 유용한 데이터가 될까? 데이터를 추가 한다면 어떻게 할 것인가? 아직은 뭔가 부족하다는 생각이 든다. 이제는 우리가 흔히 보던 2차원 표가 완성 됐다. 각 열(colum)에 이름을 만들어주어 묶었으며..