전체 글 43

[SQL 첫걸음] 3장.정렬과 연산 - 13.문자열 연산

저자 : 아사이 아츠시출판 : 한빛미디어 1. 문자열 결합 - 문자열 데이터를 결합하는 연산자에는 데이터베이스 제품마다 방언이 있음. 연산자/함수 데이터베이스 + SQL Server || Oracle, DB2, PostgreSQL CONCAT MySQL - unit는 문자열형, quantity는 INTEGER형 열. CONCAT 함수를 이용해 두 열을 결합. 문자열 결합이지만 수치데이터도 문제없이 연산 가능. 단, 문자열로 결합한 결과는 문자열형이 됨. 2. SUBSTRING 함수 - SUBSTRING함수는 문자열의 일부분을 계산해서 반환해주는 함수. 디비에 따라 함수명이 SUBSTR인 경우도 있음. 3. TRIM 함수 - 문자열 앞뒤로 여분의 스페이스가 있을 경우 이를 제거해주는 함수. 문자열 도중에 ..

Study/DB 2018.08.30

[SQL 첫걸음] 3장.정렬과 연산 - 12.수치 연산

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 1. 사칙 연산 - + : 덧셈, - : 뺄셈, * : 곱셈, / : 나눗셈, % : 나머지 - % 나머지연산자 : 몫이 정수값이 되도록 계산. ex) 1 나누기 2는 몫이 0.5가 아니라 0. 따라서 나머지는 1. 데이터베이스 제품에 따라 적용하는 함수가 다른데, %대신 MOD함수를 사용하는 경우도 있음. - 연산자의 우선순위 : 1순위. * / % 2순위. + - - SQL명령에서는 여러 부분에서 산술 연산자 사용 가능. SELECT구나 WHERE 구 안에서도 연산 가능. 2. SELECT 구로 연산 - SELECT price * quantity FROM sample34; (가격 X 수량으로 금액 계산) 3. 열의 별명 - SELE..

Study/DB 2018.08.29

[SQL 첫걸음] 3장.정렬과 연산 - 11.결과 행 제한하기(LIMIT)

저자 : 아사이 아츠시 출판 : 한빛미디어 발매 : 2015.11.01 - LIMIT 구로 결과 행을 제한하는 방법 : SELECT 열명 FROM 테이블명 LIMIT 행수 [OFFSET 시작행] 1. 행 수 제한 - LIMIT 구는 표준 SQL은 아님. MySQL과 PostgreSQL에서 사용할 수 있는 문법임. - LIMIT 구는 SELECT 명령의 마지막에 지정하는 것으로 WHERE구나 ORDER BY구의 뒤에 지정. : SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 LIMIT 행수 (최대행수) * 정렬한 후 제한하기 - LIMIT는 반환할 행수를 제한하는 기능으로, WHERE구로 검색한 후 ORDER BY로 정렬된 뒤 최종적으로 처리. * LIMIT를 사용할 수 없는 디..

Study/DB 2018.08.28

[SQL 첫걸음] 3장.정렬과 연산 - 10.복수의 열을 지정해 정렬

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 1. 복수 열로 정렬 지정 - ORDER BY로 복수 열 지정 가능 : SELECT 열명 FROM 테이블명 ORDER BY 열명1, 열명2... 2. 정렬방법 지정하기 - 복수 열을 지정한 경우에도 각 열에 대해 개별적으로 정렬방법을 지정할 수 있음. : SELECT 열명 FROM 테이블명 ORDER BY 열명1 [ASC | DESC], 열명2 [ASC | DESC]... 3. NULL 값의 정렬순서 - ORDER BY로 지정한 열에서 NULL값을 가지는 행은 가장 먼저 표시되거나 가장 나중에 표시. NULL에 대한 대소비교 방법은 표준SQL에도 규정되어 있지 않아 데이터베이스 제품에 따라 기준이 다름. - MySQL의 경우에는 NUL..

Study/DB 2018.08.28

[SQL 첫걸음] 3장.정렬과 연산 - 09.정렬(ORDER BY)

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 1. ORDER BY로 검색 결과 정렬하기 - SELECT 열명 FROM 테이블명 (WHERE 조건식) ORDER BY 열명 - 지정한 열의 값에 따라 행의 순서가 바뀜. 2. ORDER BY DESC로 내림차순 정렬하기- 오름차순 정렬 : SELECT 열명 FROM 테이블명 (WHERE 조건식) ORDER BY 열명 ASC => 오름차순은 생략 가능. ORDER BY의 기본 정렬방법은 오름차순. - 내림차순 정렬 : SELECT 열명 FROM 테이블명 (WHERE 조건식) ORDER BY 열명 DESC - DESC는 descendant(하강), ASC는 ascendant(상승)의 약자. 3. 대소관계 * 작은 것에서 큰 것 순으로 정..

Study/DB 2018.08.28

[SQL 첫걸음] 2장.테이블에서 데이터 검색 - 08.패턴 매칭에 의한 검색(LIKE)

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 1. LIKE로 패턴 매칭하기. - 열명 LIKE '패턴' - 패턴을 정의할 때 사용할 수 있는 메타문자로는 %와 _가 있다. 퍼센트(%)는 임의의 문자열을 의미하며, 언더스코어(_)는 임의의 문자 하나를 의미함. - 패턴을 정의할 때는 메타문자를 여러개 사용 가능, 와일드카드로 자주 쓰이는 *는 LIKE에서는 사용 불가. ▼ SELECT * FROM sample25 WHERE text LIKE 'SQL%': text 열 데이터가 'SQL'~로 시작하는 행 검색.(전방 일치) ▼ SELECT * FROM sample25 WHERE text LIKE '%SQL%' : text 열 데이터에 'SQL'이 포함되는 행 검색.(중간 일치) **..

Study/DB 2018.08.28

[SQL 첫걸음] 2장.테이블에서 데이터 검색 - 07.조건 조합하기(AND,OR,NOT)

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 1. AND로 조합하기 (모든 조건을 만족하는 행 검색)- SELECT * FROM sample24 WHERE a0 AND b0; : a열과 b열이 모두 0이 아닌 행 검색. - 조건을 만족하는 행을 집합으로 표현했을 때, 이들 집합이 겹치는 부분, 즉 '교집합'에 해당 2. OR로 조합하기 (어느 쪽이든 조건을 만족하는 행 모두 검색) - SELECT * FROM sample24 WHERE a0 OR b0; : a열이 0이 아니거나 b열이 0이 아닌 행을 검색. - 조건을 만족하는 행을 집합으로 표현했을 때, 이들 집합들을 합한 부분, 즉 '합집합'에 해당 3. AND와 OR를 사용할 경우 주의할 점 1) - SELECT * FROM..

Study/DB 2018.08.28

[SQL 첫걸음] 2장.테이블에서 데이터 검색 - 06.검색 조건 지정하기

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 1. SELECT 구에서 열 지정 SELECT no,name FROM sample21; (no열과 name열만 선택) 2. WHERE 구에서 행 지정- 조건식의 비교 연산자 '=' 연산자 : 서로 같은 값인지를 비교, 같은 값이면 참. '' 연산자 : 서로 다른 값인지를 비교, 다른 값이면 참. SELECT * FROM sample21 WHERE no = 2; (no열 값이 2인 행만) SELECT * FROM sample21 WHERE no 2; (no열 값이 2가 아닌 행만) 3. 문자열형의 상수- 문자열형 , 날짜시간형을 비교할 경우는 싱글쿼트로 둘러싸 표기함. - 날짜시간형 : 연월일을 하이픈(-)으로 구분, 시각은 시분초를 콜..

Study/DB 2018.08.28

[SQL 첫걸음] 2장.테이블에서 데이터 검색 - 05.테이블 구조 참조하기

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 1. DESC 명령 - 테이블은 하나 이상의 열로 구성되며, DESC명령으로 테이블의 구조를 참조할 수 있음. 2. 자료형- INTEGER 형 : 수치형의 하나로 정수값을 저장할 수 있는 자료형. 소수점은 포함할 수 없음. - CHAR 형 ( 고정 길이 문자열 자료형 ) : 문자열형의 하나로 문자열을 저장할 수 있는 자료형. 문자열형에서는 열의 최대 길이를 지정해야함. CHAR(10)으로 자료형을 지정했을 경우 최대 10문자로된 문자열을 저장 가능하며 11문자로 된 문자열을 저장 X. VARCHAR형은 저장할 문자열의 길이에 맞춰 저장공간을 가변적으로 사용하여 저장하는 반면 CHAR형은 언제나 고정된 길이로 데이터가 저장됨. 길이가 고..

Study/DB 2018.08.28

[SQL 첫걸음] 2장.테이블에서 데이터 검색 - 04.Hello World 실행(+MySQL 설치 및 설정)

저자 : 아사이 아츠시출판 : 한빛미디어 발매 : 2015.11.01 * MySQL 설치 및 설정 MySQL에는 다음과 같이 몇 가지 패키지가 있는데.. -MySQL Enterprise Edition(엔터프라이즈) -MySQL CIuster CGE (클러스터) -MySQL Community Sever(커뮤니티) => 첫 번째,두번 째 것은 상용 패키지 이므로 학습용으로 사용할 수 있는 MySQL Community Sever를 다운로드하여 설치함. 다운로드 URL : http://dev.mysql.com/downloads/mysql 인스톨러가 포힘된 ‘MySQL Installer MSI' 패키지로 설치. ‘mysql一installer-community-버전.msi'를 다운로드한 뒤에 실행하면 설치가 시작됨..

Study/DB 2018.08.28