SQL명령어의 종류
1. DML (Data Manipulation Language): 데이터 조작어 (조작, 분석)
2. DDL : 데이터 정리어
3. DCL : 데이터 제어어
4. TCL : 트랜젝션 제어어
책 제목이 기억 안나는데.. '해리' 가 들어갔던 것 같은 데..?
데이터의 일부만 가지고 검색을 할 때 !!
→ 특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령 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
( 실무에서 정말 자주 씀 - 엑셀 텍스트오름차순 정렬 or 텍스트 내림차순정렬과 비슷)
-- 영어점수 내림차순 정렬
SELECT * FROM scores ORDER BY eng DESC;
-- 영어점수 오름차순 정렬
SELECT * FROM scores ORDER BY eng ASC;
DESC
= 내림차순 (큰값 → 작은값)
ASC
= 오름차순
📍주의) DESC
+ 테이블명 은 테이블 구조를 출력함 ➡️ 이때 desc = describe라는 뜻
INSERT INTO
테이블명 ( 컬럼1, 컬럼2 ...) VALUES
(데이터1, 데이터2 ...)
INSERT INTO book (id, title, author, publisher)
VALUES ('02' ,' 데미안', '헤르만 헤세', '민음사');
컬럼 안 쓸 경우 VALUES 추가할 데이터 컬럼 순서대로 쓰면 됨
UPDATE 테이블명 SET 컬럼명 = '변경할 값' WHERE 컬럼명 = 기존 값
-- 잘못된 이름 변경하기
UPDATE book
set title = '데미안'
where title = '데마앙';
delete
from
테이블명
where
컬럼명 = 삭제할 데이터명 (조건)
( 📍 where 조건 없을 시 모든 데이터 삭제!! )
delete
from book
where title = '데미안';