데이터베이스 데이터 조작어(DML) - 기본검색
데이터베이스 데이터 조작어(DML)
데이터 조작어는 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 튜플을 삽입, 삭제, 수정, 검색을 처리를 요구 하는데 사용하는 언어입니다.
테이블을 생성 했으면 튜플을 속성에 맞춰 넣을 수 있습니다.
데이터 정의어(DDL)는 테이블(릴레이션)을 속성과 함께 생성하고 속성, 제약조건 등을 추가 하거나 삭제, 테이블을 삭제를 하는 릴레이션 스키마 위주로 작업 합니다.
데이터 조작어(DML)는 테이블(릴레이션)의 튜플을 다룰 수 있습니다. 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공합니다.
SQL의 데이터 조작 기능 4가지
· 데이터 검색(SELECT): 테이블에서 조건에 맞는 튜플을 검색
· 데이터 삽입(INSERT): 테이블에서 새로운 튜플을 삽입
· 데이터 수정(UPDATE): 테이블의 조건에 맞는 튜플의 내용을 변경
· 데이터 삭제(DELETE): 테이블의 조건에 맞는 튜플을 삭제
데이터 검색: SELECT
1. 기본검색
SELECT * FROM 고객;
고객테이블에 있는 모든 속성(* : 아스타리크)을 검색.
SELECT [ALL | DISTINCT] 속성명 FROM 테이블명;
ALL: 튜플 중복 검색 가능.
SELECT ALL 이름 FROM 고객;
고객테이블에 있는 이름 속성을 튜플 값 중복 허용해서 검색.
DISTINCT: 튜플 중복이 안되게 검색
SELECT DISTINCT 이름 FROM 고객;
고객테이블에 있는 이름 속성을 튜플 값 중복 허용하지 않고 검색.
ALL | DISTINCT 입력 생략가능 하지만 생략하면 기본값은 ALL으로 중복검색 됩니다.
이 키워드를 사용하려면 무조건 속성절 앞에 사용해야 합니다.
SELECT 나이, 이름, 고객아이디, 등급 FROM 고객;
고객 테이블에 있는 나이, 이름, 고객아이디, 등급 속성 검색
2. 속성의 이름 변경하고 검색
AS 키워드를 이용하면 결과 테이블 내에서 속성의 이름을 바꾸어 출력이 가능합니다.
실제 테이블의 속성명을 바꾸는것이 아니라 결과 테이블에서만 바뀌어져 출력되고 굳이 속성명을 바꾸어서 출력을 하지 않을 때에는 생략 가능합니다.
SELECT 이름 AS 성명 FROM 고객;
고객테이블에 있는 이름 속성을 성명으로 바꾸어서 검색 출력
2. 산술식을 이용한 검색
AS키워드와 마찬가지로 실제 테이블의 값을 변경하는 것이 아니라 검색 후 결과 테이블에서만 계산된 결과값이 출력됩니다.
산술식: 속성의 이름과 +, -, *, / 등의 산술연산자와 상수로 구성
SELECT *, 단가 + 500 AS 조정단가 FROM 제품;
제품 테이블의 모든 속성을 검색, 속성명 단가는 조정단가로 변경하고 500을 더함.
댓글
댓글 쓰기