혼공단7 [혼공학습단 12기] 혼자 공부하는 SQL 활동 회고 “옛날에는 대단한 사람이 대단해 보였거든요?근데 요즘은,오랫동안 꾸준한 사람이 너무너무 대단해 보이는 거예요.” ▶ 혼공단 회고 7월 1일부터 8월 18일까지 혼공학습단 12기의 총 6주차의 일정이 끝났습니다. 우재남 저자의 혼자 공부하는 SQL이라는 책을 통해, SQL의 문법과 활용에 대해서 배웠습니다. 혼공학습단 활동을 통해, 학습을 한번에 끝내려고 하면 생각보다 오래 걸리지만, 각 주차마다 조금씩 꾸준히 시간을 들이면 "책을 한 권씩 읽을 수 있다."는 것을 알게 되었습니다. 그리고 공부는 다같이 하면 효율이 좋아진다는 것도 알게 되었습니다. 앞으로도 한빛미디어의 도서를 통해서, SQL에 대해 꾸준히 배워나가겠습니다. 혼공 족장님이 첨부한 나영석 PD님의 말을 인용하면서 활동을 마칩니다. 혼공학습단 [혼공학습단 12기] 혼자 공부하는 SQL - 6주차 [혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 1주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 2주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 3주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 4주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 5주차 - 스토어드 프로시저SQL에 프로그래밍 기능을 추가해서 일반 프로그래밍 언어와 비슷한 효과를 내도록 한다.MySQL에서 제공하는 프로그래밍 기능으로, 쿼리문의 집합이다.자주 사용하는 일반적인 쿼리를 반복하는 것보다 스토어드 프로시저로 묶어놓고 필요할 때마다 간단히 호출하면 훨씬 편리하게 MySQL을 운영할 수 있다. * 스토어드 프로시저도 데이터 베이스의 개체.. 혼공학습단 [혼공학습단 12기] 혼자 공부하는 SQL - 5주차 [혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 1주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 2주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 3주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 4주차 - 인덱스인덱스: 데이터를 빠르게 찾을 수 있도록 도와주는 도구클러스터형 인덱스: 기본키로 지정하면 자동생성되며 테이블에 1개만 생성가능예) 영어 사전보조 인덱스: 고유키로 지정하면 자동 생성되며 여러개를 생성가능(자동 정렬기능은 없다.)예) 책의 뒤의 찾아보기 * 필요없는 인덱스를 만들면, DB가 차지하는 공간만 더 늘어나고 인덱스를 이용해 데이터를 찾는 것이 전체 테이블을 찾아보는 것보다 느려진다. (인덱스는 테이블크기의 1.. 혼공학습단 [혼공학습단 12기] 혼자 공부하는 SQL - 4주차 [혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 1주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 2주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 3주차 - 테이블테이블: 표 형태로 구성된 2차원 구조로, 행과 열로 구성행: 로우, 레코드열: 컬럼, 필드 - GUI 환경에서 테이블 만들기CREATE DATABASE naver_db; 다음과 같이 데이터를 입력한다.naver_db의 기본 키 - 외래 키 관계를 선택할 수 없으므로 코드를 수정해야 하는데,원래는 다음과 같이 창이 넘어갈 때 입력해야 한다.* auto_increment로 지정한 열은 primary key나 unique로 꼭 지정해야 한다.create table `naver_db`.`buy.. 혼공학습단 [혼공학습단 12기] 혼자 공부하는 SQL - 3주차 [혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 1주차[혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 2주차 - 데이터 형식데이터 형식은 수십개 정도이지만, 자주 사용하는 것만 본다.- 정수형정수형은 소수점이 없는 숫자, 인원 수, 가격, 수량 등에 많이 사용되는데, 정수형의 크기와 범위는 다음과 같다. 4개의 정수형으로 표현할 수 있는 숫자는 tinyint, smallint, int, bigint 등이 있다. 표현할 수 있는 값의 범위를 넘어서는 경우, Out of range 라는 오류가 발생한다. 각각의 범위에 맞게 표현하려면, 다음과 같이 저장한다.인원수(member_num) 열은 int로 지정하고, 최대 127명까지 지정할 수 있는 tinyint로 지정해도 충분하다.. 혼공학습단 [혼공학습단 12기] 혼자 공부하는 SQL - 2주차 [혼공학습단] - [혼공학습단 12기] 혼자 공부하는 SQL - 1주차 - SELECT ~ FROM ~ WHERESELECT문: 구축이 완료된 테이블에서 데이터를 추출하는 기능을 한다. (기존 데이터를 변경하지는 않음) SELECT 열이름 FROM 테이블 이름WHERE 조건식 DATABASE TABLE 1 / TABLE 2 / TABLE 3 SELECT 조회 / 결과 * market_db에서 구매 테이블(buy)의 아이디는 FK(Foreign Key, 외래 키)로 지정되어 있다. 회원 테이블(member)의 아이디와 구매 테이블(buy)의 아이디를 연결하는 기능을 수행한다.DROP DATABASE는 market_db를 삭제하는 문장이다. market_db.sql을 .. 혼공학습단 [혼공학습단 12기] 혼자 공부하는 SQL - 1주차 - 테이블 생성새로운 schema(shop_db) 만들기 이후 shop_db에 table을 2개 생성해준다.- 데이터 입력 회원 테이블의 모든 행 조회를 위해서는 SELECT 열_이름 FROM 테이블_이름 [WHERE 조건]을 입력한다. SELECT member_name, member_addr FROM member;이 구문은 회원 테이블 중에서 이름과 주소만 출력하는 구문이다. 다음으로 아이유 회원에 대한 정보만 출력한다. 앞의 SQL문을 그대로 놔두고 다음과 같이 실행한다.SELECT * FROM member WHERE member_name = '아이유'; - 4가지 키워드로 끝내는 핵심 포인트스키마: 데이터 베이스 데이터 형식: 문자형, 정수형처럼 열에 저장될 데이터의 형식 예약어: select, f.. 혼공학습단 이전 1 다음