새소식

Database/MySQL

MySQL Workbench DML

  • -

CRUD ( Create: 생성, Read: 읽기, Update: 갱신, Delete:삭제 )

데이터 관리는 데이터를 생성/읽기/갱신/삭제 하는 것

 

C: 생성

테이블 전체 컬럼에 대응하는 값을 모두 넣는 경우

INSERT INTO 테이블명 VALUES(컬럼1 값, 컬럼2 값 ...);

테이블의 특정 칼럼에만 값을 넣는 경우 (지정되지 않은 칼럼은 디폴트값 or NULL값이 입력됨)

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

 

 

id는 auto_increment이므로 특정 값을 넣어주지 않는다면 자동 증가하여 입력된다.

 

R: 읽기

테이블 전체 컬럼의 데이터를 모두 읽는 경우

SELECT * FROM 테이블명;

테이블의 특정 컬럼만 읽는 경우

SELECT 컬럼1, 컬럼2, ... FROM 테이블명;

테이블의 특정 컬럼의 데이터를 검색하면서 출력하는 컬럼명을 다르게 표기하는 경우

SELECT 컬럼1 AS 변경한컬럼명, 컬럼2 AS 변경할컬럼명 FROM 테이블명;

테이블 데이터를 정렬하여 읽는 경우 (DESC:오름차순, ASC:내림차순)

SELECT * FROM 테이블명
ORDER BY 정렬할기준컬럼명 DESC|ASC;

조건에 맞는 데이터를 읽는 경우

# 논리연산자
SELECT * FROM 테이블명
WHERE 조건문 OR|AND 조건문

# LIKE
SELECT * FROM 테이블명
WHERE 조건문 LIKE '김%'  //김으로 시작되는 값을 모두 찾을 경우

일부 데이터만 가져오는 경우

SELECT * FROM 테이블명 LIMIT 10;  //10개만 가져오기

 

U: 갱신

특정한 조건에 맞는 데이터만 수정하는 경우

UPDATE 테이블명 SET 수정할컬럼명='수정하고 싶은 값'
WHERE 특정 칼럼 = '값';

 

 

D: 삭제

특정한 조건에 맞는 데이터만 삭제하는 경우

DELETE FROM 테이블명
WHERE 특정컬럼 = '값';

테이블에 저장된 모든 데이터를 삭제하는 경우

DELETE FROM 테이블명;

 

 


오류 해결 방법

테이블에서 primary key값을 이용한 update나 delete를 허용하도록 safe mode가 세팅되어 있음

 

1. 일시적인 safe 모드 해제 방법:

SET SQL_SAFE_UPDATES = 0;

2. 영구적 safe 모드 해제 방법:

Edit > Preferences > SQL Editor의 Other 섹션의 Safe Updates 항목 체크 해제

 

728x90

'Database > MySQL' 카테고리의 다른 글

PyMySQL  (0) 2022.04.11
MySQL DCL  (0) 2022.04.10
MySQL Workbench 테이블 생성  (0) 2022.04.08
MySQL Workbench 데이터베이스 생성  (0) 2022.04.06
MySQL_집합연산 UNION  (0) 2022.03.08
Contents