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 항목 체크 해제