1. 데이터 베이스란? 데이터베이스의 정의 여러 사람에게 공유되어 사용될 목적을 가지고, 구조적인 방식으로 정리되는 데이터의 집합 DBMS : Database Management System 데이터 베이스의 체계적인 관리는 DBMS에 의해 이루어진다. DBMS의 예시 : Oracle, MySQL, MsSQL, Teradata, SyBase 등등 데이터 베...
1.데이터 가져오기 지정한 열 가져오기 SELECT 열 이름1, 열이름2, 열 이름3 FROM 테이블명 ; SQL에서 \* 은 모든 열을 뜻한다. 모든 열을 보고 싶을 경우에는 다음과 같이 한다. SELECT * FROM 테이블명 ; 2. 데이터 정렬하기 한 가지 열로 데이터 정렬하기 SELECT 열 이름1, 열 이름2 FROM 테이블명 ORDER BY...
DISTINCT 키워드 DISTINCT 뒤에 지정한 열이 한 개일 경우 SELECT DISTINCT 열 이름 FROM 테이블명 ; DISTINCT 뒤에 지정한 열이 여러 개일 경우 SELECT DISTINCT 열 이름1, 열 이름2 FROM 테이블명 ; -> 열 이름1, 열 이름2 라는 중복 없이 출력하고 싶은 하나의 집합이다. ALIAS 열의 별칭을 ...
숫자 및 문자/날짜형 데이터 필터링 SELECT * FROM 테이블명 WHERE 비교할 열이름 = 숫자 ; SELECT * FROM 테이블명 WHERE 비교할 열이름 = '문자 ; 비교연산자 =, !=, >, = BETWEEN A AND B IS NULL : NULL값을 가진 열을 검색 IS NOY NULL : NULL값이 아닌 열을 검색 논리 ...
문자 함수 문자함수의 종류 및 설명 LOWER : 모든문자를 소문자로 변환 UPPER : 모든 문자를 대문자로 변환 LENGTH : 문자의 길이를 나타낸다. SBSSTR : 문자 값 중 원하는 길이만큼만 나타낸다. RTRIM : 문자열 오른쪽 공백을 잘라낸다. LTRIM : 문자열 왼쪽 공백을 잘라낸다. TRIM : 문자열의 양쪽 공밸을 잘라낸다. R...
논리 연산자 AND 연산자 필터랑 히고 싶은 조건절1과 조건절2 를 모두 만족하는 결과값이 나온다. 벤다이어그램으로 치면 교집합이다. OR 연산자 필터링 히고 싶은 조건절1과 조건절2 의 둘 중 하나가 만족하는 결과값이 나온다. 벤다이어그램으로 치면 합집합이다. IN , NOT IN IN은 OR연산자가 여러 번 사용될 경우 보기쉽게 나타내기 위...
열이름으로 그룹화 : GROUP BY 열위치로 그룹화 이건 잘 사용하지 말고 알고민 있자. 그룹화된 데이터의 필터링 : HAVING 그룹화 데이터 필터링 하기 예시는 수업시간에 했던 employees 테이블을 참고하자. 중요한 것은 집계함수!
두 개 이상의 테이블을 합쳐서 하나의 테이블로 만드는 방법을 알아보자. 열 합치기 내부 조인 FROM/WHERE를 사용 내부 조인은 두 테이블의 키 값이 매칭될 경우 모든 열을 나타낸다. FROM/WHERE와 별칭을 사용 위와 동일하지만 한 가지 차이는 테이블 이름에 새롭게 별칭을 주었다는 점이다. 참고로 오라클을 포함한 몇몇 DBMS는 테이블명 별칭을...
SQL문장안에 또 다른 SQL문장을 사용하는 방법 From 절의 하위 쿼리 조건에 맞는 대상자 선정 후 요약할 때 테이블 조인을 할 때 where 조건절의 하위 쿼리 in을 사용한 where조건절의 하위 쿼리
데이터 조작 언어 DML : Date Manipulation Language 데이터 삽입 데이터 삽입 완전한 행 삽입 하나의 완전한 행을 삽입하는 방법에는 2가지 방법이 있으며, 첫 번째는 위에 처럼 열 이름을 지정하지 않고 모든 값을 삽입하는 방법이다. 열 이름과 함께 완전한 행 삽입 두번째 방법은 열 이름을 지정한 후 값을 삽입하는 방법으로, 오류를...