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 |