자바 프로그래밍을 공부한지 이제 겨우 3개월차인 완전 쌩초보 입문자입니다 ㅠ.ㅠ

개인적인 공부를 위해 블로그를 개설하게 됐어요.

그래서 블로그에 있는 내용들은 아주 기초적인 부분임에도 불구하고

틀린 부분도 많을 겁니다. 그냥 이해한대로 쓸 것이기 때문에 ㅋ

보시는 분들은 이점 양해해주시구요 ㅋ

내용은 최대한 알기 쉽게 쓰려고 노력하렵니다 (왜냐면 제가 나중에 제가 쓴글을 보고 이해를 해야하기때문이죠;;)

그럼 이만~ ^^


Posted by Engineer135
,
  
SQL언어는 DB를 검색(조회)하고, 데이터 삽입, 수정, 삭제 등을 하는 언어라고 할 수 있다.

그중에서도 먼저 입력하는 방법에 대해 포스팅을 하고자 하는데.. 이유는 다른 것보다 쉬우니까 ㅋ

INSERT

테이블에 데이터를 입력하기 위해선 insert를 쓰면 된다.

크게 두가지 방법이 있는데

 1. 단일행 입력 - 한번에 하나의 행(레코드)를 테이블에 입력

가장 기본적인 입력방법이다. 사용법은
 
 insert into student (studno,name,grade,deptno)
                 values(2004,'찰스',3,101);

이게 끝이다. 
student 는 테이블이름이고
(studno,name,grade,deptno)는 컬럼리스트고
values 쓰고 컬럼에 대응하는 값들을 괄호안에 입력해주면 된다.

이렇게 하면 student란 테이블에 studno가 2004,name은 찰스,grade는 3,deptno는 101인 행(레코드)가 추가된다.

이중에서 (studno,name,grade,deptno)는 생략이 가능하다. 
이런 경우 테이블 생성시 정의한 칼럼의 순서와 동일한 순서로 values를 입력하면 된다.
그리고 입력시 주의 사항은 글자와 날짜의 경우 반드시 ''안에 써야한다. '찰스' <-이런 식으로. 숫자는 그냥 써도 OK.

 2. 다중행 입력 - 서브쿼리를 이용해 한번에 여러 행을 동시에 입력

 insert into student (studno, name, deptno)
                select (empno,ename,deptno)
 from emp
 where deptno>=20;

서브쿼리는 이렇게 생긴 건데 서브쿼리에 대한 자세한 내용은 다음에 포스팅하겠다.
하나하나 살펴보면,

insert into student (studno, name, deptno)
                select (empno,ename,deptno) //values가 아닌 select를 쓴다. empno,ename,deptno 컬럼에 있는 데이터를 
                                                               student 테이블의 studno,name,deptno에 입력하겠다는 얘기이다. 
from emp // empno,ename,deptno컬럼은 emp라는 테이블에 있고,
where deptno>=20; // 조건은 deptno가 20이상인 행(레코드)들만 대상으로 한다.

이렇게 하면 여러개의 행을 동시에 입력할 수 있다.
물론 데이터 형식이 같아야 하겠지??

오늘은 여기까지. (계속 수정하고 업데이트할 예정입니다~)

'SQL 언어 > 데이터 조작어(DML)' 카테고리의 다른 글

COMMIT과 ROLLBACK  (0) 2012.03.08
DELETE  (0) 2012.03.08
UPDATE  (0) 2012.03.08
INSERT-②  (0) 2012.03.08
Posted by Engineer135
,