1장_3절. DML(Data manipulation language : 데이터 조작어)

3절. DML
- Insert, update, delete, select ,산술연산자+합성연산자
1.insert
-방법1 : insert into 테이블명 (컬럼명1, 컬럼명2, ...) values (value1, value2,...);
// 모든 컬럼내용 삽입할 필요x
ex) insert into player (player_id, player_name, ...) values ('2002007','박지성',...);

-방법2 : insert into 테이블명 values (value1, value2, ....);
ex) insert into player values('2002010','이청용','K07',null,null,null,....,178,69);
//모든 컬럼내용 삽입해야함

2.update : 컬럼값 변경
-update 테이블명 set 수정될칼럼명 = 수정될값;
ex)update player set back_no = 99;
//모든 컬럼값이 수정됨.

3.delete : 테이블의 데이터를 삭제
-delete player; 또는 delete (from) player;
ex)delete player;또는 delete (from) player;

4.select :입력한 자료를 조회함
1)기본
-select (all/distinct) 볼칼럼명1, 볼칼럼명2, ..., from 테이블명;
#all : 기본옵션, 따로 쓰지않아도됨, 중복된 데이터도 모두 출력함.
#distinct : 중복된 데이터가 있을때 1건으로 출력함.
ex) select position from player; 또는 select all position from player;
->모든 position값이 중복되어 출력됨(480행출력)
ex) select distinct position from player;
->4개의 position값이 출력됨(4행)

2)wildcard사용
- *가 와일드카드라는 용어로 불림, 모든정보라는 뜻
ex)select *from tab;
->모든 테이블출력

3)alias 부여(별명)
-select player_name as 선수이름 from player; 
또는 select player_name as '선수이름' from player;
또는 select player_name as "선수이름" from player;
또는 select player_name as [선수이름] from player;

또는 select player_name '선수이름' from player;
또는 select player_name "선수이름" from player;
또는 select player_name [선수이름] from player;
#as는 생략가능함, 별명에 띄어쓰기를 넣으려면  "" 를 사용하여 별명을 써야함
#SQL server에서는 '' or "" or [] 모두 사용가능함
ex) select player_name || '선수, ' || weight || '몸무게' as "인적 정보";


5.산술연산자와 합성연산자
1)산술연산자 : number 타입과 date타입에서 적용가능한 4칙연산(+,-,*,/)
ex) select player_name 이름, height-weight "키-몸무게" from player;
->height와 weight가 number타입이나 date타입이어야 오류가 안남

2)합성연산자 : 문자타입과 문자타입에서 적용가능한 연결연산(||기호를 사용해서 concat함)
ex) select player_name || '선수' || height || 'cm' || weight || 'kg' 체격정보 from player;
->player_name, '선수', height, 'cm', weight, 'kg'라는 문자를 ||로 연결하고
->그 정보를 체격정보라는 alias(별명)으로 하여 출력
->select concat(concat(concat(player_name, '선수,'), height), 'kg') 체격정보 from player;이렇게 쓸수도 있지만,, concat은 string1,string2두개밖에 연결못해서 가독성 안좋음

댓글

이 블로그의 인기 게시물

1장_1절 관계형 데이터베이스 개요

1장_2절 DDL(Data Definition Language : 데이터 정의어)

1장_5절. Where 조건절