DB 썸네일형 리스트형 [SQL] NULL 관련 함수 1. NULL의 특성 1) 널 값은 아직 정의되지 않은 값으로 0 또는 공백과 다름(0은 숫자이고, 공백은 하나의 문자) 2) 테이블 생성 시 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 널 값을 포함할 수 있음 3) 널 값을 포함하는 연산의 경우 결과 값도 널 값(데이터에 숫자를 더하거나 빼도 결과는 마찬가지로 모르는 데이터) 4) 결과 값을 NULL이 아닌 다른 값을 얻고자 할 때 NULL/ISNULL 함수를 사용할 수 있음 2. NULL 관련 함수 - NULL을 처리하기 위한 함수 함수명 설명 NVL(표현식, 대체값) / ISNULL(표현식, 대체값) - 표현식의 결과 값이 NULL이면 대체값으로 바꿔줌 - 단, 표현식과 대체값의 데이터 타입이 같아야함 NVL2(표.. 더보기 [SQL] 테이블 삭제, 테이블의 데이터 삭제 drop, truncate, delete비교 DROP TRUNCATE DELETE 분류 DDL DDL DML Rollback 불가능 불가능 commit 이전 rollback 가능 Commit Auto Commit Auto Commit 사용자 Commit 저장공간 (작업 후 용량 감소여부) 사용했던 저장공간 모두 해제 (용량 감소) 최초 할당된 저장공간만 남기고 해제 (용량 감소) 사용했던 저장공간 해제되지 않음 (용량 감소X) 로그 로그 X 로그 X 로그 O 특정 행 삭제 X X 가능 1. DROP TABLE - DDL - 테이블 구조 자체를 완전히 삭제하는 DROP - 테이블 자체가 없어지기 때문에 해당 테이블 제거 후 테이블 구조 확인 불가 DROP TABLE 테이블명; 2. TRUNCATE TABLE - 테이블 구조는 그대로 유지하고 데이터를.. 더보기 [SQL] DCL 예제 1. 아래 주어진 데이터 모델과 같은 테이블 및 PK제약 조건을 생성하는 DDL 작성하기(DBMS는 Oracle 기준) PRODUCT ID: VARCHAR(10) NOT NULL NAME: VARCHAR(100) NOT NULL REG_DT: DATE NOT NULL REGR_NO: NUMBER(10) NULL 방법1: 테이블 생성과 제약조건 한번에 작성하기 CREATE TABLE PRODUCT (ID VARCHAR(10) NOT NULL , NAME VARCHAR(100) NOT NULL , REG_DT DATE NOT NULL , REGR_NO NUMBER(10) , CONSTRAINT PRODUCT_PK PRIMARY KEY (ID)); 방법2: 테이블 생성 후, 수정(ALTER)을 이용하여 제약조.. 더보기 📝 NoSQL이란? Not Only Structured Query Language의 약자 행과 테이블을 사용하는 전통적인 관계형(SQL) 데이터베이스보다 훨씬 다양한 방식으로 빠르게 바뀌는 대량의 비정형 데이터 처리 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용해 데이터의 저장 및 검색을 위한 매커니즘 제공 특정 데이터 모델에 대해 특정 목적에 맞추어 구축되는 데이터베이스로서 개발의 용이성, 기능성 및 확장성을 널리 인정받고 있음 확장을 통해 더 많은 데이터를 처리하거나 고도로 분산된 서버 클러스터 내에 규모가 큰 단일한 데이터베이스 보관 보다 빠르고 반복적인 개발 가능 고가의 강력한 서버를 추가하는 대신 분산형 하드웨어 클러스터 이용 각 데이터 모델에 맞춰 특별히 구축된 뛰어난 기능의 API와 데이터 유형 제공 .. 더보기 SQL 마무리 정리 delete from 테이블명 ORACLE DDL문장 수행 후 자동으로 COMMIT 수행 DDL문장 수행은 내부적으로 트랜잭션을 종료시킴 ''로 입력하면 NULL로 저장됨 SQL Server DDL문장 수행 후 자동으로 COMMIT을 수행하지 않음 DDL문장 수행이 트랜잭션 종료시키지 않음 ''로 입력하면 ''로 저장됨(NULL로 저장되지않음) NULL 널 값은 아직 정의되지 않은 값으로 0 또는 공백과 다름( 0은 숫자, 공백은 하나의 문자) 테이블을 생성할 때 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 널 값을 포함할 수 있음 널 값을 포함하는 경우 결과 값도 널 값(?인 값에 숫자를 더하거나 빼는 연산의 정답을 알 수 없는 것과 같음) 결과값을 NULl이 아닌 다.. 더보기 SQLD 자격증 문제 풀이 정리 7-8 1. 윈도우 함수: 레코드(행) 사이의 관계를 쉽게 정의하기 위한 함수 1) 구조 SELECT WINDOW_FUNCTION(ARGUMENTS) OVER ([PARTITION BY 컬럼명][ORDER BY 컬럼명][WINDOWING]) FROM 테이블명; a. WINDOW_FUNCTION: 윈도우 함수 b. ARGUMENTS: 인수(컬럼명 등 함수의 작업이 이뤄지는 대상) c. PARTITON BY: 테이블의 레코드를 쪼개는 기준 d. ORDER BY: 쪼개진 레코드 내에서 혹은 전체 테이블에서 레코드 정렬 기준 e. WINDOWING: 함수의 연산 대상이 되는 레코드 범위를 정함 2) WINDOW_FUCTION 종류 a. 그룹 내 집계함수: COUNT, SUM, MIN, MAX, AVG 등 b. 그룹 내.. 더보기 SQLD 자격증 문제 풀이 정리 5-6 1. JOIN: 테이블 간의 결합 1. 두 테이블에서 동일한 컬럼 찾기 2. 원하는 정보가 도출될 수 있도록 레코드를 식별할 수 있는 컬럼으로 결정 3. PK 또는 FK 기준으로 테이블이 JOIN될 수 있게 테이블이 설계되는 경우가 많음 1) 교집합 INNER JOIN LEFT JOIN: 왼쪽 테이블에 오른쪽 테이블을 붙임 RIGHT JOIN: 오른쪽 테이블에 왼쪽 테이블을 붙임 OUTER JOIN 2) 합집합: 동일한 컬럼 개수와 데이터 타입을 가진 두 테이블을 합쳐줌, UNION: 중복제거 UNION ALL: 중복제거 안됨 3) 차집합 (oracle) MINUS (SQL Server) EXCEPT 4) 결합되는 대상 간 일치 정도 EQUI: 동일한 컬럼을 사용하여 두 릴레이션을 결합 non-EQUI:.. 더보기 SQLD 자격증 문제 풀이 정리 3-4 1. select문 기본 구조 - 함수 단일행 함수 1) 문자형 함수: 문자를 입력하면 문자나 숫자 값을 반환 문법 설명 예시 LOWER(문자열) 영어 문자열 소문자로 변환 LOWER('DATA') -> 'data' UPPER(문자열) 영어 문자열 대문자로 변환 UPPER('data') - > 'DATA' ASCII(문자) 문자나 숫자를 ASCII 코드 번호로 변환 CHR/CHAR(ASCII번호) ASII코드 번호를 문자나 숫자로 변환 CONCAT(문자열1, 문자열2) 문자열 1과 문자열 2 결합 CONCAT('안', '녕') = '안'||'녕' = '안'+'녕' SUBSTR/SUBSTRING(문자열, m, n) 문자열에서 m번째 자리값부터 n개 SUBSTR('DATA', 2, 2) -> 'AT' LE.. 더보기 이전 1 2 3 다음