본문 바로가기

반응형

Data Science/SQLD

(24)
[SQLD] SQL 기본 1-6. 함수 1. 내장 함수 내장 함수Bulit-in Function 와 사용자가 정의할 수 있는 함수 UDF 내장 함수 : 데이터 값을 간편하게 조작하는데 사용 단일행 함수 다중행 함수 다중행 함수 집계 함수 그룹 함수 윈도우 함수 -> M:1 관계 -> 단일행 함수 : 하나의 값 또는 여러 값이 입력 인수로 표현 -> 다중행 함수 : 여러 레코드의 값들을 입력 인수로 사용 단일행 함수 : 문자형 함수 문자를 입력시 문자나 숫자 값을 반환 LOWER, UPPER, SUBSTR, LENGTH, LEN, LTRIM, RTRIM, TRIM, ASCII 숫자형 함수 숫자 입력시 숫자 값 반환 ABS, MOD, ROUND, TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, SIN,..
[SQLD] SQL 기본 1-5. WHERE절 1. WHERE 조건절 자신이 원하는 자료만 검색하기 위한 방법 조인 조건 기술 / 결과 제한 조건 기술 WHERE 절의 JOIN 조건 / FROM 절의 JOIN 조건 WHERE 절에 조건이 없는 FTS (Full Table Scan) 문장이 SQL 튜닝의 1차적인 검토대상 SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식; WHERE절은 FROM 절 다음에 위치한다, 조건식 구성 방법 칼럼명 비교 연산자 문자, 숫자, 표현식 비교 칼럼명 (JOIN 사용시) 2. 연산자의 종류 WHERE 절 조건식의 비교 연산자 K-리그 일부 선수들의 이름과 포지션, 백넘버를 알고 싶다. 조건은 소속팀이 삼성블루윙즈이거나 전남드래곤즈에 소속된 선수들 중에서 포지션이 미드필..
[SQLD] SQL 기본 1-4. TCL (Transaction Control Language) [4] TCL (Transaction Control Language) 1. 트랜잭션 개요 트랜잭션 : DB의 논리적 연산단위 -> 분리될 수 없는 한 개 이상의 데이터베이스 조작, 즉 분할 할 수 없는 최소의 단위 -> 논리적인 작업 단위를 구성하는 세부적인 연산들의 집합 ->원자성 : ALL OR NOTHING TCL : COMMIT커밋, ROLLBACK롤백, SAVEPOINT저장점 트랜잭션의 대상 : DML (데이터를 수정하는 UPDATE, INSERT, DELETE) + 배타적 LOCK을 요구하는 SELECT문 트랜잭션의 특성 원자성 : ALL OR NOTHING 일관성 : 트랜잭션 실행 전 내용이 올바르면 트랜잭션 이후에도 올바른 내용 고립성 : 트랜잭션 실행 도중 다른 트랜잭션의 영향을 받아 잘..
[SQLD] SQL 기본 1-3. DML (Data Manipulation Language) [3] DML (Data Manipulation Language) 원하는 자료들을 입력, 수정, 삭제, 조회 1. INSERT CHAR, VARCHAR2 : ' 숫자일 경우 : '를 붙이지 않는다. (COULUMN_LIST) 방식 : 정의하지 않은 칼럼은 Default로 NULL 값이 입력, 모든 칼럼 입력 방식 : 모든 칼럼에 데이터를 입력하며, 칼럼의 순서대로 빠짐없이 데이터가 입력되어야 한다. 정의되지 않은 값은 ''이나 NULL로 표현 가능하다. 2. UPDATE UPDATE SET 3. DELETE 데이터 삭제 수행 -> FROM은 생략 가능, WHERE이 없으면 전체 데이터 삭제 DDL : 테이블에 영향을 미치기 때문에, 즉시 완료 (AUTO COMMIT) DML : 테이블을 메모리 버퍼에 올..
[SQLD] SQL 기본 1-2. DDL (Data Definition Language) [2] DDL (Data Definition Language) 1. 데이터 유형 데이터 유형 - 자료를 받아들일 공간을 자료의 유형별로 나누는 기준 즉, 칼럼이 받아들일 수 있는 자료의 유형을 규정 몸무게 -> '박지성' -> 잘못된 데이터 [숫자가 의미를 가지는 칼럼 정보에 문자 입력] -> 데이터 유형과 더불어 지정한 크기도 중요한 기능 제공 SQL 벤더별로 데이터 유형과 내장형 함수 부분에서 차이가 나는데 데이터베이스 내부의 구조적 차이점이 더 크다 문자열 유형 : CHAR, VARCHAR 저장 영역과 문자열 비교의 차이 VARCHAR : 가변길이, 필요한 영역은 실제 데이터 크기 -> 길이가 다양한 칼럼과, 정의된 길이와 실제 데이터 길이에 차이가 있는 칼럼에 적합, 작은 영역에 저장 가능 맨 처..
[SQLD] SQL 기본 1-1. 관계형 데이터베이스 개요 1장 SQL 기본 [1] 관계형 데이터베이스 개요 1. 데이터베이스 DBMS : 효율적인 데이터 관리, 데이터 손상을 피하고, 데이터 복구를 위한 시스템 Database Management System 관계형 데이터베이스 RDBMS 파일 시스템 : 하나의 파일을 많은 사용자가 동시게 검색은 가능, 동시에 입력,수정,삭제는 불가 -> 정보의 관리가 어려움 따라서 여러 개의 데이터 파일이 존재하는데, 동일한 데이터가 여러 곳에 저장되는 문제가 발생 -> 데이터의 불일치성 발생 -> 데이터 간의 정합성을 보장이 힘들다. 관계형 데이터베이스 : 정규화 -> 이상현상 제거, 데이터 중복 피하고, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터 공유, 조작 기능 제공 또한 메타 데이터를 총괄 관리할 ..
[SQLD] 데이터 모델링의 이해 1-1. 데이터 모델의 이해 과목1. 데이터 모델링의 이해 [1] 데이터 모델의 이해 1. 모델링의 이해 가. 모델링 정의 모델링 : 표기법에 의해 규칙을 가지고 표기하는 것 나. 모델링의 특징 추상화, 단순화, 명확화 다. 모델링의 세 가지 관점 데이터관점, 프로세스 관점, 데이터와 프로세스의 상관관점 데이터 관점 : 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지 (What, Data) 프로세스 관점 : 실제하고 있는 일, 무엇을 해야하는 지 (How, Process) 데이터와 프로세스의 상관관점 : 일의 방법에 따라 데이터는 어떻게 영향을 받는지 (interaction) -> 데이터베이스를 구축하기 위한 데이터 모델링 기준 2. 데이터 모델의 기본 개념 이해 가. 모델링 정의 데이터베이스의 논리적인 구조를 이해하..
[SQLD] SQL 개발자 자격 공부하기

반응형