전체 글 98

DDL 문 사용

데이터베이스 객체 객체 설명 테이블 기본 저장 단위, 행으로 구성 뷰 하나 이상의 테이블에 있는 데이터의 부분 집합 시퀀스 숫자 값 생성 인덱스 일부 쿼리의 성능 향상 동의어 객체에 다른 이름 부여 이름 지정 규칙 문자로 시작 길이는 1 - 30자 사이 A-Z, a-z, 0-9, _, $, #만 포함 동일한 유저가 소유한 다른 객체의 이름과 중복 X ORACLE 서버 예약어는 사용 X CREATE TABLE 문 💡 다음 사항이 필요 CREATE TABLE 권한 저장 영역 DEFAULT 옵션 리터럴 값, 표현식 또는 SQL 함수는 올바른 값 다른 열의 이름이나 pseudocolumn은 잘못된 값 기본 데이터 유형은 열 데이터 유형과 일치 데이터 유형 데이터 유형 설명 VARCHAR2 (size) 가변 길이..

SQL 2024.01.05

데이터 조작

데이터 조작어 💡 트랜잭션은 논리적 작업 단위를 형성하는 DML문의 모음으로 구성됨 테이블에 새 행 추가 테이블의 기존 행 수정 테이블에서 기존 행 제거 새 행 삽입 각 열에 대한 값을 포함하는 새 행 삽입 테이블에 있는 열의 기본 순서로 값 나열 선택적으로 INSERT 절에 열 나열 테이블의 행 갱신 WHERE 절이 지정된 경우 UPDATE 문은 특정 행의 값을 수정 WHERE 절을 생략하면 테이블의 모든 행에서 값이 수정 테이블에서 행 삭제 💡 WHERE 절을 지정하여 특정 행 삭제 WHERE 절을 생략하면 테이블의 모든 행 삭제 다른 테이블을 기반으로 행 삭제 💡 DELETE 문에서 쿼리를 사용하여 다른 테이블의 값을 기반으로 테이블에서 행 제거 TRUNCATE 문 💡 DDL문이며 롤백 정보를 생성..

SQL 2024.01.05

집합 연산자 사용

집합 연산자 연산자 반환 값 UNION 중복 행이 제거된 두 쿼리의 행 UNION ALL 중복 행이 포함된 두 쿼리의 행 INTERSECT 두 쿼리에 공통적인 행 MINUS 첫 번째 쿼리에 있는 행 중 두 번째 쿼리에 없는 행 집합 연산자 지침 SELECT LIST의 표현식은 개수가 일치해야 함 ORDER BY 절은 명령문의 맨 끝에만 올 수 있음 ORACLE 서버 및 집합 연산자 중복 행은 UNION ALL 외에는 자동으로 제거됨 첫 번째 쿼리의 열 이름이 결과에 나타남 UNION ALL의 경우를 제외하고 출력은 기본적으로 오름차순 정렬 SELECT 문 일치 UNION 연산자를 사용하여 위치 ID, 부서 이름 및 해당 부서가 소재하는 지역 표시 선택될 열이 하나 이상의 테이블에 존재하지 않는 경우 TO..

SQL 2024.01.05

조인

조인 유형 💡 NATURAL JOIN NATURAL JOIN 절 USING 절 ON 절 OUTER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN CROSS JOIN 모호한 열 이름 한정 테이블 접두어를 사용하여 여러 테이블에 있는 열 이름 한정 테이블 접두어를 사용하여 성능 향상 전체 테이블 이름 접두어 대신 테이블 alias 사용 테이블 alias로 테이블에 짧은 이름 지정 열 alias 사용하여 서로 다른 테이블에 상주하는 열 구분 NATURAL JOIN 생성 💡 NATURAL JOIN 절은 이름이 같은 두 테이블의 모든 열을 기반으로 함 두 테이블에서 대응되는 모든 열의 값이 동일한 행을 선택함 동일한 이름을 가진 열이 서로 다른 데이터 유형을 가지..

SQL 2024.01.05

그룹 함수

AVG 및 SUM 함수 💡 숫자 데이터에 대해 AVG 및 SUM 함수를 사용할 수 있음 MIN 및 MAX 함수 💡 숫자, 문자 및 날짜 데이터 유형에 대해 MIN 및 MAX 함수 사용 가능 COUNT 함수 💡 COUNT(*)는 테이블의 행 수 반환 COUNT(expr)은 expr에 대해 null이 아닌 값을 가진 행의 수 반환 DISTINCT 함수 💡 COUNT(DISTINCT expr)은 expr의 null이 아닌 구분 값의 수 반환 그룹 함수 및 null 값 💡 그룹 함수는 열에 있는 null 값 무시 GROUP BY 절 구문 💡 테이블의 행을 더 작은 그룹으로 나눌 수 있음 그룹 함수에 속하지 않는 SELECT list 의 모든 열은 GROUP BY절에 있어야 함 GROUP BY열은 SELECT l..

SQL 2024.01.05

변환 함수

암시적 데이터 유형 변환 원래 유형 변환 유형 VARCHAR2 / CHAR NUMBER VARCHAR2 / CHAR DATE NUMBER VARCHAR2 / CHAR DATE VARCHAR2 / CHAR 날짜에 TO_CHAR 함수 💡 형식 모델 작은 따옴표로 묶어야 함 대소문자 구분 임의의 유효한 날짜 형식 요소 포함 채워진 공백을 제거 / 선행 0을 출력하지 않는 fm 요소 가짐 쉼표로 날짜 값과 구분됨 날짜 형식 모델의 요소 요소 결과 YYYY 숫자로 된 전체 연도 YEAR 영어 철자로 표기된 연도 MM 월의 2자리 값 MONTH 전체 월 이름 MON 월의 3자 약어 DY 요일의 3자 약어 DAY 요일의 전체 이름 DD 숫자 형식의 월간 일 더보기 날짜에 TO_CHAR 함수 사용 더보기 숫자에 TO_..

SQL 2024.01.05

단일행 함수

SQL 함수 데이터에 대해 계산 수행 개별 데이터 항목 수정 행 그룹에 대한 출력 조작 표시할 날짜 및 숫자의 형식 지정 열 데이터 유형 변환 SQL 함수의 두 가지 유형 💡 단일 행 함수 다중 행 함수 단일 행 함수 데이터 항목 조작 인수 사용, 하나의 값 반환 반환되는 각 행에서 실행 행 당 하나의 결과 반환 데이터 유형 수정 중첩 가능 열이나 표현식을 인수로 사용 가능 단일 행 함수 문자 숫자 날짜 변환 일반 문자 함수 함수 용도 LOWER 영문자 값을 소문자로 변환 UPPER 영문자 값을 대문자로 변환 INITCAP 영문자 값의 첫 번째 문자를 대문자로 변환하고 나머지 문자는 소문자로 둠 CONCAT 첫 번째 문자 값을 두 번째 문자 값과 연결 연결연산자 ( || ) 와 같은 기능 SUBSTR m..

SQL 2024.01.05

Normalization

Normalization Overview 정규화는 데이터 속성들을 가장 효과적으로 그룹 지어 릴레이션을 생성하기 위한 방법 수학적으로 증명된 일련의 규칙들로 구성되어 있음 데이터 속성 간의 여러 가지 종속 관계를 무리하게 하나의 릴레이션으로 표현하려고 할 경우, 이는 데이터 중복을 발생시킬 수 있고 이에 따라 데이터 조작 시에 이상현상이 발생함 정규화는 하나의 릴레이션으로 그룹 지어지는 속성들 간의 종속성을 최소화함으로써 이러한 문제를 해결함 또한, 정규화의 결과를 통해서 E-R Modeling시에 빠뜨린 entity나 attribute, relationship이 없는 지도 찾아낼 수 있음 Data Modification Anomaly Deletion anomaly : 한 행을 삭제함으로써 유지해야 할 ..

DB/DBI 2024.01.04