전체 글

전체 글

    [MySQL] UNION의 기본 개념, 사용법을 예시로 쉽게

    [MySQL] UNION의 기본 개념, 사용법을 예시로 쉽게

    UNION이란? 2개 이상 테이블에 존재하는 같은 성격의 값을 하나의 쿼리로 추출하는 것 사용하기 전 유의사항 - 대응하는 칼럼의 이름이 다르다면 하나로 통일해주는 게 좋아요. 그래서 다르다면 AS(별칭)을 통해서 같게 해줍니다. 예시) TABLE_1의 asia 칼럼과 TABLE_2의 country 칼럼을 UNION을 통해 하나의 쿼리로 추출해보겠습니다. 1. 중복되지 않은 값만 추출하는 법 (= UNION DISTINCT or UNION) SELECT asia AS 'country' FROM TABLE_1 UNION -- UNION DISTINCT과 결괏값이 같다 SELECT country FROM TABLE_2; 두 칼럼의 이름이 다르기 때문에 'country'로 통일 시켰어요. 단, 별칭은 UNIO..

    [MYSQL] 데이터 삭제하는 방법 DELETE, DROP, TRUNCATE

    데이터를 삭제하는 방법은 크게 3가지가 있어요. 각 특징을 숙지하고 예시를 보면 좋아요. 1) DELETE는 WHERE 절을 통해서 조건을 걸고 데이터를 삭제할 수 있어요. 또한 행 단위로 데이터가 삭제돼요. (단, 테이블은 유지된다.) 2) DROP은 데이터만 삭제하는 것이 아니라 테이블 전체가 삭제돼요. 3) TRUNCATE은 DELETE와 달리 WHERE 절을 사용할 수 없어서 모든 행 데이터가 삭제돼요. (단, 테이블은 유지된다.) DELETE 기본 형식 주의사항은 DELETE에 조건이 없다면 모든 행이 삭제된다는 것을 꼭 기억해야 해요. DELETE FROM 테이블_이름 WHERE 조건; 예시) city 테이블 중 city_name에서 '대'로 시작하는 데이터를 삭제하는 방법 DELETE FR..

    [MYSQL] UPDATE 기본 개념과 주의사항 알아보기

    [MYSQL] UPDATE 기본 개념과 주의사항 알아보기

    UPDATE문은 데이터를 수정해주는 역할을 해요. 기본 문법과 주의사항을 함께 살펴봅시다. 1) UPDATE문 기본 문법 UPDATE 테이블_이름 SET 열1 = 값1, 열2 = 값2 -- 변경하고 싶은 데이터 입력 WHERE 조건 조건에는 SET에 작성한 변경 값들을 적용할 행을 적어주면 돼요. 예시) city_name, population 데이터 바꾸기 UPDATE city_popul SET city_name = '서울', population = 0 WHERE city_name = 'Seoul'; 해석을 하면 "Seoul이 있는 행에서 city_name을 '서울'로 population을 0으로 바꾸자" 예요. 주의사항) 만약 조건을 걸어주지 않는다면, SET에 적은 값들이 데이터 전체에 적용되는 재앙..

    [MYSQL] 테이블 구조 살펴보는 방법 DESC

    [MYSQL] 테이블 구조 살펴보는 방법 DESC

    JOIN을 하거나 데이터 복사를 하기 위해서는 테이블의 구조를 살펴봐야 해요. 테이블 구조를 살펴볼 수 있는 명령어는 DESC 입니다. 1) DESC 데이터베이스 이름.테이블 이름; DESC market_db.member; 데이터베이스 이름을 생략하고 DESC member;라고 해도 같은 결괏값이 나옵니다. 단, USE market_db;를 통해서 사용하는 데이터 베이스를 선언해줘야 합니다.

    [MYSQL] INSERT 확실하고 쉽게 알아봐요

    [MYSQL] INSERT 확실하고 쉽게 알아봐요

    INSERT란 테이블에 데이터를 넣는 역할을 해요. INSERT문을 크게 세 가지로 나눠서 알아보도록 할게요. 1. INSERT INTO 테이블_이름 (열1, 열2, ...) VALUES (열1, 열2, ...); -- 테이블 생성 CREATE TABLE toystory( toy_id int, toy_name char(4), age int); -- 데이터 입력하기 INSERT INTO toystory (toy_id, toy_name, age) VALUES (1, '우디', 5); INSERT INTO toystory (toy_id, toy_name) VALUES (2, '버즈'); 테이블_이름 뒤에 열_이름을 작성해주었을 때 좋은 점은 데이터를 입력할 때 순서를 바꾸거나, 입력하고 싶지 않은 값을 미리 ..

    [MYSQL] GROUP BY절, 집계 함수와 함께 알아보기

    [MYSQL] GROUP BY절, 집계 함수와 함께 알아보기

    GROUP BY절은 말 그대로 원하는 열(Column)을 그룹으로 묶어주는 역할을 합니다. GROUP BY절은 WHERE, HAVING, ORDER BY와 함께 자주 사용되기 때문에 SQL 구문 순서를 잘 지켜주셔야 해요! SQL구문 순서 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 (GROUP BY절 기준 조건식) ORDER BY 열_이름 LIMIT 숫자 집계 함수는 주로 GROUP BY절과 함께 자주 사용되기 때문에 꼭 기억해주시면 좋을 것 같아요. 집계함수 SUM() - 합계 AVG() - 평균 MIN() - 최소값 MAX() - 최대값 COUNT() - 개수 COUNT(DISTNCT) - 개수(단, 중복없음) 예제를 통해서 GROUP B..

    [MYSQL] LIMIT 출력 개수 제한, DISTINCT 중복 제거

    [MYSQL] LIMIT 출력 개수 제한, DISTINCT 중복 제거

    LIMIT이란 출력하는 개수를 제한할 때 사용합니다. LIMIT을 사용할 때도 SQL 구문 순서를 잘 따라줘야 해요. SQL 구문 순서 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 아래 member 테이블을 통해서 LIMIT과 DISTINCT 활용하는 법을 알아보도록 해요. 1. LIMIT 사용법 첫 번째 SELECT * FROM member LIMIT 4; LIMIT 뒤에 붙는 숫자는 출력할 행의 개수를 의미해요. (시작 기준은 제일 첫 번째 = '에이핑크') 즉, 결과는 에이핑크부터 잇지까지 출력이 돼요. 2. LIMIT 사용법 두 번째 SELECT * FROM member LIMIT 3, 4; LI..

    [MYSQL] ORDER BY절 오름차순, 내림차순 기본

    ORDER BY 절은 결과가 출력되는 순서를 조절하는 기능을 합니다. ORDER BY절을 사용하기 전, SQL 구문 순서를 기억해야 해요. 왜냐하면 SQL 구문 순서가 맞지 않을 경우 에러가 발생하기 때문이에요. SQL 구문순서 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 1. 오름차순 정렬 (기본값 ASC) 오름차순으로 정렬하기 SELECT * FROM 테이블_이름 ORDER BY 열_이름; SELECT * FROM 테이블_이름 ORDER BY 열이름 ASC; ORDER BY의 기본값은 ASC(오름차순)으로 되어 있기 때문에 위 두 결괏값은 동일합니다. 2. 내림차순 정렬 (DESC) 내림차순 정렬 S..

    [MYSQL] 별칭(ALIAS)이란? feat.주의사항

    별칭(ALIAS)은 칼럼, 테이블, 서브 쿼리, where절 등에 내가 원하는 이름(별칭)을 붙여주는 것으로 접근이 쉬워집니다. 예약어는 AS 1. 칼럼(column)에 별칭 사용하기 -- mem_id, addr 두 가지 칼럼(열)의 이름 바꾸는 방법(별칭) SELECT mem_id AS "아이디", addr AS "주소" FROM member; -- 결과: mem_id은 아이디로 addr은 주소로 칼럼의 이름이 바뀌게 됩니다. 2. 테이블(Table)에 별칭 사용하기 -- member라는 테이블 이름바꾸기(별칭) SELECT * FROM member as "개인정보"; -- 결과: member 테이블의 이름이 개인정보로 바뀌게 됩니다. 별칭을 사용하면서 꼭 기억해야 할 것들을 정리하고 마치도록 할게요...

    [MYSQL] LIKE 개념을 예제로 쉽게 이해하기

    [MYSQL] LIKE 개념을 예제로 쉽게 이해하기

    LIKE 구문은 where절에서 많이 사용하게 되고, %와 언더바(_)를 이용해서 부분적으로 일치하는 값을 조회할 수 있어요. 1) % 은 문자열의 길이가 제한이 없는 것 2) _ 는 문자열의 길이를 지정해주는 것 위 member 테이블 예제를 이용해서 %과 _ 를 활용하는 방법을 알아보도록 해요. 1) % 활용법 %이 하나일 경우 -- member 테이블의 mem_name 열에서 '우'로 시작하는 모든 회원을 검색 SELECT * FROM member WHERE mem_name LIKE '우%'; -- 결과값: 우주소녀가 포함된 행이 조회 -- member 테이블의 mem_name 열에서 '친구'로 끝나는 모든 회원을 검색 SELECT * FROM member WHERE mem_name LIKE '%친..