sql 용어

sql 용어 설명 2015. 10. 12. 16:50

이글은 이번 워게임에서 쓰이는 sql 용어를 설명하는 글입니다. 추후 계속 추가할 예정입니다.

mysql_query

간단하게 sql 명령어를 실행시켜주는 함수입니다.
sql 명령어는 여러가지가 있습니다만 많이 쓰이는 명령어를 일단 적어보겠습니다. 물론 sql명령어도 추후 추가할 예정입니다.
select
검색한다라는 뜻을 가지고 있고 실제로고 검색을 하는데 쓰이는 명령어입니다. 보통 혼자 쓰이지 않고 from 이랑 같이 쓰입니다.
사용방법은 select (찾을항목) from (테이블) 입니다. 
제가 a라는 테이블에서 id라는 항목을 검색하고 싶다면
select id from a 이렇게 쓰시면 됩니다. 만약 a라는 테이블에서 모든 항목을 검색하고 싶다면 
select * from a 이렇게 쓰시면 됩니다.
where
어디라는 뜻을 가지고 있습니다만 실제 sql에선 조건이란 뜻입니다. select 등의 명령어와 같이 쓰이지요.  예를 들어서 다음과 같이 명령어를 적었다면
select id from a where id='guest' 
id항목에서 id가 guest인 것을 찾으라는 뜻이 됩니다. 여기서 and나 or을 추가하면

select id from a where id='guest' or no=1

no값이 1이거나 id가 guest인 것을 id항목에서 찾으라는 뜻이 됩니다.

mysql_fetch_array 

mysql_query 를 통해 얻은 리절트 셋(result set)에서 레코드를 1개씩 리턴해주는 함수입니다.

즉 쉽게 말하면 mysql_query 의 실행결과를 한 행씩 가져온다는 뜻입니다. 예를 한번 들어 봅시다.

$q=mysql_fetch_array(mysql_query("select id from where id='guest' and no=1"));

자 위의 mysql_query를 보시면 id가 guest이고 no값이 1인 id를 검색하라고 되어있습니다. 그리고 mysql query를 통해 얻은 그 id를 mysql fetch array에 의해 한 행씩 가져옵니다. 자 그렇다면 테이블로 확인을 해 봅시다.

a라는 테이블이 다음과 같다고 봅시다.

no                           id

1                           guest

2                           admin

id가 guest이고 no값이 1인 id를 검색한다 했으니 실행결과는 guest가 나옵니다. 

여기서 추가로 설명을 더 드리자면

.$q=mysql_fetch_array(mysql_query("select id from where id='guest' or no=2"));

인 경우에는 어떻게 될까요?

id가 guest인 id 또는 no값이 2인 id를 둘다 불러오게 됩니다. 물론

mysql_fetch_array에 의해 한 행씩 들고 옵니다.

그러면 guest와 admin이 둘다 불러오게 됩니다.

여기서 guest를 출력시키고 싶다면 echo($q[0]) 라고 해주셔야하고

admin을 출력시키고 싶다면 echo($q[1])이라고 해주셔야 합니다.


Posted by englishmath
,