본문 바로가기

Database

DML (Data Manipulation Language) , 와일드 문자, 다중행 함수

ERD : Entity Relationship Diagram

  • 데이버베이스 구조를 한눈에 알아보기 위해서 쓰인다.

테이블 생성 : create table (테이블이름) ();

튜플 삽입 : insert into (테이블 이름) values(값1, 값2 ... );

 

UPDATE 문 : 특정 속성 값을 수정하는 명령어

더보기

UPDATE 테이블 이름

SET 속성이름1=값1[, 속성이름2=값2, ...]

[WHERE <검색조건>];

 

DELETE 문 : 테이블에 있는 기존 투플을 삭제하는 명령어

더보기

DELETE FROM 테이블이름

[WHERE 검색조건];

 

SELECT 문의 기본 문법

더보기

SELECT [ALL | DISTINCT] 속성이름(들)

FROM 테이블이름(들)

[WHERE 속성이름]

[GROUP BY 속성이름]

[HAVING 검색조건(들)]

[ORDER BY 속성이름 [ASC | DESC]]

 

WHERE 조건

 

술어 연산자
비교 =, <>, <, <-, >, >= price < 20000
범위 BETWEEN price BETWEEN 10000 AND 20000
집합 IN, NOT IN price IN (10000, 20000, 30000)
패턴 LIKE bookname LIKE '데이터 베이스'
NULL IS NULL, IS NOT NULL price is NULL
복합조건 AND, OR, NOT (price < 20000) AND (bookname LIKE '데이터베이스')

 

와일드 문자의 종류

와일드 문자 의미 사용 예
+ 문자열을 연결 '골프' + '바이블' : '골프 바이블'
% 0개 이상의 문자열과 일치 '%축구%' : 축구를 포함하는 문자열
[ ] 1개의 문자와 일치 '[0~5]%' : 0~5 사이 숫자로 시작하는 문자열
[^] 1개의 문자와 불일치 '[^0-5]%' : 0~5 사이 숫자로 시작하지 않는 문자열
_ 특정 위치의 1개의 문자와 일치 '_구%' : 두 번째 위치에 '구'가 들어가는 문자열

 

다중행 함수

  • Sum :지정한 데이터의 합 반환
  • Count : 지정한 데이터의 개수 반환
  • Max : 지정한 데이터 중 최댓값 반환
  • Min : 지정한 데이터 중 최솟값 반환
  • Avg : 지정한 데이터의 평균값 반환

모든 다중행 함수는 distint, all 중 하나를 선택하거나 아무 값도 저장하지 않고 사용할 수 있음

 

'Database' 카테고리의 다른 글

데이터 모델링, 속성, IE 표기법  (0) 2023.04.24
키 & 제약 조건 & 조인  (0) 2023.04.18
데이터베이스와 데이터베이스 시스템  (0) 2023.04.17