본문 바로가기

오늘의 깨달음

(19)
MySQL 공부 - IN/BETWEEN 연산자 IN 연산자 작성 방법1 SELECT 열이름1, 열이름2.... FROM 테이블명 WHERE 열이름 IN (값1, 값2, ...); 작성 방법2 SELECT 열이름1, 열이름2.... FROM 테이블명 WHERE 열이름 IN (SELECT문); : IN 연산자는 WHERE 에서 여러 값을 선택하기 위하여 사용됩니다. 다수의 OR 조건문보다는 빠르게 적을 수 있다는 장점이 있습니다. 또한, IN에서 SELECT문을 작성하면 다른 테이블의 열을 가지고 올수도 있습니다. BETWEEN 연산자 SELECT 열이름1, 열이름2 ... FROM 테이블명 WHERE 열이름 BETWEEN 값1 AND 값2; SELECT 열이름1, 열이름2 ... FROM 테이블명 WHERE 열이름 NOT BETWEEN 값1 AND 값..
MySQL 공부 - LIKE 연산자 LIKE 연산자 SELECT 열이름1, 열이름2, ... FROM 테이블명 WHERE 열이름 LIKE 패턴; : LIKE 연산자는 선택한 열에서 특정 패턴을 가진 레코드만을 반환할 때 사용합니다. 2개의 와일드카드가 있는데, 다음과 같이 사용됩니다. (두개를 혼합하여 사용할 수도 있습니다) 퍼센트 표시는 (%) 0, 1, 또는 다수의 문자열을 나타냅니다. 언더스코어 표시는 (_) 0 또는 단일의 문자열을 나타냅니다. LIKE 연산자 상세 설명 WHERE 열이름 LIKE 'a%' "a" 로 시작하는 값을 모두 찾습니다 WHERE 열이름 LIKE '%a' "a" 로 끝나는 값을 모두 찾습니다 WHERE 열이름 LIKE '%or%' 어느곳이라도 'or' 가 들어간 값이라면 모두 찾습니다 WHERE 열이름 LI..
MySQL 공부 - 함수 LIMIT 절 SELECT 열이름1, 열이름2 ... FROM 테이블명 WHERE 조건문 LIMIT 갯수; : LIMIT 절은 반환될 레코드의 개수를 제한할 때에 사용됩니다. 수많은 레코드를 가진 테이블에서 주로 사용됩니다. WHERE 조건문을 사용하여 조건을 충족하는 LIMIT 갯수만큼 반환됩니다. MIN/MAX 함수 SELECT MIN(열이름) FROM 테이블명 WHERE 조건문; SELECT MAX(열이름) FROM 테이블명 WHERE 조건문; : MIN 함수는 말그대로 선택된 열이름에서 가장 작은 값을 반환합니다. MAX 함수는 선택된 열이름에서 가장 큰 값을 반환합니다. SELECT.. AS 문을 사용하여 응용할 수 있습니다 (예시) COUNT 함수 SELECT COUNT(열이름) FROM 테이..
MySQL 공부 - 변경문/삭제문 UPDATE문 (변경문) UPDATE 테이블명 SET 변경할 열이름 = 값1, 열이름2 = 값2, ... WHERE 조건문; : UPDATE문은 테이블에서 이미 존재하는 레코드를 변경하고자 할 때 사용합니다. WHERE 조건문으로 특정 레코드만을 변경할 수 있습니다. 만약 조건문을 작성하지 않는다면, 모든 레코드의 값이 변경될 수 있으니 주의 하세요. DELETE문 (삭제문) DELETE FROM 테이블명 WHERE 조건문; : DELETE문은 테이블에서 이미 존재하는 레코드를 삭제하고자 할 때 사용합니다. WHERE 조건문으로 특정 레코드만을 삭제할 수 있습니다. 만약 조건문을 작성하지 않는다면, 모든 레코드의 값이 삭제될 수 있습니다. 출처 : https://www.w3schools.com/mysql..
MySQL 공부 - 입력문/NULL값 INSERT INTO 문 : 테이블에 새로운 레코드를 추가하기 위해 사용합니다. 다음의 두가지 방법으로 작성할 수 있습니다. 1. 테이블에 추가할 열이름과 값이름을 괄호로 나타냅니다. INSERT INTO 테이블명 (열이름1, 열이름2, 열이름3, ...) VALUES (값1, 값2, 값3, ...); 2. 테이블에 추가할 값이름만 괄호로 나타냅니다. 다만, 값은 테이블의 열의 순서에 맞게 차례대로 입력해야합니다. INSERT INTO 테이블명 VALUES (값1, 값2, 값3, ...); 이때, VALUES에서 정의되지 않은 값이 있을 경우 NULL로 표시됩니다. NULL 값이란? : NULL 값은 0과 공백이 있는 필드와는 다릅니다. 레코드를 추가하는 과정에서 빈칸으로 남겨진 것입니다. 비교 연산자(..
MySQL 공부 - 정렬문 ORDER BY 키워드 SELECT 열이름1, 열이름2, ... FROM 테이블명 ORDER BY 열이름1, 열이름2, ... ASC|DESC; : ORDER BY 키워드는 결과값을 오름차순, 내림차순으로 정렬하기 위해 사용됩니다. 디폴트 값은 ASC 오름차순이며, DESC는 내림차순으로 정렬됩니다. ORDER BY 에 다수의 열이름을 나열하게 되면 첫번째의 열이름으로 정렬 한 후, 중복되는 값일 경우 다음의 열이름 으로 정렬합니다. SELECT * FROM 테이블명 ORDER BY 열이름1 ASC, 열이름2 DESC; : ORDER BY는 열이름에 따라 오름차순, 내림차순으로 다르게 지정할 수도 있습니다. 다음은 입력문에 대해 공부해보겠습니다. 출처 : https://www.w3schools.com/m..
MySQL 공부 - 조건문 WHERE 절 SELECT 열이름, 열이름2, ... FROM 테이블명 WHERE 조건문; : WHERE 절은 레코드를 필터링하기 위한 목적으로 사용합니다. ex) WHERE Country = 'Mexico'; WHERE CustomerID = 1; * 문자열은 따옴표/작은따옴표로 감싸지만, 숫자는 감싸지 않습니다. AND, OR and NOT 연산자 SELECT 열이름1, 열이름2, ... FROM 테이블명 WHERE 조건1 AND 조건2 AND 조건3 ...; SELECT 열이름1, 열이름2, ... FROM 테이블명 WHERE 조건1 OR 조건2 OR 조건3 ...; SELECT 열이름1, 열이름2, ... FROM 테이블명 WHERE NOT 조건; : WHERE 절은 AND, OR, NOT 연산자..
MySQL 공부 - 기본 사용법 기본적인 SQL 사용법을 알아봅시다. SELECT * FROM 테이블명; : 선택한 테이블에서 모든 레코드(*)를 불러옵니다. * 꼭 대문자로 적어야 할까? NO! SQL키워드는 다행히도 대소문자로 구분하지 않습니다. 그러나 각 표현식에서는 항상 세미콜론을 사용하는 습관을 들이는게 좋습니다. SELECT 열이름, 열이름2 FROM 테이블명 : 선택한 테이블에서 특정 열이름을 가진 레코드를 불러옵니다. SELECT DISTINCT 열이름 FROM 테이블명; : 선택한 테이블에서 특정 열이름을 가진 레코드를 중복없이 불러옵니다. (예시) SELECT COUNT(DISTINCT 열이름) FROM 테이블명; : 선택한 테이블에서 특정 열이름을 가진 레코드를 중복없이 개수를 셉니다. (예시) 다음 포스팅에서는 S..