티스토리 뷰
안녕하세요?
모든 프로그램은 데이터를 가지고있고, 그 데이터는 데이터베이스를 사용한다고 해도 과언이 아닌데요.
이번엔 MySQL의 데이터베이스 명령어에 대해 알아보겠습니다.
가장 기초적인 SELECT (조회) / INSERT (입력) / UPDATE (수정) / DELETE (삭제) 에 대해 알아보겠습니다.
이해를 돕기 위하여 예시로 사용할 '직원' 테이블입니다.
번호 | 이름 | 부서 | 직급 |
1 | 홍길동 | 영업팀 | 과장 |
2 | 철수 | 홍보팀 | 대리 |
3 | 영희 | 영업팀 | 대리 |
1. SELECT (조회)
기본적인 개념은 테이블을 조회할 때 사용합니다.
예를 들어서 알아보겠습니다.
SELECT * FROM 직원;
번호 | 이름 | 부서 | 직급 |
1 | 홍길동 | 영업팀 | 과장 |
2 | 철수 | 홍보팀 | 대리 |
3 | 영희 | 영업팀 | 대리 |
모든 항목의 직원 테이블을 조회합니다.
SELECT 이름, 직급 FROM 직원;
이름 | 직급 |
홍길동 | 과장 |
철수 | 대리 |
영희 | 대리 |
위와는 다르게 이름과 직급 열만 해당되는 테이블을 조회합니다.
SELECT * FROM 직원 WHERE 직급='대리';
번호 | 이름 | 부서 | 직급 |
2 | 철수 | 홍보팀 | 대리 |
3 | 영희 | 영업팀 | 대리 |
직급이 대리에 해당하는 직원만 조회합니다.
2. INSERT (입력)
입력은 테이블에 새로운 행을 입력할 때 사용합니다.
INSERT INTO 직원 VALUES ('4', '땡칠이', '개발팀', '사원');
번호 | 이름 | 부서 | 직급 |
1 | 홍길동 | 영업팀 | 과장 |
2 | 철수 | 홍보팀 | 대리 |
3 | 영희 | 영업팀 | 대리 |
4 | 땡칠이 | 개발팀 | 사원 |
해당되는 값의 행을 추가합니다. 땡칠이 사원이 개발팀에 입사했네요.
다음과 같이 사용할 수도 있습니다.
INSERT INTO 직원(이름, 직급) VALUES ('짱구', '사원');
번호 | 이름 | 부서 | 직급 |
1 | 홍길동 | 영업팀 | 과장 |
2 | 철수 | 홍보팀 | 대리 |
3 | 영희 | 영업팀 | 대리 |
4 | 땡칠이 | 개발팀 | 사원 |
짱구 | 사원 |
짱구 사원이 입사는 했는데 부서가 정해지지 않았나보군요..
3. UPDATE (수정)
기존에 데이터를 말 그대로 수정할 때 사용합니다.
UPDATE 직원 SET 번호='5', 부서='개발팀' WHERE 이름='짱구';
번호 | 이름 | 부서 | 직급 |
1 | 홍길동 | 영업팀 | 과장 |
2 | 철수 | 홍보팀 | 대리 |
3 | 영희 | 영업팀 | 대리 |
4 | 땡칠이 | 개발팀 | 사원 |
5 | 짱구 | 개발팀 | 사원 |
짱구 사원에게 부서가 생겼습니다.
여기서 WHERE절을 입력하지 않으면 모든 인원이 번호5에 개발팀이 되어버리니 조심하세요.
4. DELETE (삭제)
드디어 마지막 삭제입니다. 역시 말 그대로 데이터를 삭제하니 조심히 사용하세요.
DELETE FROM 직원 WHERE 이름='철수';
번호 | 이름 | 부서 | 직급 |
1 | 홍길동 | 영업팀 | 과장 |
3 | 영희 | 영업팀 | 대리 |
4 | 땡칠이 | 개발팀 | 사원 |
5 | 짱구 | 개발팀 | 사원 |
철수 대리는 퇴사를 했나 봅니다..
DELETE FROM 직원;
번호 | 이름 | 부서 | 직급 |
모든 데이터를 삭제합니다.
회사가 망했네요.
그럼 이만.... 끝내야겠네요.
'MySQL' 카테고리의 다른 글
[MySql] 문자열 붙이기 (0) | 2020.12.02 |
---|---|
[MySQL] 컬럼에 저장된 버전 비교 방법 (0) | 2020.03.23 |
[MySQL] Workbench에서 Could not connect the ssh tunnel 에러 발생 시 해결 방법 (0) | 2020.02.11 |
[MySQL] Database 이름 바꾸기 (0) | 2020.02.11 |
[MySQL] 테이블 생성, 조회, 수정, 삭제 방법 (0) | 2020.01.17 |
- Total
- Today
- Yesterday
- 언어 변환
- 사전점검 대행
- Locale 변경
- TextClock 상속
- removeAt
- Insert
- java
- TextClock
- 빌드 변형
- build variants
- 이부센
- Coil 0.10.0
- 데이터베이스
- Database
- Gif 로딩
- 안드로이드
- 스마트폰
- 리눅스
- 나중에 들어온 아이템 삭제
- yoyo
- Android
- manifestPlaceholders
- 이미지 로딩 라이브러리
- 홈체크
- e편한세상 부평역 센트럴파크
- 개별 빌드
- mysql
- TextClock Format
- TextClock 언어 변경
- kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |