-
데이터 조작어(DML)DataBase/SQL 2022. 11. 12. 20:10728x90
데이터 조작어(DML : Data Manipulation Language)
데이터 베이스에 입력된 레코드를 조회하거나 입력, 삭제, 갱신의 역할을 하는 언어를 말한다. 데이터 베이스 사용자가 질의어를 통해 데이터를 실질적으로 처리하는 데 사용하는 언어이다.
명령어
- SELECT(조회) : 데이터를 조회한다.
- INSERT(입력) : 데이터를 삽입한다.
- UPDATE(갱신) : 데이터를 수정한다.
- DELETE(삭제) : 데이터를 삭제한다.
데이터 조회
SELECT [ * | DISTINCT ] 속성1, 속성2 FROM 테이블명 WHERE 조건 GROUP BY 기준 HAVING 그룹 조건 ORDER BY 속성[ASC | DESC];
* : 모든 컬럼
* WHERE 조건
= : 같다 <> : 다르다 is : 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참 is not : 왼쪽 피연산자와 오른쪽 피연산자가 다르면 참 between A and B : 값이 A보다는 크거나 같고, B보다는 작거나 같으면 참 in() : 연산자의 값이 인수로 전달받은 리스트에 존재하면 참 like '%a' : 접미어가 a인 연산자가 존재하면 참
* 집계함수 : 데이터의 그룹을 집계(연산)할 수 있는 함수
count() : 개수 max() : 최대값 min() : 최소값 sum() : 합계 avg() : 평균
-- 집계함수 예시) SELECT COUNT(*) FROM STUDENT WHERE 국어 >= 80; -- STUDENT 테이블에서 국어점수가 80점 이상인 모든 학생의 수를 조회 SELECT 과목이름, MIN(점수) AS 최초점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >= 90; -- 성적 테이블에서 과목이름에 대한 평균 점수가 90점 이상인 -- 그룹의 이름, 최저, 최고 점수를 조회 -- as 별명 주기 SELECT STDDEV(국어), VARIAN(국어) *STDDEV : 표준편차, VARIAN : 분산 FROM 학생; -- 학생 테이블에서 국어점수의 표준편차와 분산을 조회
데이터 삽입
INSERT INTO 테이블명(속성1, 속성2, ... ) VALUES (데이터1, 데이터2, ... );
INSERT INTO 학생(학번, 성명, 학년) VALUES (6866, ‘홍길동’, 2); -- 학생 테이블에 학번이 6866, 이름이 홍길동, 2학년인 데이터를 삽입하라.
데이터 갱신
UPDATE 테이블명 SET 속성 = 데이터 WHERE 조건;
UPDATE 학생 SET 주소 = ‘인천’ WHERE 이름 = ‘장길산’; -- 학생 테이블에서 이름이 장길산인 학생의 주소를 인천으로 갱신하라
데이터 삭제
DELETE FROM 테이블 WHERE 조건;
DELETE FROM 학생 WHERE 이름 = ‘장길산’; -- 학생 테이블에서 이름이 장길산인 학생의 데이터를 삭제하라
728x90'DataBase > SQL' 카테고리의 다른 글
[mysql] order by 시 null값을 목록 끝으로 정렬 (0) 2022.12.22 조인(Join) (0) 2022.11.13 데이터 제어어(DCL) (0) 2022.11.12 데이터 정의어(DDL) (0) 2022.11.10 SQL(Structured Query Language) (0) 2022.11.08