SQL (29) 썸네일형 리스트형 [DAY 6 : 텍스트 마이닝을 활용한 데이 조건 주기] 1. 텍스트 마이님 (Text mining) 01. LIKE 연산자를 활용한 필터링 -와일드카드(%)는 모든 문자를 의미. 문자열 패턴 매칭에 활용 -뒤에 나오는 문자들을 알 수 없는 경우 WHERE 열 이름 LIKE'찾고 싶은 문자%' -앞에 나오는 문자들을 알 수 없는 경우 WHERE 열 이름 LIKE'%찾고 싶은 문자' -앞뒤에 나오는 문자들을 알 수 없는 경우 WHERE 열 이름 LIKE'%찾고 싶은 문자%' -언더스코어(_)는 하나의 문자로 간주 -뒤에 나오는 문자를 알 수 없는 경우 WHERE 열 이름 LIKE'찾고 싶은 문자_' -앞에 나오는 문자를 알 수 없는 경우 WHERE 열 이름 LIKE'_찾고 싶은 문자' -시작과 끝 문자만 아는 경우 WHERE 열 이름 LIKE'첫 글자%마지막 글.. [DAY 5 : 논리연산자를 활용한 데이터 조건 주기] 1. 논리연산자 AND, OR 알아보기 (AND, OR 연산자를 이용하여 두 개 이상의 조건을 주는 방법에 대해 배워보자) 01. AND 연산자 -AND 연산자 (교집합) -특정 테이블로부터 특정한 조건들을 모두 만족하는 데이터를 추출 -조건을 만족해야 할 경우 WHERE 조건절 뒤에 AND 연산자를 사용 WHERE 조건절1 AND 조건절2 ------ 02. OR 연산자 -OR 연산자 (합집합) -특정 테이블로부터 적어도 하나의 특정한 조건을 만족하는 데이터를 추출 -조건들 중 적어도 하나만 만족해도 될 경우 WHERE 조건절 뒤에 OR연산자를 사용 -OR 연산자는 IN 연산자와 밀접한 관계 WHERE 조건절1 OR 조건절2 ---- +알아두면 유용한 지식 - 우선순위는 OR 연산자보다 AND 연산자가.. [DAY 4 : WHERE 조건절을 활용한 데이터 조건 주기] 1. WHERE 조건절에 대해 알아보자 (WHERE 조건절을 통한 데이터 필터링에 대해 알아보자) 01. 숫자 및 문자/날짜형 데이터 필터링 -숫자형 데이터 조건 주기 -WHERE를 적고 조건을 숫자로 기재 WHERE 비교할 열 이름=숫자; -문자/날짜형 데이터 조건 주기 -작은따옴표'' 안에 문자로 기재 WHERE 비교할 열 이름='문자'; -데이터에 특정한 조건을 줄 때 WHERE 조건절을 사용 +알아두면 유용한 지식 - ORDER BY 절은 문장의 끝에 사용한다 SELECT 열 이름 FROM 테이블명 WHERE 조건정 ORDER BY 열 이름; 02. 비교/산술 연산자 -비교연산자 WHERE 비교할 열 이름 비교연산자 비교 할 대상; 연산자 설명 예제 = 등호 SELECT * FROM 테이블 WHE.. [DAY 3 : SELECT문에 추가적으로 필요한 키워드] 1. SELECT문에서 많이 사용되는 키워드 (SELECT문을 출력할 때 중복을 제거하고 별칭을 주는 방법에 대해 배워보자) 01. DISTINCT 키워드 -DISTINCT 뒤에 지정한 열이 한 개일 경우 -열 이름 앞에 DISTINCT를 적으면 값의 중복 없이 출력 SELECT DISTINCT 열이름 FROM 테이블명; -DISTINCT 뒤에 지정한 열이 여러 개일 경우 -여러 개의 열 이름 앞에 DISTINCT를 적으면 하나의 집합으로 생각하여 이 집합의 중복을 제거 SELECT DISTINCT 열 이름1, 열 이름2 FROM 테이블명; +알아두면 유용한 지식 - DISTINCT 키워드의 반대는 ALL 키워드 - DISTINCT 키워드를 사용하지 않는다면 기본값은 ALL 키워드로 설정 - DISTIN.. [DAY 2 : SQL의 기초] 1. 데이터 가져오기 ('SELECT 열 이름 FROM 테이블명;'을 이용하여 데이터를 가져오는 방법을 배워보자) 01. 지정한 열 가져오기 -지정한 열이 한 개일 경우 SELECT 열 이름 FROM 테이블명; (출력하고 싶은 열) (참조를 원하는 테이블) -지정한 열이 두 개 이상일 경우 SELECT 열 이름1, 열 이름2, 열 이름3 FROM 테이블명; (콤마를 사용하면 열 이름을 여러 개 나열 가능) -특정 테이블로부터 보고 싶은 특정 열들을 선택해서 출력하라 -SELECT 뒤에는 출력하고 싶은 열 이름을 나열 -FROM 뒤에는 참조하려는 테이블 +알아두면 유용한 지식 - SQL은 소문자와 대문자를 구분하지 않는다 - 보통 키워드는 대문자, 열이름 또는 테이블은 소문자로 - 테이블에 데이터로 저장된.. [DAY 1 : SQL의 개요] * 이 글은 칼퇴족 김대리는 알고 나만 모르는 SQL(개정판) 을 보고 정리한 것 입니다. * 문제 시 삭제 할게요ㅜㅜ 1. 데이터베이스란? 01. 데이터베이스 -구조적인 방식으로 관리되는 데이터의 집합 -여러 사람에게 공유되러 사용될 목적을 가짐 -서로 연관된 정보를 최소화하여 한곳에 저장 -비유하면 정리가 잘 된 캐비닛과 비슷함 02. 데이터베이스 관리 시스템(DBMS) -Database Management System -데이터베이스의 체계적인 관리 시스템 -데이터를 정리하고 보관하기 위한 용도 -데이터 추가, 변경, 삭제, 검색 등의 기능을 수행 -Oracle, MySQL 등.. 03. 데이터베이스 관리 시스템의 특성 -실시간 접근성 -계속적인 변화(Insert, Delete, Update) -동시.. [CASE WHEN THEN 조건부 표현식] SQL에서 CASE WHEN THEN 구문은 조건에 따라 다른 값을 반환하거나 특정 작업을 수행하기 위해 사용되는 조건부 표현식입니다. 이 구문은 주로 SELECT 문, UPDATE 문, 또는 INSERT 문과 함께 사용됩니다. 일반적인 형식 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본결과 END CASE: 조건부 표현식을 시작하는 키워드입니다. WHEN 조건1 THEN 결과1: 조건1이 참이면 결과1을 반환합니다. 조건은 불린 표현식이며, 조건이 참인 경우 해당 결과가 선택됩니다. WHEN 조건2 THEN 결과2: 조건2가 참이면 결과2를 반환합니다. 이후에 다른 조건도 마찬가지로 평가됩니다. ELSE 기본결과: 이 부분은 위의 모든 조건이 거짓인 경우.. [PostgreSQL] 8. 함수와 뷰 활용하기_(1) 1. 함수 1) 함수 -원하는 목적의 달성을 위해 일련의 SQL문 작업들을 하나의 단위로 묶는 것을 의미한다 -여러 작업들을 묶어 하나의 함수 이름으로 부를 수 있다 -다른 DBMS에서는 저장프로시저 라고도 한다 2) 함수를 사용하는 이유 -복잡하고 시간이 많이 걸리는 작업들을 일일이 수행하지 않고 하나의 단위로 묶어서 작을 쉽게 하기 위해서이다 -함수 사용 여부에 따라 서버와 클라이언트 간의 통신 횟수가 현저히 차이가 난다 -함수를 사용하지 많으면 각각의 쿼리응 일일이 서버와 통신해야 하는 반면 함수를 사용하면 한번의 통신만 하면 작업이 가능하다\ -함수를 사용하면 여러번의 통신횟수가 줄어들어 DBMS의 작업 처리가 더 빨라진다 3) postgreSQL 프로시저 언어란 -SQL, C언어 등 다양한 재료.. [PostgreSQL] 7. 데이터 인덱싱_(3) 5. 인덱스 유지 관리하기 1) EXPLAIN 명령어 EXPLAIN 쿼리문; EXPLAIN ANALYZE 쿼리문; -EXPLAIN 명령어는 쿼리문 앞에 붙이면 쿼리문이 어떻게 실행되는지를 예상한 쿼리 계획을 출력하게 된다 -EXPLAIN 명령어 뒤어 ANALYZE를 붙이면 실제로 쿼리를 실행한 후 실행한 쿼리계획과 실제 소요된 시간이 함께 출력된다 -쿼리계획 이란 말그대로 쿼리를 실제로 실행하기 위한 계획이다 -쿼리계획에는 어떤 작업을 먼저 하고 나중애 했는지와 같은 정보와 인덱스를 사용했는지 여부가 담겨있다 2) EXPLAIN과 쿼리 계획 Filter : 원하는 정보만을 걸러내는 작업 Sequential Scan : 순차적으로 정보를 읽어내는 작업 Index Scan : 인덱스응 조회하여 원하는 정보를.. [PostgreSQL] 7. 데이터 인덱싱_(2) 4. 인덱스 명령어 1) 종류별 인덱스 생성하기 CREATE INDEX ON [USING] ( [ASC | DESC], ... ) (1) 단일 컬럼 인덱스 -가장 기본이 되는 단일 컬럼 인덱스를 생성하기 위해서는 CREATE INDEX 명령어를 사용해야 한다 -EX) CREATE INDEX name_idx ON ramen(name); >name_idx라는 이름의 인덱스를 생성 >ON 명령어 다음에 ramen테이블이름을 설정하고, 괄호 안에 컬럼이름과 순서를 지정한다 >방향을 지정하지 않으면 디폴트 값으로 오름차순으로 인덱스가 생성된다 (2) 복합 컬럼 인덱스 -여러 개의 컬럼에 대한 인덱스를 말한다 -EX) CREATE INDEX item_idx ON rating(item_type ASC, item_id.. 이전 1 2 3 다음