본문 바로가기
백엔드/데이터베이스

데이터베이스 - 기본명령어

by study_yeon 2023. 5. 16.

2023.05.16
교육을 들으며 기록한 내용입니다.
잘못된 내용이 있으면 댓글로 알려주시면 감사하겠습니다:)
 
* sql문을 query라고 부름

1. 조건을 지정하여 데이터 검색하기 : 문자열(LIKE 연산자)
1-1. ~로 시작하는 모든 문자열 
LIKE '홍%' : 모든 컬럼에 홍으로 시작하는 문자열을 찾아라

SELECT memid, memname, mileage
	from members
		WHERE memname LIKE '홍%';

 
LIKE '홍%1' : 홍으로 시작해서 1로 끝나는 문자열을 찾아라
% 중간에 0개 이상의 글자가 있어도 상관 없음

SELECT memid, memname, mileage
	from members
		WHERE memname LIKE '홍%1';

 
1-2. 문자열 중간에 ~~이 들어가는 모든 문자열
LIKE '%길동%'

 
1-3. ~로 끝나는 모든 문자열
LIKE '%길동'

2. 조건집합을 지정하여 조건집합안에 있는 데이터가 있는지 검색하는 연산자 
IN(조건)
범위연산중 OR(논리곱)연산을 의미

SELECT memid, memname, jobcd
	from members m 
		WHERE jobcd IN ('1', '3', '100')
			ORDER BY memid;

 
- 없으면 출력 안함 (에러나지 않음)
3. OR연산자 vs IN연산자 -> 같은 의미

SELECT memid, memname, jobcd
	from members 
		WHERE jobcd = '1' OR jobcd = '3' OR jobcd = '100';

 
4. 반전연산자 (기존 값을 제외한) 
NOT / !=

NOT 이용
SELECT memid, memname, jobcd
	from members
		WHERE NOT (jobcd = '1')
			ORDER BY memid;
!= 이용		
SELECT memid, memname, jobcd
	from members
		WHERE (jobcd != '1')
		ORDER BY memid;


5. 컬럼에 null값이 들어있는지 확인 : IS NULL
null 값을 찾는 방법
- jumin = IS NULL (O)
- jumin = NULL (X)  : null은 값이 아니라 상태임

SELECT memid, memname, jumin
	from members
		WHERE jumin IS NULL 
			ORDER BY memid;