Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 인용 부호 완벽 정리: 백틱(`)과 작은따옴표(')의 차이와 사용법

MySQL에서는 백틱(`)작은따옴표('), 두 가지 인용 부호를 함께 사용할 수 있습니다. 백틱은 주로 컬럼명이나 테이블명처럼 식별자(identifier)를 감쌀 때 사용하고, 작은따옴표는 컬럼에 저장되는 값(문자열)을 표현할 때 사용합니다.

예제 테이블 생성하기

두 인용 부호의 실제 사용 방식을 이해하기 위해 먼저 예제용 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다.

mysql> create table QuotesDemo
    -> (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> UserName varchar(20),
    -> UserAge int
    -> );
Query OK, 0 rows affected (2.53 sec)

데이터 삽입하기

insert 명령을 사용해 테이블에 레코드를 추가합니다. 아래 쿼리에서 컬럼명은 백틱으로, 값은 작은따옴표로 각각 감싸고 있는 점에 주목하세요.

mysql> insert into QuotesDemo(`UserName`,`UserAge`) values('John',23);
Query OK, 1 row affected (0.21 sec)
mysql> insert into QuotesDemo(`UserName`,`UserAge`) values('Carol',21);
Query OK, 1 row affected (0.24 sec)
mysql> insert into QuotesDemo(`UserName`,`UserAge`) values('Sam',22);
Query OK, 1 row affected (0.11 sec)

저장된 전체 레코드 조회하기

select 문을 사용하면 테이블에 저장된 모든 레코드를 확인할 수 있습니다. 이때 테이블명 역시 백틱으로 감싸 조회했습니다.

mysql> select *from `QuotesDemo`;

출력 결과

+----+----------+---------+
| Id | UserName | UserAge |
+----+----------+---------+
|  1 | John     |      23 |
|  2 | Carol    |      21 |
|  3 | Sam      |      22 |
+----+----------+---------+
3 rows in set (0.00 sec)

두 인용 부호를 함께 사용하는 쿼리

다음 쿼리는 백틱과 작은따옴표를 동시에 활용하는 대표적인 예입니다. 테이블명과 컬럼명은 백틱으로 감싸고, WHERE 절의 조건 값 'Carol'은 작은따옴표로 감쌌습니다.

mysql> select *from `QuotesDemo` where `UserName` = 'Carol';

출력 결과

+----+----------+---------+
| Id | UserName | UserAge |
+----+----------+---------+
|  2 | Carol    | 21      |
+----+----------+---------+
1 row in set (0.00 sec)

인용 부호 사용 정리

  • 백틱(`): 컬럼명, 테이블명 등 식별자를 감쌀 때 사용합니다. MySQL 예약어와 같은 이름을 사용하거나 공백·특수문자가 포함된 식별자를 다룰 때 특히 유용합니다.
  • 작은따옴표('): 문자열이나 날짜 등 실제 데이터 값을 표현할 때 사용합니다.
  • 참고: 큰따옴표(")는 기본 설정에서는 문자열로 처리되지만, ANSI_QUOTES 모드가 활성화되면 식별자로 해석되므로 혼동하지 않도록 주의해야 합니다.