본문 바로가기

Database/MySQL

(11)
[MySQL] DML (Data Manipulation Language) DML (Data Manipulation Language), 데이터 조작어 데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언어 또는 데이터베이스 언어 요소 SELECT 데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어(retrieve) 데이터를 보여주는 명령어 SELECT 명령을 실행하면 표 형식의 데이터가 출력됨 SELECT 컬럼명 FROM 테이블명; INSERT 테이블 전체에 데이터를 추가하는 방법 INSERT INTO 테이블명 VALUES (VALUE_LIST) ; -- 컬럼 순서대로 입력 값을 저장할 열 지정하기 INSERT INTO 테이블명 (COLUMN_LIST) VALUES (VALUE_LI..
[MySQL] UNION, UNION ALL UNION JOIN은 옆으로 데이터를 붙이고, UNION은 위 아래로 데이터를 붙이는 개념 중복값을 없앤 테이블의 데이터를 붙일 수 있음 중복값을 제거한 UNION Distinct가 디폴트 값이다 UNION ALL 중복값도 포함한 테이블의 모든 데이터를 붙일 수 있음 관련 문제 [Algorithm/MySQL] - [해커랭크(HackerRank)] Symmetric Pairs (MySQL) 출처 [백문이불여일타] 데이터 분석을 위한 중급 SQL - 인프런 | 강의 SQL 중급 이론을 배우고, 실습 문제를 함께 풀어봅니다., 강의소개 SQL 이론 강의는 많은데 문제 풀이와 병행하면서 진짜 실력을 키울 수 있는 강의는 왜 없을까요? 영어 문법 공부를 아무리해도 www.inflearn.com
[MySQL] JOIN (INNER JOIN, OUTER JOIN) INNER JOIN 교집합과 비슷한 개념 양쪽 테이블에 있는 모두 다 있는 데이터만 출력 Join키로 사용되는 컬럼들 간에 이름이 다를 수 있음 > ERD 활용 -- 만들 수 있는 경우의 수를 다 만들어주는 Inner Join -- Old Ver. SELECT * FROM Users, Orders WHERE Users.Id = Orders.userId -- New Ver. SSELECT * FROM Users INNER JOIN Orders On Users.Id = Orders.userId 예시 -- join을 여러번 할 수 있음 SELECT * FROM Orders INNER JOIN Customers ON Orders.CustomerId = Customers.CustomerId INNER JOIN S..
[MySQL] 시간 더하기, 빼기 (DATE_ADD(), DATE_SUB()) DATE_ADD(기준날짜, INTERVAL) SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND) SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE) SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR) SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH) SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR) SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR) DATE_SUB(기준날짜, INTERVAL) SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND)