1. CRUD란?
대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create, Read, Update, Delete의 앞글자를 따서 CRUD라고 한다. 사용자 인터페이스가 기본적으로 가지고 있어야하는 기능을 의미하기도 한다.
MySQL을 사용하려면 CRUD를 실행할 수 있는 기본적인 명령어를 알아야한다.
CRUD 명칭 | 기능 설명 | SQL |
Create | 만들기, 생성 | INSERT |
Read | 읽기 | SELECT |
Update | 업데이트, 변경 | UPDATE .. SET |
Delete | 삭제 | DELETE |
그렇다면 차근차근 알아가보도록하자!
- 기본 전제 저번 포스트에서 만들었던 테이블인 student로 실습하겠다.
만약 테이블이 없거나 삭제된 상태라면 아래의 코드를 그대로 입력해주면 되겠다.
CREATE TABLE student( name VARCHAR(20), grade INT, class INT );
2. Create 명령
- 기본 형식
INSERT INTO 테이블이름(열이름, 열이름) VALUES (데이터, 데이터)
- 테이블에 정보를 입력한다.
- 예시
INSERT INTO student(name, grade, class)
VALUES("짱구", 2, 3);
INSERT INTO student(name, grade, class)
VALUES("민아", 2, 1),
("짱아", 1, 2);
- student의 자료형인 name-문자열, grade&class-정수형에 맞는 데이터를 입력해야한다.
- 두 번째 예시와 같이 , (쉼표)를 이용해 여러 개의 데이터를 입력할 수도 있다.
SELECT 명령어는 Read에서 살펴보도록 하겠다.
3. Read 명령
- 기본 형식
SELECT * FROM 테이블이름;
SELECT 열이름, 열이름 FROM 테이블이름;
SELECT * FROM 테이블이름 WHERE 조건;
- 정보를 읽어온다.
- WHERE와 함께 쓰인다. (조건에 맞게 출력해줌)
- 예시
SELECT * FROM student;
SELECT name, grade FROM student;
SELECT name, class FROM student WHERE grade=2;
4. Update 명령
- 기본 형식
UPDATE 테이블이름 SET 열이름="데이터" WHERE 열이름="데이터" // 문자열형
UPDATE 테이블이름 SET 열이름="데이터" WHERE 열이름=데이터 // 숫자형
- WHERE와 함께 쓰인다. 대체로 업데이트는 특정값을 대상으로 진행되기 때문이다.
- SELECT를 통해 WHERE 조건을 확인한 후에 업데이트하는 것을 추천한다.
- 예시
UPDATE student SET class="1" WHERE name="짱구";
짱구의 반을 1반으로 옮겨보겠다.
정상적으로 바뀐 것을 확인할 수 있다.
5. Delete 명령
- 기본 형식
DELETE FROM 테이블이름; => 모든 테이블 데이터 삭제!! 주의!!
DELETE FROM 테이블이름 WHERE 열이름="데이터"; // 문자열형
DELETE FROM 테이블이름 WHERE 열이름=데이터; // 숫자형
- 마찬가지로 WHERE 와 함께 사용된다.
- 예시
DELETE FROM student WHERE name="짱아";
DELETE FROM student;