[MySQL] Table 조회/삽입/삭제/갱신
본문 바로가기
BackEnd/Database

[MySQL] Table 조회/삽입/삭제/갱신

by liveloper jay 2021. 12. 13.

Table 내에 있는 데이터를 조작하기 위한 DML(data manipulation language)에 관해 알아보겠습니다.

 

 

SELECT

선택한 특정 Table을 조회하는 명령어입니다. 일반적인 형식은 다음과 같습니다.

//특정 테이블 내 속성을 검색
SELECT (속성1, 속성2, … ) FROM (테이블명) WHERE (조건식);

//조건 없이 테이블 내 모든 열 검색
SELECT * FROM (테이블명);

 

만약 조건이 하나가 아닐경우에는 다음과 같이 작성할 수 있습니다.

// 조건이 값의 범위일 경우 해당 값 내에 들어오는 데이터 검색
SELECT * FROM (테이블명) WHERE (속성1) BETWEEN (값1) AND (값2);

//IN을 사용하여 조건에 해당하는 데이터 검색
SELECT * FROM (테이블명) WHERE (속성1) IN (조건1, 조건2, … );

 

조건을 만족하지 않는 데이터를 검색하고자 할 때는 다음과 같이 작성할 수 있습니다.

//조건을 만족하지 않는 데이터 검색
SELECT * FROM (테이블명) WHERE NOT (조건1);

 

속성명 중 특정한 단어를 찾고자 할 때는 다음과 같이 작성할 수 있습니다.

//조건 중 A로 시작
SELECT * FROM (테이블명) WHERE (속성1) LIKE ‘A%’;

//조건 중 A로 끝
SELECT * FROM (테이블명) WHERE (속성1) LIKE ‘%A’;

//조건 중 A가 포함되어 있음
SELECT * FROM (테이블명) WHERE (속성1) LIKE ‘%A%’;

 

그 외에 정렬하고자하는 순서, 별칭 사용, 중복 제거 등을 수행한 결과를 검색할 수도 있습니다.

//정렬하고자 하는 순서(디폴트는 오름차순)
SELECT * FROM (테이블명) ORDER BY (속성1) ASC/DESC;

//Alias 사용
SELECT (속성1) AS ‘별명1’, (속성2) AS ‘별명2’ FROM (테이블명);

//중복제거
SELECT DISTINCT (속성1), (속성2), … FROM (테이블명);

 

 

 

INSERT

테이블 내에 입력 값을 넣고자할 때 사용하는 명령어입니다.

//테이블 내 모든 필드에 값 넣을때
INSERT INTO 테이블명 VALUES ("","",""...);

//특정한 필드에만 값을 입력할때
INSERT INTO 테이블명(필드1,필드2...) VALUES ("","",""...);

필드 생성 시 auto increment 속성 적용시켜 넣어주면 value 값 넣지 않더라도 자동으로 순차적인 값이 입력됩니다.

 

 

 

UPDATE

테이블 내 필드 값을 갱신하고자할 때 사용하는 명령어입니다.

//테이블 내 원하는 필드 값 갱신
UPDATE 테이블명 SET 필드1=데이터1...WHERE 필드2=데이터2;

// 속성에 해당하는 모든 필드값 수정
UPDATE 테이블명 SET 필드1=데이터1;

 

 

 

DELETE

테이블 내의 특정 row나 전체 데이터를 삭제하고자할 때 사용하는 명령어입니다.

//해당 row를 삭제
DELETE FROM 테이블명 WHERE 조건;

// 테이블 내 전체 데이터 삭제
TRUNCATE 테이블명;

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

NoSQL이란?  (0) 2022.03.14
[MySQL] 집계함수  (0) 2021.12.16
[MySQL] 데이터베이스 제약조건이란?  (0) 2021.12.15
[MySQL]MySQL 생성,삭제,변경  (0) 2021.12.14
[MySQL] DBMS란?_MySQL 설치  (0) 2021.12.12

댓글