SQL 의 기초문법!

2024. 5. 17. 02:48·SQL

웹 개발을 하다보면 우리는 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] SUBSTR , IF , AS 구문 사용방법 (SELECT문 사용시 컬럼명 자리엔 함수식이 들어갈 수 있다)  (0) 2025.01.09
[SQL] UNION ,ORDER BY, LIMIT , LIKE  (0) 2024.05.26
'SQL' 카테고리의 다른 글
  • [SQL] SUBSTR , IF , AS 구문 사용방법 (SELECT문 사용시 컬럼명 자리엔 함수식이 들어갈 수 있다)
  • [SQL] UNION ,ORDER BY, LIMIT , LIKE
무너박사
무너박사
IT 보안 블로그 입니다. 제가 작성하는 블로그가 누군가의 공부에 조금이라도 도움이 되길 바라며 작성하였습니다.
  • 무너박사
    무너박사의 연구일지
    무너박사
  • 전체
    오늘
    어제
    • 분류 전체보기 (104)
      • WEB 지식 (3)
      • 웹해킹 (13)
      • 웹개발(PHP-Mysql) (13)
      • 웹개발(JSP-Oracle) (2)
      • 워게임 문제풀이 (19)
        • Segfault (17)
        • Dreamhack (2)
      • SQL (3)
      • Python (2)
      • AI (1)
        • LLM(Large Language Model) (1)
      • Kail Linux (3)
      • 잡다한 지식 (1)
      • 모바일 앱개발(Kotlin-PHP-Mysql) (13)
      • 모바일 앱해킹(Android) (1)
        • Frida Lab (2)
        • Android DIVA (8)
        • Insecure Bank (20)
      • 안드로이드 위협 탐지 및 우회 (0)
        • 루팅 탐지 & 우회 (0)
        • 디버깅 탐지 & 우회 (0)
        • 에뮬레이터 탐지 & 우회 (0)
        • Frida 탐지 & 우회 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      twig
      정보보안
      sql injection
      시스템해킹
      sql
      리패키징
      Android Studio
      모바일 앱개발
      인시큐어뱅크
      mobile diva
      취업반
      인시큐어 뱅크
      php
      android diva
      normaltic
      취업반 6기
      모바일 앱해킹
      MySQL
      모바일앱개발
      모의해킹
      칼리리눅스
      워게임
      Kotlin
      XSS
      웹해킹
      insecure bank
      해킹
      SSTI
      웹개발
      안드로이드 스튜디오
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    무너박사
    SQL 의 기초문법!
    상단으로

    티스토리툴바