Structured Query Language(구조적 질의 언어) 의 줄임말입니다. 에스큐엘, 시퀄이라고도 하며 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되고 있습니다.
| SELECT | 조회 | SELECT 컬럼 FROM 테이블 {WHERE …}; |
| INSERT | 추가 | INSERT INTO 테이블 (컬럼1,컬럼2) VALUES (‘값1′,’값2′,’값3’); |
| UPDATE | 변경 | UPDATE 테이블 SET 컬럼 = ‘값’ WHERE 조건문; |
| CREATE | 생성 | CREATE TABLE 테이블; |
| DELETE | 데이터 삭제 | DELETE FROM 테이블 WHERE 조건문; |
| DROP | 테이블 삭제 | DROP {DB명} 테이블명; |
| COMMIT | 트랜젝션 작업 결과 반영 | COMMIT; |
| ROLLBACK | 트랜젝션 작업 취소 및 원복 | ROLLBACK; |
| GRANT | 사용자 권한 부여 | GRANT SELECT ON TABLE 테이블 FROM 유저 |
| REVOKE | 사용자 권한 취소 | REVOKE SELECT ON TABLE 테이블 FROM 유저 |
기본적인 사용방법을 정리한 자료입니다. 추가로 SAVEPOINT 가 있지만 ANSI 표준 SQL 이 아니기 때문에 조심해서 사용해야 합니다.
SQL 문법은 크게 3가지 종류로 나뉩니다.
CREATE ALTER DROP TRUNCATE RENAMESELECT INSERT DELETEGRANT REVOKE
일부에서 사용하는 문법입니다.
SELECTCOMMIT ROLLBACK SAVEPOINTSQL은 다음과 같은 특성을 가지고 있습니다.
1. 객체를 표현할 때 백틱 ( “ ) 으로 감싸줍니다.
ex) SELECT `TITLE` , `NAME` FROM `INVOICE`
2. 고유 값을 표현할 때 따옴표 ( ” ) 로 감싸줍니다
ex) SELECT * FROM table WHERE NAME = ‘정라잇’;
3. SQL 명령은 반드시 세미콜론을 붙여야 합니다.
4. 같음을 표현하는데는 = 하나만 사용합니다.
5. SQL 예약어는 대문자, 테이블이나 속성 이름은 소문자로 적는것을 권장합니다. (필수아님)
내림차순으로 처리가 됩니다
한줄 주석 : 코드 앞에 — 를 입력합니다 -- SELECT * FROM table
여러 줄 주석 : 코드를 /* */ 로 감싸줍니다 /* SELECT * FROM table */
DROP , DELETE 는 작동이 되지 않기 때문에 주의해야합니다