[SQL] SQL의 기본

SQL은 …

DB에서 원하는 데이터를 가져오기 위한 문법
값에는 ‘ (엔터옆)를 나머지는 ‘ (Tab위)를 구분해서 써야한다.
  편의를 위해 ‘ (Tab위)는 ” 로 작성하겠다.
데이터는 표의 형식으로 저장되며 행-열(row-column)으로 표현한다. 
우린 MariaDB를 사용하고 문법은 MySQL과 동일하다.
phpMyAdmin을 이용하면 매우 편하게 DB를 관리 할 수 있다.

DB Example

Table name : user_info

user_id

user_pw username email
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';

글의 문제가 있다면 댓글을 달아 주세요.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.