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 |
댓글