SQL은 …
DB에서 원하는 데이터를 가져오기 위한 문법
값에는 ‘ (엔터옆)를 나머지는 ‘ (Tab위)를 구분해서 써야한다.
편의를 위해 ‘ (Tab위)는 ” 로 작성하겠다.
데이터는 표의 형식으로 저장되며 행-열(row-column)으로 표현한다.
우린 MariaDB를 사용하고 문법은 MySQL과 동일하다.
phpMyAdmin을 이용하면 매우 편하게 DB를 관리 할 수 있다.
DB Example
Table name : user_info
user_id |
user_pw | username | |
user | 1234 | alice | [email protected] |
user_2 | 4321 | bob | [email protected] |
SQL 쿼리의 기본 구조
[ COMMEND ] 'column-name' (FROM, INTO, SET, ...) 'table-name' (WHERE, ORDER, ...);
DATA 선택(출력)
[COMMEND] : SELECT
기본 구조 : SELECT "열 이름" FROM "테이블 이름" WHERE "열 이름" = "값";
Ex) SELECT을 사용한 SQL쿼리의 예시
1. 데이터 테이블의 이름이 user_info의 모든 데이터를 출력하는 SQL 쿼리
SELECT * FROM "user_info";
2. user_id = ‘user_2’ 의 email을 가져오는 SQL 쿼리
SELECT "email" FROM "user_info" WHERE "user_id"='user_2';
DATA 입력
[COMMEND] : INSERT
기본 구조: INSERT INTO "테이블 이름" ["열이름", ...] VALUES (값, ... );
주의해야 할 점은 [ “열이름”, … ]에 순서에 따라 VALUES ( 값, … )이 들어간다.
Ex) INSERT를 이용한 SQL 쿼리의 예시
데이터 테이블의 이름이 user_info인 테이블에 새로운 user정보를 입력하는 SQL 쿼리
INSERT INTO "php_user"."user_info" ("user_id", "user_pw", "username", "email") VALUES('user', '1234', 'alice', '[email protected]');
DATA 수정
[COMMEND] : UPDATE
기본 구조 : UPDATE "테이블 이름" SET "열 이름" = '수정할 값', ... WHERE "열 이름"= '값';
Ex) UPDATE를 이용한 SQL 쿼리의 예시
데이터 테이블의 이름이 user_info이고 user의 email 정보를 변경하는 SQL 쿼리
UPDATE "user_info" SET "email"='[email protected]' WHERE "user_id"='user'
DATA 삭제
[COMMEND] : DELETE
기본 구조 : DELETE FROM "테이블 이름" WHERE "열 이름"='값';
Ex) DELETE를 이용한 SQL 쿼리의 예시
데이터 테이블의 이름이 user_info이고 user를 삭제하는 SQL 쿼리
DELETE FROM "user_info" WHERE "user_info" = 'user_id';