웹 개발을 하다보면 우리는 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가지는 반드시 알아두고 계속 쓰면서 적응해 나가야한다.
긴 글 읽어주셔서 감사드립니다.
'SQL' 카테고리의 다른 글
[SQL] UNION ,ORDER BY, LIMIT , LIKE (0) | 2024.05.26 |
---|