본문 바로가기

[자격증] SQLD(SQL개발자)28

[ SQLD ] SQL 활용 - 2. 집합 연산자 [ SQLD ] 2. SQL 활용 2-2. 집합 연산자 1. 집합 연산자 조인을 사용하지 않고 두 개의 테이블을 조회하는 방법 제약조건 : SELECT 절의 칼럼 수 동일, SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입 상호 호환 가능 2. UNION 합집합 두개의 테이블을 하나로 합치면서 중복 데이터는 제거한다. 제거하면서 정렬과정을 거친다. SELECT 음식명 FROM 한식 UNION SELECT 음식명 FROM 야식; 2-1) UNLON ALL 두개의 테이블을 하나로 합치지만 중복을 제거하거나 정렬은 하지 않는다. SELECT 음식명 FROM 한식 UNION ALL SELECT 음식명 FROM 야식; 테이블 생성 소스 원하시면 댓글달면 드리겠습니다. 3. MINUS 차집합 ( MS-SQ.. 2020. 5. 29.
[ SQLD ] SQL 활용 - 1. 표준조인 (STANDARD JOIN) [ SQLD ] 2. SQL 활용 2-1. 표준조인 1. 표준조인 (STANDARD JOIN) 사용자 입장에서 쉽게 데이터를 추출하고 SQL 업그레이드 효과를 얻을 수 있는 SQL 기능 중 하나 라고 생각하면 된다. 2. 내부 조인 (INNER JOIN) 등가조인이랑 똑같다고 보면된다. 다만, 쓰는방법이 다르다. WHERE문 대신 ON문을 사용한다. 테이블 생성 소스 원하시면 댓글달면 드리겠습니다. 3. 외부 조인 (OUTER JOIN) 등가조인 출력 값에서 값이 똑같지 않고 한개의 테이블에 있는 값도 같이 출력한다. 호날두 선수는 COUNTRY 테이블에 없지만 외부조인으로 출력 가능하다. 테이블 생성 소스 원하시면 댓글달면 드리겠습니다. 3-1) 왼쪽 외부 조인 (LEFT OUTER JOIN ) 외부조.. 2020. 5. 29.
[ SQLD ] SQL 기본 - 9. 조인 [ SQLD ] 1. SQL 기본 1-9. 조인 1. 조인 (JOIN) 두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것 A테이블에서 원하는 정보가 있고 B테이블에도 원하는 정보가 있다. 그걸 같이 보고 싶다면? 두 테이블을 조인시켜 2개의 테이블에서 1개의 SELECT문으로 정보를 조회하는 것. 2. EQUI(등가) 조인 두 개의 테이블 칼럼 값이 모두 일치할 때 사용하는 조인종류로 해시조인을 사용한다. 두 개의 테이블 간 교집합을 구하며 " = " 연산자를 사용해서 표현한다. ANSI/ISO SQL 표준 방식은 INNER JOIN을 사용한다. PLAYER 테이블과 COUNTRY 테이블의 공통값인 국가이름을 등가조인 시킨 결과입니다. 두개의 테이블을 조합하여 출력하므로 더많은 정보를 조회.. 2020. 5. 27.
[ SQLD ] SQL 기본 - 8. ORDER BY 절 [ SQLD ] 1. SQL 기본 1-8. ORDER BY 절 1. ORDER BY 절 ORDER BY는 데이터를 오름차순, 내림차순으로 출력 할 수 있는 명령어이다. ORDER BY (ASC) = 오름차순 (ASC는 생략가능하다.) ORDER BY DESC = 내림차순 단, 정렬하기 위해서 시간과 성능이 소요된다. 오름차순 예제 SELECT * FROM 학생 ORDER BY 학번 ASC; -> 학번 오름차순으로 학생 테이블이 정렬된다. 내림차순 예제 SELECT * FROM 학생 ORDER BY 학번 DESC; -> 학번 내름차순으로 학생 테이블이 정렬된다. 2. SELECT 실행 순서 1. FROM 테이블명 2. WHERE 조건식 3. GROUP BY 칼럼 4. HAVING 그룹조건식 5. SELEC.. 2020. 5. 27.
[ SQLD ] SQL 기본 - 7. GROUP BY, HAVING 절 [ SQLD ] 1. SQL 기본 1-7. GROUP BY, HAVING 절 1. 집계함수 집계 함수 설명 COUNT(*) NULL 값을 포함한 행의 수 출력 COUNT(표현식) 표현식 값 중 NULL값을 제외한 행의 수 출력 SUM 총 합계 AVG 평균 MAX 최댓값 (문자, 날짜, 숫자 가능) MIN 최솟값 (문자, 날짜, 숫자 가능) STDDEV 표준편차 VARIAN 분산 2. GROUP BY 절 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보 출력 ① 테이블 출력 SELECT * from PLAY; -> 전체 테이블 중 ID 같은 행은 2개 있습니다. ② GROUP BY 실행 SELECT ID, SUM(NO) FROM PLAY GROUP BY ID; -> ID 같은 것 끼리 그.. 2020. 5. 27.
[ SQLD ] SQL 기본 - 6. FUNCTION (함수) [ SQLD ] 1. SQL 기본 1-6. FUNCTION 1. 내장 함수(BUILT-IN FUNCTION) SQL 안에서 사용하기 위해 정의 되어진 함수들 DBMS 마다 차이가 있지만 거의 비슷하다. 2. 내장함수 종류 문자열 함수 : 문자를 숫자나 문자로 변환 문자열 함수 설명 ASCII (문자) 문자나숫자를 ASCII 코드로 변환 CHAR (ASCII 코드 값) AISCII 코드값을 문자나 숫자로 변환 LOWER (문자열) 알파벳 소문자를 대문자로 변환 UPPER (문자열) 알파벳 대문자를 소문자로 변환 CONCAT (문자열1, 문자열2) 문자열1번과 2번을 결합한다 Oracle - 'll' SQL Server - '+' SUBSTR (m,n) 문자열 m 위치에서 n 길이를 자른다. LENGTH (.. 2020. 5. 27.
[ SQLD ] SQL 기본 - 5. WHERE 절 [ SQLD ] 1. SQL 기본 1-5. WHERE 절 1. WHERE 절 자료 조회 중 특정 자료를 조회하기 위해 조건을 부여하는 목적으로 쓰이는 명령어 2. WHERE 연산자 종류 비교연산자 비교연산자 설명 = 같다. > 크다 >= 크거나 같다 2000; ->play 테이블 중 NO 칼럼 값이 2000 이상인 칼럼만 출력해라. 4. SQL연산자 1) LIKE문 ' 다% ' -> 문자 중 다로 시작하는 모든 것을 조회한다. ' %다% ' -> 문자 중 중간에 다가 있는 모든 것을 조회한다. ' %다 ' -> 문자 중 다가 마지막에 있는 모든 것을 조회한다. ' 다 ' -> 문자 중 오로지 다 1글자 만 조회한다. ' 다_ ' -> 문자 중 다로 시작하고 뒤에 한글자 더 있는 데이터를 조회한다. ' _.. 2020. 5. 26.
[ SQLD ] SQL 기본 - 4. TCL (Transaction Control Language) (트랙잭션 제어 명령어) [ SQLD ] 1. SQL 기본 1-4. TCL (트랙잭션 제어 명령어) TCL (트랜잭션 제어어) - 트랙잭션 제어 명령어 COMMIT : 작업 완료 처리 ROLLBACK : 작업 취소 처리 SAVEPOINT : 작업 처리 저장점 지정 트랜잭션 ? 데이터베이스의 작업처리를 결정하는 단위 트랜잭션 특징 1. 원자성 (Atomicity) - ALL OR NOTING : 모두 완료 or 아예 실행 X ex) 영화 예매 후 지불 시 : 지불했지만 예매가 안되는일, 예매는 했지만 지불이 안되는 일을 방지하는것 2. 일관성 (Consistency) - 트랜잭션 전이나 후나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미 3. 고립성 (Isolation) - 트랜잭션 실행 중 다른 트랜잭션 접근금지 4. 지속.. 2020. 5. 26.
[ SQLD ] SQL 기본 - 3. DML (Data Manipulation Language) (데이터 조작어) [ SQLD ] 1. SQL 기본 1-3. DML (데이터 조작어) 1. DML (Data Manipulation Language) (데이터 조작어)- 테이블 안 데이터 입력,수정,삭제, 조회 명령어 SELECT : 데이터 조회 INSERT : 데이터 삽입 UPDATE : 데이터 수정 DELETE : 데이터 삭제 2. INSERT : 데이터 삽입 INSERT INTO 학생(학번,이름) VALUES (17, '노트북'); 2-1) No Logging 옵션 데이터를 삽입 할 시 로그파일에 로그기록이 저장되는데, No Logging 옵션을 사용하면 로그기록을 최소화 시켜 입력을 더 빠르게 할 수 있다. 대량의 데이터 입력 시 성능을 향상 시키는 옵션 명령어 : ALTER TABLE 테이블명 NOLOGGING;.. 2020. 5. 26.