본문 바로가기

분류 전체보기

(20)
MySQL설치방법(WIN 사용자) 1. MySQL 홈페이지 접속 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More » www.mysql.com 2. REGISTER에서 계정 만들기 3. DOWNLOAD 탭에서 하단에 있는 MySQL Community (GPL) Downloads을 클릭합니다. 윈도우 사용자를 위한 링크를 따라가면 htt..
MySQL공부 - CASE문/NULL 함수 CASE문 CASE WHEN 조건문1 THEN 결과값1 WHEN 조건문2 THEN 결과값2 WHEN 조건문N THEN 결과값N ELSE 결과값 END; : CASE문은 조건문을 충족시키면 그에 맞는 결과값을 출력합니다. (if-then-else 문과 비슷하다) 만약 조건문이 모두 FALSE일 경우 ELSE에 대한 결과값을 출력합니다. ELSE도 없다면 결과값은 NULL을 출력됩니다. NULL 함수 - IFNULL() : 만약 레코드 값이 NULL일 경우에 대체 값을 반환할 수 있습니다. 예시 - 아래의 예시에서는 만약 UnitsOnOrder의 값이 NULL일 경우에 0을 반환합니다 SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, ..
MySQL 공부 - INSERT INTO SELECT문 INSERT INTO SELECT 문 INSERT INTO 테이블명2 SELECT * FROM 테이블명1 WHERE 조건문; : INSERT INTO..SELECT 문은 하나의 테이블에서 데이터를 복사하여 다른 테이블에 붙여 넣을 때 사용합니다. 이 명령을 사용하기 위해서는 대상 테이블(테이블명2)과 데이터 타입이 일치해야 합니다. 참고로 기존 테이블(테이블명1)의 레코드는 영향을 받지 않습니다. * 주석을 사용하는 방법 1. 한줄 주석 -- 주석입니다; SELECT * FROM 테이블명; 2. 여러줄 주석 /*여러줄 주석입니다. 여러줄 주석입니다. 여러줄 주석입니다*/ SELECT * FROM 테이블명; 출처 : https://www.w3schools.com/mysql/mysql_insert_into_..
MySQL 공부 - EXISTS/ANY/ALL 연산자 EXISTS 연산자 SELECT 열이름 FROM 테이블명 WHERE EXISTS (SELECT 열이름 FROM 테이블명 WHERE 조건문); : EXISTS 연산자는 서브 쿼리에 레코드가 존재하는지에 대한 여부를 확인하기 위해 사용됩니다. 만약, 서브 쿼리에 레코드가 하나라도 존재하면 TRUE를 반환합니다. ANY 연산자 SELECT 열이름 FROM 테이블명 WHERE 열이름 연산자 ANY (SELECT 열이름 FROM 테이블명 WHERE 조건문); : ANY 연산자는 서브 쿼리에 일치하는 레코드가 하나라도 있다면 TRUE를 반환합니다. ALL 연산자 SELECT 열이름 FROM 테이블명 WHERE 열이름 연산자 ALL (SELECT 열이름 FROM 테이블명 WHERE 조건문); : ALL 연산자는 서브..
MySQL 공부 - GROUP BY/HAVING GROUP BY 문 SELECT 열이름 FROM 테이블명 GROUP BY 열이름 : GROUP BY는 '각 국가의 고객 수 찾기' 와 같이 동일한 값을 가진 행을 요약행으로 그룹화합니다. 이 문은 하나 이상의 열로 그룹화 하기 위해 GROUP BY 집계함수( COUNT(), MAX(), MIN(), SUM(), AVG() )와 함께 자주 사용됩니다. HAVING SELECT 열이름 FROM 테이블명 GROUP BY 열이름 HAVING 조건문 : HAVING 절은 WHERE와 비슷한 조건문 절이나, 집계함수에 대한 조건문의 절이다. WHERE절에는 집계함수를 사용할 수 없다. 또한, HAVING절은 꼭 GROUP BY 문 이후에 작성해야 한다. 출처 : https://www.w3schools.com/mys..
MySQL 공부 - UNION UNION 연산자 SELECT 열이름 FROM 테이블명1 UNION SELECT 열이름 FROM 테이블명2; SELECT 열이름 FROM 테이블명1 UNION ALL SELECT 열이름 FROM 테이블명2; : UNION 연산자는 두 개 이상의 SELECT문을 결합시키기 위해 사용됩니다. 그리고 고유한 값만을 반환하는 것이 기본값이며, UNION ALL 은 중복 값을 허용합니다. - 사용시 주의사항 모든 SELECT문은 동일한 열의 개수를 가지고 있어야 합니다. 열들은 모두 비슷한 데이터 타입이어야 합니다. 모든 SELECT문의 열들은 같은 순서에 있어야 합니다. 출처 : https://www.w3schools.com/mysql/mysql_union.asp MySQL UNION Operator W3Sch..
MySQL공부 - JOIN JOIN절이란? : JOIN 절은 두개나 그 이상의 테이블에서 열들을 조합시킬때 사용됩니다. JOIN의 타입에는 총 4가지가 있습니다. JOIN의 타입 - INNER JOIN : 양쪽의 테이블에서 일치하는 값들을 가진 레코드를 반환합니다. - LEFT JOIN : 왼쪽에 있는 테이블의 모든 레코드와 오른쪽에 있는 테이블에서 일치하는 레코드를 반환합니다. - RIGHT JOIN : 오른쪽에 있는 테이블의 모든 레코드와 왼쪽에 있는 테이블에서 일치하는 레코드를 반환합니다. - CROSS JOIN : 양쪽의 테이블로부터의 모든 레코드를 반환합니다. INNER JOIN SELECT 테이블명1.열이름1, 테이블명2.열이름2, 테이블명1.열이름3 FROM 테이블명1 INNER JOIN 테이블명2 ON 테이블명1.공..
MySQL 공부 - Aliases(별칭) Aliases(별칭)란? SELECT 열이름 AS 별칭, 열이름2 AS 별칭,..... FROM 테이블명; SELECT 열이름 FROM 테이블명 AS 별칭; : sql에서 별칭이란 테이블이나 테이블의 열에 임시 이름을 부여할 때 사용됩니다. 주로 열 이름의 가독성을 높이기 위해 사용됩니다. 별칭은 그 쿼리가 지속하는 동안만 존재합니다. 만약 별칭에 공백이 있다면 작은따옴표나 큰따옴표를 함께 사용합니다. 별칭은 이럴때 사용하면 유용합니다. 쿼리에 하나 이상의 테이블이 있을 때 함수들이 사용될 때 열 이름들의 가독성이 떨어지거나 길 때 두 개 혹은 그 이상의 열들이 결합될 때 출처 : https://www.w3schools.com/mysql/mysql_alias.asp MySQL Aliases W3Schoo..