SQL

    [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 '%친..

    [MYSQL] SQL 기본 문법1 (SELECT, FROM, WHERE) + 관계연산자, 논리연산자

    [MYSQL] SQL 기본 문법1 (SELECT, FROM, WHERE) + 관계연산자, 논리연산자

    우선 SELECT, FROM, WHERE에 대해서 간략하게 무엇인지 알아봅시다. 1) SELECT는 '조회하기' 뒤에는 열 이름이 들어간다. 2) FROM은 '어디서?' 뒤에는 테이블 이름이 들어간다. 3) WHERE '조건문' 뒤에 원하는 조건을 입력한다. 기본 구조 SELECT 열_이름 FROM 테이블_이름 WHERE 조건 참고, WHERE는 조건문을 쓸 필요가 있을 때 사용해주시면 돼요. 위 사진은 10행 8열로 구성된 'member'라는 테이블입니다. 이를 바탕으로 기본문법을 이해해봐요. 1) 원하는 열을 출력하는 방법? 기본 구조(SELECT 열_이름 FROM 테이블_이름 WHERE 조건)를 항상 기억하는 것이 정말 중요합니다. -- member 테이블에서 mem_name 열을 조회하기! SEL..