목차
목차
서문 1. 데이터와 테이블: 모든 정보는 여기에 뭔가 잃어버리는 것은 짜증나죠? 그것이 차 열쇠이든, 25% 할인쿠폰이든, 프로그램의 데이터든 필요한 것들을 잘 보관하는 것은 중요합니다. 프로그램의 중요한 정보는 테이블에 보관하는 것이 좋습니다. 이제 페이지를 넘겨 관계형 데이터베이스의 세계로 빠져봅시다. 데이터 정의 카테고리로 데이터를 살펴보기 데이터베이스에는 무엇이 들어있나요? 투시경을 통해 본 데이터베이스 데이터베이스는 연결된 데이터를 가지고 있습니다. 테이블 자세히 들여다보기 명령어 입력! 테이블 설정: CREATE TABLE 문 더 복잡한 테이블 만들기 8 작성이 얼마나 쉬운지 보세요. 마침내 my_contacts 테이블 생성 테이블이 준비되었습니다. 데이터 타입들과 회의 한번 하죠. 여러분의 테이블, DESCribed(기술되었습니다). 이미 존재하는 데이터베이스나 테이블은 다시 생성할 수 없습니다! 예전 테이블은 버리고, 새로운 테이블로 테이블에 데이터를 추가하려면, INSERT 문을 써야 합니다. INSERT 문 만들기 INSERT 문의 변형 SELECT 문으로 테이블을 들여다 보세요. SQL 파헤치기 NULL의 고백 NULL 제어하기 NOT NULL은 DESC 결과에 표시됩니다. 빈 칸을 디폴트 값으로 채우기 SQL 도구상자 2. SELECT 문: 데이터 가져오기의 축복 정말 가져오는 것보다 주는 것이 더 낫나요? 데이터베이스에서는 데이터를 추가하기보다는 가져올 일이 더 많을 거예요. 이 장이 그래서 필요한 거지요. 여러분은 강력한 SELECT 문을 경험하고, 테이블 안의 중요한 정보에 대한 접근 방법을 배울 것입니다. WHERE, AND 그리고 OR를 사용해서 원하는 데이터를 얻고 필요없는 데이터는 표시하지 않는 방법을 배울 것입니다. 데이트를 할 수 있을까? 더 나은 SELECT 문 *는 뭐죠? 데이터 타입을 알아내는 방법 구두점 문제 추가 작은 따옴표가 짝이 안 맞아요. 작은 따옴표는 특수 문자입니다. 작은 따옴표를 포함함 데이터 삽입하기 특정 열을 SELECT하여 결과 제한하기 더 빠른 결과를 위해 원하는 열을 SELECT하세요. 쿼리들의 결합 숫자형 값 찾기 편리한 비교 연산자 비교 연산자를 사용하여 숫자형 데이터 찾기 비교 연산자를 이용한 문자열 처리 죽느냐 사느냐(To be OR not to be) AND와 OR의 차이 NULL을 찾으려면 IS NULL을 사용하세요. 한 단어를 써서 시간을 아껴야죠: LIKE 와일드 카드의 사용 비교 연산자와 AND를 사용하여 범위 정하기 사실.. 더 좋은 방법이 있어요. 데이트 후 여러분에 대한 평가는.. ..좋지 않게 평가받습니다. NOT에 대해 좀 더 SQL 도구 상자 3. DELETE와 UPDATE: 바꾸면 나아질 거예요. 계속 마음이 바뀐다구요? 이제 괜찮아요! 지금부터 배울 명령어 DELETE와 UPDATE가 있으면 예전에 추가한 데이터의 내용이 바뀌어도 고민할 필요가 없어요. UPDATE로 데이터의 변경이 가능하고 DELETE로 필요 없는 데이터는 지울 수 있어요. 뿐만 아니고 이러한 도구를 사용하여 버려야 할 데이터만을 선택적으로 버리는 방법도 배웁니다. 광대들이 무서워요. 광대 추적 광대들이 이동하고 있어요. 광대 정보 입력 방식 본조(Bonzo), 문제가 있어요. DELETE를 이용한 레코드의 삭제 새 DELETE 문 사용 DELETE 규칙 INSERT-DELETE 두 단계 DELETE를 사용할 때는 조심하세요. 정확하지 않은 DELETE의 걱정 UPDATE로 데이터를 변경하세요. UPDATE 규칙들 UPDATE는 새로운 INSERT-DELETE입니다. UPDATE 동작 광대들의 이동을 변경하기 가격 UPDATE 우리가 필요한 것은 하나의 UPDATE 문입니다. SQL 도구 상자 4. 좋은 테이블 설계: 정규화는 왜 하죠? 지금까지 별 생각없이 테이블을 만들었습니다. 잘 동작하는데 무슨 문제냐구요? 데이터가 많아지면 원하는 데이터를 찾기 위한 WHERE 절이 점점 복잡해지기 시작합니다. 테이블을 정규화하여 이 문제를 해결할 수 있습니다. 낚시 관련 테이블 두 개 테이블은 관계에 관한 것 원자적 데이터 원자적 데이터와 테이블 원자적 데이터 규칙 정규화의 이유 정규 테이블의 이점 광대 테이블은 정규화되어 있지 않습니다. 1NF로 가는 중 기본키 규칙 정규화의 세계로 그렉의 테이블 수정 예전에 작성한 CREATE TABLE 테이블을 보여주세요. 시간을 아껴주는 명령어 기본키가 있는 테이블 생성하기 1, 2, 3.. 자동 증가 존 테이블에 기본키 추가하기 테이블을 변경하고 기본키 추가하기 SQL 도구 상자 5. ALTER: 과거 다시 쓰기 예전의 실수를 고치고 싶다구요? 기회가 왔습니다. ALTER 명령어를 사용해서 지금까지 배운 내용을 예전 테이블에 적용할 수 있습니다. 예전 데이터에는 영향을 주지 않으면서 말이죠. 이 장을 마치면 정규형의 의미를 더 명확히 알고 예전과 현재의 모든 테이블에 적용할 수 있을거예요. 변경이 필요합니다. 테이블 변경 테이블 완전 수리 테이블 이름 바꾸기 어떻게 할지 결정해야 합니다. 열 변경 구조 변경 ALTER와 CHANGE 하나의 SQL 문으로 두 개의 열 변경 잠깐요! 그 열은 버리세요. 원자적이지 않은 장소