SQL명령어2

dev_sang·2021년 11월 2일
0

Database

목록 보기
2/2
post-thumbnail

SQL명령어의 종류
1. DML (Data Manipulation Language): 데이터 조작어 (조작, 분석)
2. DDL : 데이터 정리어
3. DCL : 데이터 제어어
4. TCL : 트랜젝션 제어어

DML

테이블에서 유사한 값 찾기 : LIKE

책 제목이 기억 안나는데.. '해리' 가 들어갔던 것 같은 데..?
데이터의 일부만 가지고 검색을 할 때 !!

특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령 LIKE (~와 같다 like)

LIKE 조건의 문법 ( 아주 자주 씀! )

where + 컬럼명 like + 조건

SLELCT 컬럼명 FROM 테이블명 WHERE 조건 LIKE 조건;

SELECT * FROM books WHERE title LIKE '해리포터';
SELECT * FROM books WHERE title LIKE '%포터';
SELECT * FROM books WHERE title LIKE '해리%';
SELECT * FROM books WHERE title LIKE '%리포%';

% = '와일드 카드'라고 함

데이터 정렬하기 : ORDER BY

ORDER BY ( 실무에서 정말 자주 씀 - 엑셀 텍스트오름차순 정렬 or 텍스트 내림차순정렬과 비슷)

-- 영어점수 내림차순 정렬
SELECT * FROM scores ORDER BY eng DESC;
-- 영어점수 오름차순 정렬
SELECT * FROM scores ORDER BY eng ASC;

DESC = 내림차순 (큰값 → 작은값)
ASC = 오름차순

📍주의) DESC + 테이블명 은 테이블 구조를 출력함 ➡️ 이때 desc = describe라는 뜻

테이블에 새로운 데이터 추가 : INSERT

INSERT INTO 테이블명 ( 컬럼1, 컬럼2 ...) VALUES (데이터1, 데이터2 ...)

INSERT INTO book (id, title, author, publisher)
VALUES ('02' ,' 데미안', '헤르만 헤세', '민음사');

컬럼 안 쓸 경우 VALUES 추가할 데이터 컬럼 순서대로 쓰면 됨

테이블 데이터 수정하기 : UPDATE

  • 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령

UPDATE 테이블명 SET 컬럼명 = '변경할 값' WHERE 컬럼명 = 기존 값

-- 잘못된 이름 변경하기
UPDATE book
set title = '데미안'
where title = '데마앙';

테이블의 데이터 삭제하기 : DELETE

  • 관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령
  • 전체 행 삭제

delete
from 테이블명
where 컬럼명 = 삭제할 데이터명 (조건)

( 📍 where 조건 없을 시 모든 데이터 삭제!! )

delete
from book
where title = '데미안';
profile
There is no reason for not trying.

0개의 댓글