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
  • 전체
    오늘
    어제
    • 분류 전체보기 (205)
      • Spring (23)
        • Spring (10)
        • Spring Boot (7)
        • Spring Security (1)
        • Hibernate (4)
      • Test (3)
      • 끄적끄적 (6)
      • 활동 (35)
        • 부스트캠프 (23)
        • 동아리 (3)
        • 컨퍼런스 (3)
        • 글또 (5)
        • 오픈소스 컨트리뷰션 (1)
      • 디자인패턴 (0)
      • Git & GitHub (22)
        • Git (13)
        • Github Actions (1)
        • 오류해결 (5)
        • 기타(마크다운 등) (3)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • Infra (2)
        • Docker (1)
        • Elastic Search (0)
        • Jenkins (1)
        • AWS (1)
      • MySQL (7)
        • 기초 (6)
        • Real MySQL (1)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • CS (26)
        • 웹 기본지식 (0)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
        • 시스템 프로그래밍 (0)
        • 기타 (0)
      • Tools (1)
        • 이클립스 (1)
        • IntelliJ (0)
      • 프로젝트 (2)
        • 모여모여(부스트캠프) (1)
      • JAVA (32)
        • Maven (6)
        • 오류해결 (11)
        • 자바 클래스&메소드 (1)
        • JSP & Servlet (12)
      • Javascript (5)
        • 기초 (3)
        • React (2)
      • Python (28)
        • 파이썬 함수 (9)
        • 알고리즘 문제풀이 (16)
        • 데이터 사이언스 (2)
        • 웹 크롤링 (1)
      • 단순정보전달글 저장소 (0)
  • 블로그 메뉴

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

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

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

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

티스토리툴바