mysql

    [MySQL/MSSQL] 프로그래머스 SQL문제 풀이#1

    안녕하세요 코북입니다. 오늘은 프로그래머스에서 SQL 기본 문제들을 풀어봤습니다. 쉬운 문제라도 실제로 생각하고 적으면서 풀어보는 것과 눈으로만 보는 것은 큰 차이가 있는 것 같습니다. 오랜만에 문제 풀면서 재밌고 유익한 시간이었습니다. 너무 쉬운 문제들은 가져오지 않았고, ★이 있는 문제들은 틀렸거나 놓친 부분이 있는 문제들이었습니다. 1. SELECT 1-1. ★ 어린 동물 찾기, NOT IN 동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION NOT IN ('Aged') ORDER BY ANIMAL_ID 1..

    [MySQL] CHAR, VARCHAR 차이점 + TEXT

    안녕하세요 코북입니다. 오늘은 문자열 자료형인 CHAR와 VARCHAR의 차이점에 대해서 공부했습니다. 모르는 게 생기면 적어둔 다음 바로 공부할 계획을 세우는데, 막상 하려고 하면 뭔가 항상 미루게 되는 것 같습니다. 어쩔 때는 계획을 안 세우는 게 실행에 더 도움이 되는 것 같기도 합니다ㅎ... 아무튼 표로 CHAR와 VARCHAR를 비교해보면 다음과 같습니다. (+TEXT) Type Description Byte CHAR 고정형 n

    [MySQL] 기초 문법 정리

    MySQL은 세계에서 가장 많이 쓰이는 오픈소스의 관계형 데이터베이스 관리시스템(RDBMS, relational database management system)이다. 구문 MySQL에서 데이터베이스에 대한 작업 명령은 SQL구문을 이용하여 처리한다. 키워드와 구문에서 대소문자를 구분하지 않지만, 되도록이면 대소문자를 일관되게 사용하는 것이 좋다. 그러나 테이블 명과 필드의 이름은 대소문자를 구분하므로 주의해서 사용해야 한다. SELECT * FROM Reservation; select * from Reservation; SeLeCt * FrOm Reservation; 위의 예제는 모두 같은 결과를 보여주겠지만, 되도록이면 1번이나 2번처럼 일관되게 상요하는 것이 좋다. 주석 주석이란 코드에 대한 이해를..

    [Spring/Ajax] Chart.js로 차트 만들기 2

    안녕하세요 코북입니다. 지난번 https://cobook.tistory.com/36 에서 Chart.js를 이용해 차트 만들기를 해봤었습니다. 그때는 DB에 넣은 값을 단순하게 보여주는 것이 끝이었다면 오늘은 DB에 있는 값들을 연산하여 차트로 만들어봤습니다. 작업 진행 순서는 다음과 같습니다. VO Mapper.xml Mapper Interface Controller JavaScript 1. VO 사용할 변수에 맞춰 VO를 작성해줍니다. package city.turtle.vo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstr..

    [MySQL] WEEKDAY(), CASE문 사용해 차트에서 '요일' 구현

    https://cobook.tistory.com/36 안녕하세요 코북입니다. 지난번 차트를 만들다가 차트에 날짜만 표시되는 것이 뭔가 부족하다고 느껴져서 요일도 추가해봤습니다. mysql에 있는 WEEKDAY() 메소드와 CASE문을 사용해서 구현했습니다. 컨트롤러와 Mapper Interface는 수정할 필요 없었고 JavaScript와 Mapper.xml, VO를 수정하여 구현했습니다. 작업 순서는 다음과 같습니다. sql문으로 쿼리 생성 작성한 쿼리에 맞춰 Mapper.xml 수정 VO 수정 JavaScript 수정 1. SQL문으로 쿼리 생성 select * from POSTURE where mb_id='adkim' and pos_type='거북목' and pos_time between DATE_..

    [Spring] 회원가입 기능

    안녕하세요 코북입니다. 지난번에 회원가입 화면을 Bootstrap을 이용해 구성해봤었습니다. 오늘은 그 화면에 맞춰 DB에 값을 넣어 회원가입을 할 수 있도록 만들겠습니다. 작업 진행 순서는 다음과 같습니다. 1. sql, jsp, vo 참고 2. mapper.xml 3. mapper 4. controller 5. jsp 1. sql, jsp, vo 참고 DB에 값을 넣을 쿼리를 작성하기에 앞서, 테이블 구조와 회원가입 화면 jsp, 미리 만들어 놓은 vo를 통해 회원가입 sql을 을 어떻게 작성할지 생각해봅니다. ■ sql DB에 넣을 회원 테이블의 컬럼은 다음과 같습니다. join_date 컬럼을 default now()로 설정하면 가입이 완료됐을 때의 시간이 가입일자가 됩니다. CREATE TABL..

    [Spring] 도서 목록 조회 리스트 만들기

    안녕하세요 코북입니다. 며칠 전에 학원에서 스프링 게시판 만들기 수업이 마무리됐습니다. 수업이 끝나서 간단한 테스트를 봤는데, 게시판 리스트를 두 가지 방식으로 조회하는 문제였습니다. 먼저 가장 기본적인 방법으로 클라이언트가 .do 요청 시 JSTL과 EL을 사용해 데이터를 가져오는 방식, 그리고 ajax를 사욯해 json형식의 리스트를 가져오는 방식을 구현했습니다. 작업진행 순서는 다음과 같습니다. 작업 진행 순서 테이블 설계 -> VO생성 컨트롤러 작성 + Mapper 인터페이스, SQL Mapper XML 작성 View, JSP 구현 1. 테이블 설계 ( VO 생성 ) 먼저 SQL 명령어를 통해 테이블을 생성했습니다. -- 테이블 생성 create table tbl_book( num int not ..