IT/SQL

[SQL] DML 사용

올빼밋. 2021. 10. 11. 12:02
728x90
SELECT
1. 모두 선택 → SELECT * FROM [테이블명];
2. 개별 선택 → SELECT [컬럼명] FROM [테이블명];
3. 조건에 따른 선택 → SELECT * FROM [테이블명] WHERE [컬럼명] = [찾을 데이터];
4. 조건에 따른 선택(LIKE 사용) → SELECT * FROM [테이블명] WHERE [컬럼명] LIKE [찾을 데이터];
5. 지정한 컬럼 기준 오름차순(ASC 생략가능) → SELECT * FROM [테이블명] ORDER BY [컬럼명] ASC;
6. 지정한 컬럼 기준 내림차순 → SELECT * FROM [테이블명] ORDER BY [컬럼명] DESC;
7. 선언 순서대로 오름차순 → SELECT * FROM [테이블명] ORDER BY [컬럼명1], [컬럼명2];
7. 개별 오름차순, 내림차순 부여 → SELECT * FROM [테이블명] ORDER BY [컬럼명1] ASC, [컬럼명2] DESC;
select * from test; -- 모두 선택
select fullname from test; -- 개별 선택
select * from test where fullname='tiger'; -- 조건에 따른 선택
select * from test where fullname like 'tiger'; -- 조건에 따른 선택(like 사용)
select * from test order by fullname asc; -- 지정한 컬럼 기준 오름차순 (ASC 생략가능)
select * from test order by fullname desc; -- 지정한 컬럼 기준 내림차순
select * from test order by fullname, age; -- 선언 순서대로 오름차순
select * from test order by fullname asc, age desc; -- 개별 오름차순, 내림차순 부여

 

INSERT
1. 전체 내용 삽입 → INSERT INTO [테이블명] VALUES (컬럼에 들어갈 데이터1, 컬럼에 들어갈 데이터2);
2. 개별 내용 삽입 → INSERT INTO [테이블명](컬렴1명) VALUE (컬럼1에 들어갈 데이터);
insert into test values ('apple', 5); -- 전체 내용 삽입
insert into test(fullname) value ('banana'); -- 개별 내용 삽입

 

UPDATE
1. 기존 컬럼의 데이터 기준 새로운 컬럼의 데이터를 변경 → UPDATE [테이블명] SET [컬럼명]=[변경할 데이터] WHERE [컬럼명]=[기존 데이터]
2. 전체 컬럼의 데이터를 변경 → UPDATE [테이블명] SET [컬럼명]=[변경할 데이터]
update test set fullname='orange' where fullname='lady'; -- 기존 컬럼의 데이터 기준 새로운 컬럼의 데이터를 변경
update test set fullname='hello'; -- 전체 컬럼의 데이터를 변경

 

DELETE
1. 컬럼 기준 데이터 삭제 → DELETE FROM [테이블명] WHERE [컬럼명]=[데이터];
2. 전체 데이터 삭제 →  DELERE FROM [테이블명];

 


# 참고 사이트 : https://kkamikoon.tistory.com/entry/MySQL-DML-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95SELECT-INSERT-UPDATE-DELETE?category=827605

728x90