쉬-짠5

--------------- - - - - - - -
SELECT 문

검색 명령어입니다. 어떠한 데이터를 찾을 때 가장 기본이
되는 명령어지요.

예제 하나 볼까요?

SELECT * FROM test;

이것은 test 라는 테이블로부터 모든 데이터를 가져오라는 것입니다. test 라는 테이블이

+----+------------+-----------+----------+
| no | id | name | nick |
+----+------------+-----------+----------+
| 1 | dimanche | 차경묵 | 디망쉬 |
+----+------------+-----------+----------+
| 2 | banx | 방재석 | 방수르나 |
+----+------------+-----------+----------+
| 3 | lpark | 박경남 | 에로박 |
+----+------------+-----------+----------+

이라고 내용이 저장되어 있고 이걸

SELECT * FROM test;

라고 하면 위와 같이 나옵니다.

그런데 여기에 조건문이 붙을 수 있지요. 어떠한 값보다 큰 경우의 데이터만 가져오라던지

만약 no 가 2 이하의 데이터를 가져온다고 해보죠.
이럴 경우 쿼리문은

SELECT * FROM test WHERE no <= 2;

라고 하면 됩니다. 그러면

+----+------------+-----------+----------+
| no | id | name | nick |
+----+------------+-----------+----------+
| 1 | dimanche | 차경묵 | 디망쉬 |
+----+------------+-----------+----------+
| 2 | banx | 방재석 | 방수르나 |
+----+------------+-----------+----------+

로 나오지요. 만약 1보다 크고 3보다 작은 경우의 데이터를 가져오고 싶다면

SELECT * FROM test WHERE no > 1 AND no < 3;

하면

+----+------------+-----------+----------+
| no | id | name | nick |
+----+------------+-----------+----------+
| 2 | banx | 방재석 | 방수르나 |
+----+------------+-----------+----------+

이렇게 나오겠죠.

물론 특정 attribute, 즉 열만 볼 수도 있습니다.
만약 name 열만 보고 싶다면

SELECT name FROM test;

라고 하면 되죠. 바뀐 건 * 에서 name 으로 바뀐 것 뿐이지요?

이것이 기본입니다. 이외의 것은 그때 그때 언급할께여~


--------------- - - - - - - -
INSERT 문

데이터를 테이블에 입력시키는 명령어입니다. 형식은
매우 간단하죠.

INSERT INTO 테이블 VALUES(데이터, 데이터 ... );

입니다. 데이터가 문자이면 작은 따옴표(')로 묶어주고, 숫자는 그냥 입력하죠. 만약 test 라는 테이블인

+----+------------+-----------+----------+
| no | id | name | nick |
+----+------------+-----------+----------+
| 1 | dimanche | 차경묵 | 디망쉬 |
+----+------------+-----------+----------+
| 2 | banx | 방재석 | 방수르나 |
+----+------------+-----------+----------+

에 값을 넣는다면

INSERT INTO test VALUES(3, 'lpark', '냥냥', '퉤');

식으로 하면 됩니다.


--------------- - - - - - - -
UPDATE 문

내용을 고치는 명령어입니다. (?) 형식은 정말 간단하죠.

UPDATE 테이블 SET 고칠내용 WHERE 고칠 것;

예를 들어 no 가 5인 행(줄)에서 id 를 test 로 바꾸려
한다면

UPDATE 테이블 SET id='test' WHERE no=5;

식으로 들어가죠. 쉽죠? :]


--------------- - - - - - - -
DELETE 문

데이터, 정확히 말하면 행(줄)을 삭제하는 명령어입니다.
사용 형식을 볼까요?

DELETE FROM 테이블 WHERE 삭제할것;

입니다. 만약 no 가 5 인 행을 삭제하고 싶다면

DELETE FROM 테이블 WHERE no=5;

라고 하면 되죠. 주의할 점은 삭제할 것이 하나라면 그것만이 가지는 특성이 있어야 합니다. no 가 5인점이
고유하다면 그것을 WHERE 조건으로 제시하여 지워야겠죠.
하지만 no 가 5 인 것이 이미 다른 것에도 있다면 둘이 함께 지워지거나 합니다. --;

 






Copyright(c) 2001, 수퍼유저코리아 All Rights Reserved.
서버구축(운용)상담 : e-mail : webmaster@superuser.co.kr