반응형

SQL 28

[혼공SQL] 4-2 두 테이블을 묶는 조인

본 포스팅은 '한빛출판네트워크'의 '혼공SQL' 책을 기반으로 작성한 포스팅입니다. 📌 조인(join)이란? 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것 1. 내부 조인 1.1 일대다 관계 두 테이블의 조인을 위해서는 테이블이 일대다(one to many) 관계로 연결되어야 함 데이터베이스의 테이블은 하나로 구성되는 것보다는 여러 정보를 주제에 따라 분리해서 저장하는 것이 효율적이며 분리된 테이블은 서로 관계를 맺고 있음 1.2 내부 조인의 기본 조인은 3개 이상의 테이블로도 할 수 있지만 대부분 2개로 조인함 SELECT FROM INNER JOIN -- JOIN이라고만 써도 INNER JOIN으로 인식 ON [WHERE 검색 조건] 📌 두 테이블을 내부 조인 USE market_db;..

[MySQL 코딩테스트 연습] 1. SELECT (3) 아픈 동물 찾기

코딩테스트 연습 - 아픈 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성..

[MySQL 코딩테스트 연습] 1. SELECT (2) 역순 정렬하기

코딩테스트 연습 - 역순 정렬하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별..

[혼공SQL] 4-1 MySQL의 데이터 형식

본 포스팅은 '한빛출판네트워크'의 '혼공SQL' 책을 기반으로 작성한 포스팅입니다. 1. 데이터 형식 1.1 정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32,768~32,767 INT 4 약 -21억~+21억 BIGINT 8 약 -900경~+900경 정수형 데이터를 확인하기 위해 테이블을 만들어보자. use market_db; create table hongong4 ( tinyint_col tinyint, smallint_col smallint, int_col int, bigint_col bigint); 각 열의 최댓값을 입력해보자. insert into hongong4 values (127, 32767, 2147483647, 9000000000000..

[MySQL 코딩테스트 연습] 1. SELECT (1) 모든 레코드 조회하기

코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름..

[혼공SQL] 3-3. 데이터 변경을 위한 SQL문

본 포스팅은 '한빛출판네트워크'의 '혼공SQL' 책을 기반으로 작성한 포스팅입니다. 1. INSERT 1.1 INSERT 문의 기본 문법 테이블에 행 데이터를 입력하는 SQL문 INSERT INTO 테이블[(열1, 열2, ...)] VALUES (값1, 값2, ...) 테이블 이름 다음에 나오는 열 생략 가능 열 생략 시 VALUES 다음에 나오는 값들의 순서 및 개수는 테이블을 정의할 떄의 열 순서 및 개수가 동일해야 함 use market_db; create TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT); insert into hongong1 values (1, '우디', 25); ‘age’를 입력하고 싶지 않다면 테이블 이름 뒤에 열의 이름 추가해..

[혼공SQL] 3-2. SELECT

본 포스팅은 '한빛출판네트워크'의 '혼공SQL' 책을 기반으로 작성한 포스팅입니다. 1. ORDER BY 절 순서 정렬 기본 값은 ASC (오름차순) select mem_id, mem_name, debut_date from member order by debut_date; DESC 추가하면 내림차순 select mem_id, mem_name, debut_date from member order by debut_date DESC; ORDER BY절은 WHERE 절 다음에 나와야 한다. (그렇지 않으면 오류 발생) select mem_id, mem_name, debut_date, height from member where height >= 164 order by height DESC; 정렬 기준을 여러 개..

[혼공SQL] 3-1. SELECT~FROM~WHERE

본 포스팅은 '한빛출판네트워크'의 '혼공SQL' 책을 기반으로 작성한 포스팅입니다. 1. 실습용 데이터베이스 구축 1.1 데이터베이스 만들기 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 삭제 CREATE DATABASE market_db; -- 다시 market_db 생성 1.2 데이터베이스 지정 USE를 활용하여 현재 사용하는 데이터베이스를 지정 USE market_db; 1.3 테이블 만들기 1.3.1 회원 테이블(member) CREATE TABLE member -- 회원 테이블(member) 생성 ( mem_id CHAR(8) NOT NULL PRIMARY KEY, -- 사용자 아이디(문자열 8자 / null값 x / PK) mem_name..

반응형