본문 바로가기

스터디/기타

[MySQL] SQL 기본 문법 잡기 (CRUD)

용어정리

 

SQL (Structured Query Language)

: 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어

 

MySQL

: 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)

 

CRUD (Create, Read, Update, Delete)

: 기본적으로 데이터를 생성, 읽기, 갱신, 삭제하는 것

 

 

 


 

SQL 명령어의 종류

  • DDL (Data Definition Language) : 데이터 정의어 - 데이터베이스 스키마를 정의 - 데이터베이스 혹은 테이블 생성, 수정, 삭제
  • DML (Data Manipulation Language) : 데이터 조작어 - 레코드의 CRUD 작업
  • DCL (Data Control Language) : 데이터 제어어 - 사용자 계정 추가 및 권한 관리
  • TCL (Transaction Control Language) : 트랜젝션 제어

 

 

 

 

이번 시간에는 CRUD 개념을 잡기위해 DML에 대해서 자세히 알아보도록 하겠습니다.

테스트를 위해 아래와 같은 형태의 User 테이블이 존재한다고 가정하겠습니다.

 

User 테이블

컬럼 명 설명
uid index 정보
name 이름
age 나이

 

 

INSERT 문   :  CREATE 

INSERT INTO 테이블명 VALUES(데이터)

 

INSERT INTO User VALUES( 1, '홍길동', 30);

 

특정컬럼에만 값을 넣고싶을 때

INSERT INTO User(uid, name) VALUES( 2, '김아무개');

 

MySQL 문법

INSERT INTO User SET uid = 3 , name = '김철수', age = 40;

 

SELECT 문   :   READ

SELECT * FROM 테이블명 [ WHERE 조건문 ]

SELECT * FROM User;

 

SELECT * FROM User WHRE uid = 1;

 

SELECT name FROM User;

 

* 은 해당 테이블의 모든 컬럼명을 나열하는 것과 동일

 

UPDATE 문  :  UPDATE 

UPDATE 테이블명 SET 변경할컬럼 = 데이터 [ WHERE 조건문 ]

UPDATE User SET age = 20 WHERE uid = 2;

 

WHERE절이 없으면 해당 테이블의 모든 데이터에 적용되기때문에 유의

 

DELETE 문   :  DELETE 

DELETE FROM 테이블명  [ WHERE 조건문 ]

DELETE FROM User WHERE uid = 3;

 

WHERE절이 없으면 해당 테이블의 모든 데이터가 삭제되기때문에 유의