SQL

SQL 의 기초문법!

무너박사 2024. 5. 17. 02:48

웹 개발을 하다보면 우리는 DB(데이터베이스)라는 것이 필요해 진다.

<DB는 Table 이라는 상자 안에 행(row) 과 열(Column) 으로 이루어진 데이터가 있다고 생각하면 쉽다.>

그래야 파라미터 값들이나 ID 같은 식별정보를 웹 페이지와 상호작용 시킬 수 있기 때문이다.

그래서 이건 개발을 하려면 필수다.

 

SQL 의 역사나 정의는 다루지 않을것이다..우리는 진짜 필요한 알짜배기 지식들만 알고있으면 된다.

SQL 에선 특정 구문을 사용하여 데이터를 읽어오고,삭제하고,수정하고,작성한다.

 

 

 

가장 기본적으로 sql 문법은 4가지 라고 생각한다

 

-SELECT

-INSERT

-DELETE

-UPDATE

 

(예시로 이해하는 것이 빠를것 이다.)


<Select>

DB에서 데이터를 읽어오는 역할을 한다.

사용방법은 다음과 같다:

 

SELCET [컬럼 이름] from [테이블 이름]  -> 가장 기본적인 형태이다.

참고로 [컬럼 이름] 위치에 * 표시를 해주면 '전체 컬럼' 이란 뜻이다!

 

ex) select * from test  -> "test 라는 테이블에 있는 모든 데이터를 다 읽어와" 라는 뜻이다.


여기서! 만약 id 와 password 라는 열이 있는데 password 만 검색하고 싶다면??

 

select password from test -> "test 라는 테이블에서 password  라는 열의 데이터를 다 읽어와"


 

또 여기서 password 를 읽고싶긴 한데 만약 id 가 sungha 라는 친구의 password 만 읽고싶다면?

그럴땐 Where 이라는 녀석을 미사여구로 붙여주면 된다.

 

select password from test where id='sungha' -> "test 라는 테이블에서 id가 'sungha' 인 친구의 password를 읽어와"

 

이정도만 알아도 어느정도 토대는 마련된것같다!

 

 


<INSERT>

테이블의 새로운 내용물을 집어넣는 과정이다.

 

기본적인 문법은

->     INSERT into [테이블 이름] (컬럼이름) value (값)

 

솔직히 이것만 봐서는 바로 알기 힘들다. 예시로 알아보자!

 


 

INSERT into test (name,score,pass) value ('mooner', '80' , '30')

-> "테스트 라는 테이블에 새로운 녀석을 추가할거야. (name,score,pass) 라는 열이 있는데 거기다 각각 ('mooner','80','30') 이라는 값을 넣어. 

 


<DELETE>

 

기본문법

->  DELETE from [테이블 이름] where [조건절] 이다.

 

이러면 이해하기 힘드니 그냥 예시로 보자!

 


DELETE from test where id='mooner'

-> "테스트 라는 테이블에서 id 가 mooner 인 녀석의 데이터를 삭제해버려"

라는 뜻이다. 

당연히 mooner 라는 'id 정보'만 삭제하는게 아니라 , id가 mooner 인 행을 아예 삭제해 버리는것이다.

 

 


<UPDATE>

말 그대로 우리가 이미 적어놓은 데이터를 수정하고 싶을때 쓰는 문법이다.

기본문법:

->    UPDATE [테이블명] set [컬럼명]='값' 이다.

 

예시를 보자


 

update test set password='1234' where id='mooner'

-> test 테이블에서 id=mooner 인 사람의 password 를 1234 로 바꿔라

가 된다!

 


사실 여기서 이제 부가적인 문법들이 있는데 대표적으로 이 4가지만 알아두자

그러면 철근은 세워둔 상태니 이제 나머지 콘크리트는 필요한 부분에 부으면서 차차 채워나가면 된다.

이 4가지는 반드시 알아두고 계속 쓰면서 적응해 나가야한다.

 

 

 

긴 글 읽어주셔서 감사드립니다.