데이터베이스/혼자공부하는SQL 3

챕터 4. SQL 고급 문법

4-1. MYSQL의 데이터 형식 테이블을 만들 때는 데이터의 형식을 설정해야 한다. 크게는 숫자형, 문자형, 날짜형으로 나뉜다. 정수형 TINYINT(char), SMALLINT, INT, BIGINT. 각각 1, 2, 4, 8 바이트를 차지한다. 1바이트는 8 비트! 언급한 4가지 자료형을 써봤다. 위 코드는 실행이 되지만 아래는 범위를 초과해서 실행되지 않는다. 이제 작은 자료형을 알았으니 불필요하게 큰 크기를 차지하는 경우를 해결할 수 있다. 일단 멤버의 갯수를 저장할 때 굳이 int로 받지 않아도 될 것 같지 않은가? 그리고 키도 왠만해서는 0 ~256 이내에 있을 것이다. 이때는 unsigned 처리를 해줘야 하지만.. 문자형 입력할 최대 글자 수를 지정해야 한다. char, varchar가 ..

챕터 3. SQL 기본 문법

3-1. SELECT ~ FROM ~ WHERE select 문은 만들어진 테이블에서 데이터를 추출하는 기능을 한다. 이는 데이터를 변경시키지 않는다. select 열 이름 from 테이블 이름 where 조건식 이번 내용을 위해 책에서는 나름의 예제 데이터베이스를 구축하는 코드를 준비해놓았다. 위에서부터 순서대로 코드들을 보면서 얼추 감을 익혀보자. --을 쓰고 띄어쓰기를 하면 주석처리를 할 수 있다. buy를 만드는 부분에서 auto_increment는 번호를 매기는 코드. 이렇게 해두고 , 나중에 insert할 때는 해당 자리를 null로 넣어주면 된다. 그러면 알아서 번호가 매겨진다. select select_expr [from table_references] [where where_conditi..

챕터 2. 실전용 SQL 미리 맛보기

2-1. 건물을 짓기 위한 설계도 : 데이터베이스 모델링 데이터베이스 모델링을 통해 데이터베이스 속 테이블 구조를 미리 설계해야 한다. 소프트웨어 프로젝트(현실 업무를 컴퓨터로 옮기는 과정) 절차를 흔히 폭포수 모델이라 부른다. 순차적으로 단계를 넘어갈 때 급격히 진행되기에 이름 붙은 명칭. 프로젝트 계획 - 말 그대로 계획. 수요 파악! 업무 분석 - 현업 상황 파악. 파고들 요소를 분석한다. 시스템 설계 - 앞에서 진행한 분석을 토대로 코드 구상을 하고 형태를 다듬는다. 프로그램 구현 - 시스템 설계된 것을 실제 코드로 구현한다. 테스트 - 테스트 유지보수 - 서빙 중 보완할 점들을 보수하고 기능을 추가한다. 이러한 단계 중에서 데이터베이스 모델링은 업무 분석 및 시스템 설계 단계에 해당한다. 현실의..