-
SQL은 문법(Syntax)이라 부르는 고유한 지침과 규칙의 집합을 따릅니다. 이번 장에서는 모든 기본 SQL 문법을 나열하여 SQL을 빠르게 시작할 수 있는 방법에 대해 기술합니다.
모든 SQL 문장은 SELECT, INSERT, UPDATE, ALTER, DROP, CREATE, USE, SHOW와 같은 몇 가지 키워드로 시작하고, 세미콜론(;)으로 끝납니다.
SQL을 작성하는 데 중요한 점은 SQL은 대소문자를 구분하지 않는다는 것입니다. 이는 SELECT와 select가 동일한 의미를 가진다는 것을 나타냅니다. 하지만 이와 다르게 MySQL에서는 테이블 명에 대해 대소문자를 구분합니다. 그래서 만약 MySQL로 작업하고 있다면, 데이터베이스에 존재하는 정확한 테이블 이름을 부여하는 것이 필요합니다.
지금부터 기술된 문장들은 SQL의 주요 문법이며, 각 문법에 대한 내용은 차근차근 배워나가려고 합니다.
SQL SELECT 문장:SELECT colmn1, column2, ..., columnBFROM table_name;
SQL DISTINCT 절:SELECT DISTINCT column1, column2, ..., columnNFROM table_name;
SQL WHERE 절:SELECT column1, column2, ..., columnNFROM table_nameWHERE 조건;
SQL AND/OR 절:SELECT column1, column2, ..., columnNFROM table_nameWHERE 조건1 {AND|OR} 조건2;
SQL IN 절:SELECT column1, column2, ..., columnNFROM table_nameWHERE column_name IN (val-1, val-2, ..., val-N);SQL BETWEEN 절:
SELECT column1, column2, ..., columnNFROM table_nameWHERE column_name BETWEEN val-1 AND val-2;SQL LIKE 절:
SELECT column1, column2, ..., columnNFROM table_nameWHERE column_name LIKE { PATTERN };
SQL ORDER BY 절:SELECT column1, column2, ..., columnNFROM table_nameWHERE CONDITIONORDER BY column_name {ASC|DESC};
SQL GROUP BY 절:SELECT column1, column2, ..., columnNFROM table_nameWHERE CONDITIONGROUP BY column_name;SQL COUNT 절:
SELECT COUNT(column_name)FROM table_nameWHERE CONDITION;
SQL HAVING 절:SELECT SUM(column_name)FROM table_nameWHERE CONDITIONGROUP BY column_nameHAVING (arithematic_function condition);
SQL CREATE TABLE 문장:CREATE TABLE table_name(column1 datatype,column2 datatype,column3 datatype,......columnN datatype,PRIMARY KEY( one or more columns));
SQL DROP TABLE 문장:DROP TABLE table_name;
SQL CREATE INDEX 문장:CREATE UNIQUE INDEX index_nameON table_name(column1, column2, ..., columnN);
SQL DROP INDEX 문장:ALTER TABLE table_nameDROP INDEX index_name;SQL DESC 문장:
DESC table_name;SQL TRUNCATE TABLE 문장:
TRUNCATE TABLE table_name;SQL ALTER TABLE 문장:
ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_type};SQL ALTER TABLE 문장(Rename):
ALTER TABLE table_name RENAME TO new_table_name;SQL INSERT INTO 문장:
INSERT INTO table_name(column1, column2, ..., columnN)VALUES (value1, value2, ..., valueN);SQL UPDATE 문장:
UPDATE table_nameSET column1 = value1, column2 = value2, ..., columnN = valueNWHERE [CONDITION];SQL DELETE 문장:
DELETE FROM table_nameWHERE [CONDITION];SQL CREATE DATABASE 문장:
CREATE DATABASE database_name;SQL DROP DATABASE 문장:
DROP DATABASE database_name;SQL USE 문장:
USE DATABASE database_name;SQL COMMIT 문장:
COMMIT;SQL ROLLBACK 문장:
ROLLBACK;'SQL' 카테고리의 다른 글
6. SQL 연산자 (0) 2019.11.05 3. SQL RDBMS 데이터베이스의 종류 (0) 2019.04.03 2-4. 데이터베이스 정규화 (0) 2019.03.29 2-3. 데이터 무결성 (0) 2019.03.27 2-2. SQL 제약조건 (0) 2019.03.19