SQL-구문

SQL 다음에는 구문이라는 고유 한 규칙 및 지침 세트가 따릅니다. 이 자습서에서는 모든 기본 SQL 구문을 나열하여 SQL을 빠르게 시작할 수 있습니다.

모든 SQL 문은 SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW와 같은 키워드로 시작하고 모든 문은 세미콜론 (;)으로 끝납니다.

여기서 주목해야 할 가장 중요한 점은 SQL이 대소 문자를 구분하지 않는다는 것입니다. 즉, SELECT와 select는 SQL 문에서 동일한 의미를 갖습니다. 반면 MySQL은 테이블 이름에 차이가 있습니다. 따라서 MySQL로 작업하는 경우 데이터베이스에 존재하는 테이블 이름을 제공해야합니다.

SQL의 다양한 구문

이 자습서에 제공된 모든 예제는 MySQL 서버에서 테스트되었습니다.

SQL SELECT 문

SELECT column1, column2....columnN
FROM   table_name;

SQL DISTINCT 절

SELECT DISTINCT column1, column2....columnN
FROM   table_name;

SQL WHERE 절

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION;

SQL AND / OR 절

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION-1 {AND|OR} CONDITION-2;

SQL IN 절

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name IN (val-1, val-2,...val-N);

SQL BETWEEN 절

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name BETWEEN val-1 AND val-2;

SQL LIKE 절

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name LIKE { PATTERN };

SQL ORDER BY 절

SELECT column1, column2....columnN
FROM   table_name
WHERE  CONDITION
ORDER BY column_name {ASC|DESC};

SQL GROUP BY 절

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name;

SQL COUNT 절

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

SQL HAVING 절

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name
HAVING (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_name
ON table_name ( column1, column2,...columnN);

SQL DROP INDEX 문

ALTER TABLE table_name
DROP 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_ype};

SQL ALTER TABLE 문 (이름 바꾸기)

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_name
SET column1 = value1, column2 = value2....columnN=valueN
[ WHERE  CONDITION ];

SQL DELETE 문

DELETE FROM table_name
WHERE  {CONDITION};

SQL CREATE DATABASE 문

CREATE DATABASE database_name;

SQL DROP DATABASE 문

DROP DATABASE database_name;

SQL USE 문

USE database_name;

SQL COMMIT 문

COMMIT;

SQL ROLLBACK 문

ROLLBACK;