Develop

14일차_SQL 문법(Function, DDL, DML, DCL, TCL) 본문

백엔드/KDT_Programmers

14일차_SQL 문법(Function, DDL, DML, DCL, TCL)

230801 2025. 3. 25. 14:08

 

안녕하세요.

오늘은 14일차 (3주 5일차) 입니다.

 

MySQL Funtion

  • 문자 관련 함수
    • length (문자열의 길이)
    • char_length (문자열의 문자수)
    • instr (특정문자 위치 찾기)
    • substr (문자열 지정위치부터 자르기)
    • concat (여러 문자열 합치기)
    • replace (특정문자를 다른문자로 대체하기)
    • trim (공백 제거)
    • lpad, rpad (원하는 숫자만큼 원하는 문자로 채우기)
  • 숫자 관련 함수
    • abs (절대값)
    • mod (나머지)
    • floor (내림)
    • ceil (올림)
    • round (반올림)
    • truncate (지정한 자리수로 자르기)
  • 날짜 관련 함수
    • now(현재 연월일시)
    • datediff(기준일에서 빼기)
    • date _add(기준일에서 더하기)
    • date_sub(특정기간 빼기)
    • year, month, date
    • sysdate(열월일시)
    • curdate(연월일)
  • 형변환 함수 : cast (데이터의 형식을 변환함)
    • case-when-then
CASE 
    WHEN 조건식 THEN 표현식
    ELSE 표현식
END AS 별칭

 

 


데이터베이스 언어 분류

 

DDL (Data Definition Language , 데이터 정의 언어)

  • CREATE 생성
  • ALTER 수정
  • DROP 삭제
  • TRUNCATE 데이터 초기화
  • RENAME 이름 수정

 

DML (Data Manipulation Language - 데이터 조작 언어)

  • SELECT 조회
  • INSERT 삽입
  • UPDATE 수정
  • DELETE 삭제

 

TCL (Transaction Control Language - 트랜잭션 조작 언어)

  • DBMS 의 데이터 일관성을 보장하며, 다수의 데이터 주작 요청을 동시에 안전하게 수행함
  • Commit : 테이블의 변경사항을 저장
  • Rollback : 테이블의 마지막 커밋 지점으로 테이블 상태 되돌리기