이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. join이란 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. 두 테이블을 엮어야만 원하는 형태가 나오는 경우도 많다. 인터넷 마켓 데이터베이스의 회원 테이블과 구매 테이블을 예로 들 수 있다. 회원 테이블에는 회원의 이름과 연락처가 있고, 구매 테이블에는 회원이 구매한 물건이 있다. 물건을 배송하려면 회원 테이블의 회원 이름과 연락처, 구매 테이블의 회원이 구매한 물건에 대한 정보가 함께 필요하다. 이렇게 두 테이블을 엮어서 하나의 배송을 위한 정보를 추출하는 것이 대표적인 join이다. 내부 조인(Inner Join) 두 테이블을 연결할 때 가장 많이 사용되는 것이..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 테이블을 만들 때는 데이터 형식을 설정해야 한다. 데이터 형식에는 크게 숫자형, 문자형, 날짜형이 있다. 또 세부적으로는 여러 개로 나뉘기도 한다. 이렇게 다양한 데이터 형식이 존재하는 이유는 실제로 데이터 형태가 다양하기 때문이다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 저장할 수 있다. 데이터 형식 정수형 정수형은 소수점이 없는 숫자, 즉 인원 수, 가격, 수량 등에 많이 사용된다. 정수형의 크기와 범위는 아래와 같다. 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +2..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 데이터베이스와 테이블을 만든 후에는 데이터를 변경하는, 즉 입력/수정/삭제하는 기능이 필요하다. 예를 들어, 새로 가입한 회원을 테이블에 입력할 때는 INSERT 문을, 회원의 주소나 연락처가 변경되어 정보를 수정할 때는 UPDATE문을 사용한다. 회원이 탈퇴해서 회원을 삭제할 때는 DELETE문을 사용한다. 데이터 입력 : INSERT INSERT문의 기본 문법 테이블에 행 데이터를 입력하는 기본적인 SQL문은 INSERT이다. INSERT INTO 테이블이름(열1, 열2, 열3) VALUES (값1, 값2, 값3); 테이블 이름 다음에 나오는 열은 생략이 가능하다. 열 이름을 생략할 경..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. ORDER BY : 결과의 정렬을 위함 LIMIT : 결과의 개수를 제한 DISTINCT : 중복된 데이터를 제거 GROUP BY : 지정한 열의 데이터들을 같은 데이터끼리 묶어서 결과를 추출, 주로 집계 함수와 함께 사용됨, HAVING 절을 통해 조건식을 추가할 수 있음 HAVING : WHERE 절과 비슷해 보이지만, GROUP BY 절과 함께 사용됨 기본적인 SELECT 절의 형식은 아래와 같다. 이 중에서 몇 가지 생략은 가능하지만 순서는 무조건 지켜야 한다. SELECT ~ FROM ~ ORDER BY ~ LIMIT는 가능하지만 SELECT ~ FROM ~ LIMIT ~ ORDE..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. member 테이블 buy 테이블 USE문 USE market_db; market_db 데이터 베이스를 사용(선택)하겠다는 뜻 기본적인 SELECT ~ FROM ~ WHERE문 SELECT * FROM member WHERE mem_name = '블랙핑크'; mem_name이 블랙핑크인 결과만 추출 SELECT * FROM member WHERE mem_number = 4; mem_number가 4인 결과만 추출 관계 연산자, 논리 연산자의 사용 관계 연산자 SELECT mem_id, mem_name FROM member WHERE height = 165 AND mem_number > 6;..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 데이터베이스 삭제 drop database if exists mk_db; -- 만약 mk_db가 있으면 삭제해라 데이터베이스 mk_db가 있으면 삭제하라는 뜻이다. 테이블 생성 create table member -- member 테이블 생성 ( mem_id char(8) not null primary key, -- char형 8글자, null 허용 않음, 기본키 mem_name char(10) not null, -- char형 10글자, null 허용 않음 mem_number int not null, -- int형, null 허용 않음 addr char(2) not null, -- cha..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 위와 같은 테이블을 생성했다고 하자. 테이블 이름은 member이다. 테이블의 모든 행 조회하기 SELECT의 기본 형식은 SELECT 열 이름 FROM 테이블 이름 [WHERE 조건]이다. *는 모든 열을 의미한다. *을 열 이름에 넣으면 모든 열을 보여달란 뜻이 된다. 이렇게 코드를 입력하면 member 테이블의 모든 행이 출력된다. 테이블 중 특정 열만 출력하기 member 테이블에서 이름과 주소만 출력하려면 아래와 같이 입력하면 된다. 이렇게 입력하면 아래와 같은 결과가 나온다. 특정 데이터에 대한 정보만 추출하기 아이유에 대한 정보만 추출하려면 WHERE 다음에 특정 조건을 입력하..
이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 데이터베이스(Database)를 한 마디로 정의한다면 데이터의 집합이라고 한다. DBMS의 정의 데이터베이스를 데이터의 집합이라고 정의한다면, 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)이라고 한다. 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다. 엑셀과 같은 프로그램은 데이터의 집합을 관리하고 운영한다는 면에서 DBMS로 볼 수 있지만, 대용량 데이터를 관리하거나 여러 사용자와 공유하는 개념과는 거리가 있어 DBMS라고 부르지 않는다. SQL DBMS는 데이터의 집합인 데이터베이스를 잘 관..