DBMS의 기본?! MySQL CRUD [MySQL]

2022. 1. 14. 13:10·MySQL

 

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;

 

 

'MySQL' 카테고리의 다른 글
  • DISTINCT, GROUP BY 로 중복 제거 하기 [MySQL]
  • MySQL 문자열 함수 [MySQL]
  • DB의 틀을 만들어보자 - 데이터베이스 및 테이블 생성 [MySQL]
  • MySQL Shell(쉘 스크립트) 사용하기 [MySQL]
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (207) N
      • 끄적끄적 (6)
      • Spring (18) N
      • Java (2)
      • Redis (1)
      • Test (3)
      • 대외활동 (36)
        • 부스트캠프 (23)
        • IT커뮤니티 (5)
        • 글또 (5)
        • 컨퍼런스 (3)
      • Infra (5)
        • Docker (1)
        • Jenkins (1)
        • AWS (1)
      • CS (26)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
      • MySQL (7)
      • Git & GitHub (16)
        • Git (12)
        • Github Actions (1)
        • 기타(마크다운 등) (3)
      • 프로젝트 (2)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • Python (12)
      • 레거시모음 (64)
        • 스프링 (11)
        • 자바 클래스&메소드 (1)
        • 오류해결 (18)
        • JSP & Servlet (12)
        • 자바스크립트 기초 (3)
        • React (2)
        • 이클립스 (1)
        • 알고리즘 문제풀이 (16)
      • 디자인패턴 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    부스트캠프
    java
    자바스크립트
    운영체제
    Python
    GitHub
    부스트캠프 7기
    스프링부트
    알고리즘
    Git
    웹개발
    파이썬
    오류해결
    os
    부스트캠프 멤버십
    MySQL
    jsp
    Spring
    자바
    스프링
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
DBMS의 기본?! MySQL CRUD [MySQL]
상단으로

티스토리툴바