SQL(25)
-
날짜
TO_DATE('문자열','작성할패턴); 문자열을 작성할 패턴 형태로 해석해서 DATE 패턴으로 변경하는 함수 TO_DATE('2000-01-01','YYYY-MM-DD'); -> 2000년 1월 1일 생을 8자리로 기록하는 방법 TO_DATE('21/12/12','RR/MM/DD'); -> ORACLE에서 네 자리 수 연도를 두 자리 수 연도로 변환하면서 특정패턴을 나타내기 위해 사용된 형식 -> Y2K 문제를 해결하기 위해 설계된 규칙 * Y2K = YEAR 2 KILLO = 2000년대 - 형식 YY : 년도(짧게) '2023'에서 '23'만 표기하길 원할 때 YYYY : 년도(길게) '2023' 모두 작성하..
2024.06.03 -
INSERT, UPDATE, DELETE
INSERT - 테이블에 새로운 행을 추가하는 구문 INSERT INTO 테이블명 VALUES(데이터, 데이터, ...) - 테이블에 모든 컬럼에 대한 값을 삽입할 때 사용 - INSERT하고자 하는 컬럼이 모든 컬럼일 경우 컬럼명 생략가능 - 단 컬럼의 순서에 맞게 VALUES 값을 기입해야함 - INSERT에서 특정 부분을 선택해서 넣을 때는 컬럼명을 작성해서 넣어줌 INSERT INTO 테이블명(컬럼명1, 컬럼명2, ..) VALUES(컬럼1값, 컬럼2값, ...); UPDATE - 테이블에 기록된 컬럼의 값을 수정하는 구문. 회원정보 수정, 상품수정 등 UPDATE 테이블명 SET 컬럼명 = 변경할값 (W..
2024.05.31 -
함수
함수 - 컬럼 값이나 지정된 값을 읽어 연산한 결과를 반환하는 것 - 단일 행 함수 : N개의 행의 컬럼 값을 전달하여 N개의 결과가 반환 - 그룹 함수 : N개의 행의 컬럼 값을 전달하여 1개의 결과가 반환 그룹의 수가 늘어나면 그룹의 수 만큼 결과를 반환 - 함수는 SELECT절, WHERE절, ORDER BY절, GROUPT BY절, HAVING절에서 사용 가능 1. SELECT절 : 찾는 기준이 아닌 표기되는 총합, 계산 결과 등에 대한 것을 정리해 놓은 컬럼 -> 정리해서 보여주기 2. WHERE절 : 찾는 조건이 되는 행을 작성해줌. 길이, ..
2024.05.31 -
WHERE
WHERE절 - 테이블에서 조건을 충족하는 행을 조회할 때 사용 - WHERE 절에는 조건식(TRUE / FALSE)만 작성 비교 연산자 : >, =, =, !=(같지않다), (같지않다) 논리 연산자 : AND, OR, NOT 사용 방법 SELECT 컬럼명 FROM 테이블명 WHERE 조건식; -> 지정된 테이블의 모든 행에서 컬럼명이 일치하는 컬럼값 조회 NULL, NOT NULL컬럼값이 존재하지 않을 경우 "IS NULL;"컬럼값이 존재할 경우 "IS NOT NULL;" BETWEEN - 사용 방법 1. 컬럼명 BETWEEN A AND B; 컬럼 값이 A 이상 B 이하면 TRUE 2. ..
2024.05.31 -
SELECT
SELECT(조회) - 지정된 테이블에서 원하는 데이터를 선택해서 조회하는 SQL - 작성된 구문에 맞는 행, 열 데이터를 조회 -> 조회된 결과 행의 집합 == RESULT SET (결과 집합) - RESULET SET은 0행 이상이 포함 가능함 -> 조건에 맞지 않는 행이 있을 수도 있기 때문 SELECT 작성법 (기초) SELECT 컬럼명, 컬럼명, ... FROM 테이블명; -> 지정된 테이블의 모든 행에서 컬럼명이 일치하는 컬럼값 조회 테이블의 모든 행, 모든 컬럼 조회하는 방법 *(ASTERISK) : 모든, 포함하다를 나타내는 기호 컬럼 값..
2024.05.31 -
TABLE 설정
자료형 - NUMBER(정수, 실수) : 숫자형 // 실수 자리 : 최대 소수점 자리 지정 NUMBER(2,2) -> 0.00 ~ 99.99까지 가능 - CHAR(크기) : 고정길이 문자형 -> 현재 거의 사용하지 않음 - VARCHAR : 이전버전. 거의 사용하지 않음 - VARCHAR2 : 최신버전. 제일 많이 사용. 가변길이 문자형 CHAR vs. VARCHAR2 고정 가변 EX) CHAR(10BYTE), VARCHAR(10BYTE) 일때 CHAR = 1; -> 1하나를 넣는데 10BYTE를 모두 사용 VERCHAR2 = 1; -> 1하..
2024.05.31