[MySQL] CRUD 쿼리

박준석·2024년 4월 20일

MySQL

목록 보기
4/6
post-thumbnail

CRUD 란

CRUD는 “Create, Read, Update, Delete”의 약어로 데이터베이스와 같은 시스템에서 기본적인 데이터 관리 기능을 의미한다.

데이터베이스에서의 CRUDRESTful API 설계시 사용되는 CRUD이다.

Create

테이블을 생성할 때 사용한다.

CREATE TBALE 테이블명 { 
	컬럼명 1 데이터타입();
	컬럼명2 데이터타입();
};

CREATE TABLE product {
	id int not_null Auto_increment, // id 자동으로 생성
	name not_null varchar(100), // 100 까지 할당 
	age not_null tinyint unsigned, // 0 ~ 255 까지 할당
	email not_null varchar(100), // 100 까지 할당 
    phoneNumber not_null varchar(11), // 11 까지 할당
    PRIMARY KEY (id) // 기본키로 지정
};

💡 not_null은 값이 절대 비어서는 안된다는 말이다.
💡 PRIMARY KEYSQL 데이터베이스에서 특정 레코드를 유일하게 식별하기 위해 사용되는 필드 또는 필드의 집합체이다. 테이블의 각 레코드에는 Primary key값이 반드시 존재해야 한다.

Insert

테이블을 생성 후 데이터를 테이블안에 입력할 때 사용

INSERT INTO 테이블명 (칼럼,칼럼,칼럼) VALUES ('값1','값2','값3');

INSERT INTO User (age, name, email, phoneNumber ) VALUES (12, "Jun" ,"Jun@co.kr", "01012341234");

sql을 짤 때 칼럼과 값 위치가 일치해야 한다. 예를 들어

INSERT INTO 테이블명 (칼럼,칼럼,칼럼) VALUES ('값1','값2');

위와 같은 sql을 작성하면
SQL Error [1136] [21S01]: Column count doesn't match value count at row 1 이와 같은 에러가 뜬다.

Read

데이터베이스에 저장한 값을 불러오는 것이다.

SELECT 칼럼명 FORM 테이블명;

SELECT * FROM User;


위와 같은 sqlUser라는 테이블에 데이터를 전부 조회하는 것이다. 위 sql문 처럼 전체를 조회하는 방법 말고도 일부를 조회하는 방법도 있다.

SELECT id, age, name FROM User WHERE id=2


sql 처럼 id, age, name을 조회하는데 id가 1인 데이터만 조회하는 조건도 달아서 조회할 수 있다.

DISTINCT를 활용해 중복값을 한 번만 출력할 수 있다.

SELECT DISTINCT * FROM User;

Update

조건에 맞는 데이터를 변경할 때 사용한다.

UPDATE 테이블명 SET 컬럼명 = '바꿀내용' WHERE '컬럼명' = '조건';

UPDATE User SET name = "Add" WHERE name = "Holly"

Update는 데이터를 특정해서 바꿀 수 있다.

Delete

조건에 맞는 데이터 값을 삭제할 때 사용한다.

DELETE FROM 테이블명 WHERE 컬럼명 = '조건';

DELETE FROM User WHERE id = 3;

User테이블에서 id가 3인 컬럼을 지우는 것이다.

profile
느리지만 탄탄한 개발자 1명 빠른 개발자 10명 안부럽다.

0개의 댓글