SQL 문에서 백틱(Backtick)이란?
백틱(`) 기호는 MySQL에서 사용할 수 있는 특수 문자입니다. 주로 테이블 이름이나 컬럼 이름을 감쌀 때 사용되며, 특히 이름에 공백이나 예약어가 포함된 경우 유용하게 활용됩니다.
테이블을 생성할 때 테이블 이름을 백틱으로 감싸면 MySQL이 이를 정확한 식별자(identifier)로 인식합니다.
MySQL에서 백틱 사용 예제
테이블 생성에는 CREATE 명령어가 사용됩니다. 아래 예제에서는 백틱 기호를 사용하여 테이블 이름을 지정했습니다.
mysql> create table `backtickSymbol`
-> (
-> uniId int
-> );
Query OK, 0 rows affected (1.65 sec)
위 쿼리가 성공적으로 실행되면 'backtickSymbol'이라는 이름의 테이블이 생성되고, 내부에는 uniId라는 int 타입의 컬럼이 포함됩니다.
INSERT 명령으로 데이터 삽입하기
생성된 테이블에 레코드를 삽입하려면 INSERT 명령어를 사용합니다. 여기서도 마찬가지로 백틱을 활용해 테이블 이름을 지정할 수 있습니다.
mysql> insert into `backtickSymbol` values(1);
Query OK, 1 row affected (0.20 sec)
mysql> insert into `backtickSymbol` values(2);
Query OK, 1 row affected (0.17 sec)
mysql> insert into `backtickSymbol` values(3);
Query OK, 1 row affected (0.09 sec)
mysql> insert into `backtickSymbol` values(4);
Query OK, 1 row affected (0.16 sec)
총 4개의 레코드가 각각 성공적으로 삽입되었습니다.
저장된 전체 레코드 조회하기
테이블에 저장된 모든 데이터를 확인하려면 SELECT 문을 사용합니다.
mysql> select * from `backtickSymbol`;
위 쿼리를 실행하면 다음과 같이 모든 레코드가 출력됩니다.
+-------+
| uniId |
+-------+
| 1 |
| 2 |
| 3 |
| 4 |
+-------+
정리
MySQL에서는 백틱(`) 기호를 사용하여 테이블 이름이나 컬럼 이름을 감쌀 수 있습니다. 이는 CREATE, INSERT, SELECT 등 모든 SQL 문에서 동일하게 적용되며, 특수한 이름의 식별자를 안전하게 다룰 때 특히 유용합니다. 단, 백틱은 MySQL 고유의 기능이므로 표준 SQL을 따르는 다른 데이터베이스(PostgreSQL, Oracle 등)에서는 큰따옴표(")를 사용한다는 점도 함께 기억해 두시기 바랍니다.