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
https://velog.io/@sysop/DBMS-%EC%99%80-RDBMS%EC%9D%98-%EA%B0%9C%EB%85%90
'정보보안 및 해킹 > 웹 서버' 카테고리의 다른 글
[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 |