본문 바로가기

IT 이야기/DB, SQL

간단한 문법 부터!

2008년 3월31일에 포스팅한 내용.. 지금보면 기초중에 기초이지만 ㅜㅜ

처음배울 때의 그 난해함이란 ㅋ 

처음에 나는 이런것도 한참 보면서 이해하려고 공부했구나~ 라는 새로운 감회? ;;



///////

몇 년전 학원 다닐때 ASP 나 PHP 코딩은 좀 재미있게 배웠으나 DB를 다루는 것은 왠지 복잡하고 꺼려졌었다. 그런데......!!

이 회사에 와서 처음으로 하게 된 것이 DB설계서 보고 DB 만들기! 그리고 관리 하기!!

아~ 이 무슨 시련의 시작이던가...

 

좋아 좋아.. 어찌 됐건 한걸음씩 다시 시작하자고 마음 먹었다. 블로그도 다시 시작 한 내가 아닌가!!(무슨 상관인지는... -_-?)

 

워낙 오래 전에 배우고 써먹지 않았던 것들이라 머리속이 텅~ 비었으나 그래도 하나하나 조금씩 기억이 나기 시작한다. 일단 간단한 문법 부터 활용해 나가야 겠다.

 

My Sql...처음엔 전혀 기억이 안나서 그냥 엑셀로 만든 후 -> 텍스트(*.TXT) 로 변환 -> LOAD DATA INFILE 하기! 훗... 이정도 쯤이야..

일주일 정도 작업 하면서 조금씩 기억난 것들..

 

1. 테이블 내용 보기

  select * from (테이블이름) where (조건)        <-- 정말 이건 알고 있었다! -_-;

   : 별표는 다들 알겠지만 와일드 키 로써 '모든것' 이라는 의미 이다. 필드가 많아서 한눈에 보기

     어려울 때 이 별표 부분에 원하는 필드만 넣어 주면 보기 편하다. "콤마" 를 넣어서 몇개를 골라

     내는 것도 가능.

     예) select field1, fieli2, field3 from tablex where field3 ="바보"

         - 'tablex' 라는 테이블 에서 field3이라는 필드의 값이 '바보'인 것들을 골라 보여 주라.

            모든것을 보여 줄 필요는 없고 field1, fieli2, field3 만 보여주라.. 라는 뜻

 

2. 테이블 지우기

  delet from (테이블 이름)       <-- 해당 테이블이 죄다 지워진다. 주의! 

   (셀렉트 문 처럼 와일드키 * 를 넣었다가 오류가 나서 의아해 했던 좀 부끄러운 기억이..)

 

3. 필드 값 수정하기

  updaet (테이블이름) set (변경할 내용) where (조건) <-- 특정 값을 변경 한다.

   : 엑셀 이나 다른 문서 파일의 경우 '찾기 및 바꾸기' 라는 항목으로 가볍게 바꿀수가 있듯

     쿼리에서도 이 명령을 통해 간단히 변경 할 수 있다.

   : set 에서 바뀔 내용을 입력 한다 where 에서 바꿔야 할 부분을 입력 한다.

   예1) update TABLE set field5="케이좋아" where field5="케이싫어"

        field5에 '케이싫어' 라고 적혀 있으면 '케이좋아' 라고 바뀐다.

   주의 할 점은 where 명령을 쓰지 않을 경우 '케이싫어'라고 적히지 않은 데이터까지

   모두 '케이좋아'라고 바뀌어 버린다는 것!

   예2) update TABLE set field5="케이좋아" where field4="여자들은"

         예1 번과 조건부분을 다르게 해 보았다. where 는 꼭 바꾸기에만 사용 되는 것이 아니고 특정 

        부분을 찾는 것에 사용 된다. 즉, field4에 '여자들은'이라고 적혀 있을경우

        field5에(값이 없든 뭐가 적혀 있든간에) '케이좋아' 라고 채워 넣게 된다.

 

점심 시간이 끝나가는 관계로(사실 상관 없지만.. 한번에 길게 쓰기는 귀찮은 관계로..;;) 일단 3가지만!