[SQL] SQL 기본 문법

2024. 4. 25. 15:32정보보안 및 해킹/웹 서버

SQL

Steuctured Auery Language

구조적 쿼리 언어

ASNI/ISO 표준이지만, 다양한 버전이 있음. 그러나, 표준을 준수하기 위해 비슷한 방식으로 실행됨

 

WebSite에서의 사용

RDBMS - Relational Database Management System 관계형 데이터베이스

PHP / ASP / JSP같은 언어를 사용

HTML / CSS와 함께 사용

 

SELECT

데이터를 읽음 / 가져옴

SELECT [컬럼명] FROM [테이블명]

[컬럼명]은 복수로 사용이 가능하고, 콤마로 구분

select name,pass from test_table

모든 컬럼을 가져오고 싶다면 *을 사용

select * from test_table

 

INSERT

데이터를 추가함

INSERT INTO [테이블명] (컬럼명) VALUE (값)

문자열은 따옴표로 묶어서 처리

insert into test_table (name) value ('rame')

(컬럼명)과 (값)은 복수로 사용이 가능하고 콤마로 구분

insert into test_table (name,score,pass) value ('rame', '100', 'rame1234')

모든 컬럼에 값을 삽입하고 싶다면 (컬럼이름)을 제거하고 (값)만을 대입

insert into test_table value (NULL, 'rame', '100', 'rame1234')
//값의 맨 앞 부분에 NULL은 idx등 Primary Key 때문

 

WHERE

특정 컬럼 중 조건에 만족하는 컬럼의 값을 가져옴, SELECT구문과 함께 사용

SELECT [컬럼명] FROM [테이블명] WHERE [조건]

select name from test_table where name='rame'

[조건]은 AND 혹은 OR로 복수사용이 가능

select pass from test_table where name='rame' and pass='rame1234'
select pass from test_table where name='rame' or pass='rame1234'

 

Tip🧐

Primary Key

반드시 존재해야하는 row 고유의 값

주로 Auto Increment (A.I)와 함께 사용

ex) index

 

ref. https://www.w3schools.com/sql/sql_intro.asp

 

SQL Introduction

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

https://velog.io/@sysop/DBMS-%EC%99%80-RDBMS%EC%9D%98-%EA%B0%9C%EB%85%90

 

DBMS 와 RDBMS의 개념

DBMS는 DataBase Management System의 약자로 데이터베이스를 관리하는 시스템이다.사용자와 DB사이에서 사용자의 요구에 따라 데이터를 생성해주고, DB를 관리해주는 소프트웨어이다.DBMS는 데이터를 계

velog.io

 

'정보보안 및 해킹 > 웹 서버' 카테고리의 다른 글

[SQL] php에서 한글 깨짐 문제 해결  (0) 2024.04.27
[SQL] Refresh Auto Increment Number  (1) 2024.04.26
[Port] TCP/ UDP의 포트  (0) 2024.04.24
[Network] NAT  (0) 2024.04.22
[VSCode] VSCode와 Server 연결하기  (0) 2024.04.21