예약어 및 특수 문자 사용 방지:

  • SQL에서 예약어나 특수 문자가 포함된 열 이름, 테이블 이름 등을 사용할 때 백틱을 사용하여 구문 오류를 방지할 수 있습니다. 예를 들어, my_table라는 이름의 테이블을 생성하려면 다음과 같이 백틱을 사용합니다.

백틱 사용 예

  1. 테이블 및 열 생성:
    • 백틱을 사용하여 테이블과 열을 정의할 때:
CREATE TABLE `my_table` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(100)
);

 

   2. 쿼리에서 백틱 사용:

  • 데이터 조회 및 조작 시 백틱을 사용하여 테이블 및 열 이름을 감쌉니다:
  • 예약어를 테이블이나 열 이름으로 사용할 때 백틱을 사용합니다.
SELECT `id`, `name` FROM `my_table` WHERE `id` = 1;

 

다른 데이터베이스 시스템에서의 차이점

  • MySQL: 백틱을 사용하여 식별자를 감쌉니다.
  • PostgreSQL: 백틱 대신 큰따옴표(")를 사용합니다.
  • SQL Server: 대괄호([])를 사용하여 식별자를 감쌉니다.
--mysql 

CREATE TABLE `my_table` (
    `column1` INT,
    `column2` VARCHAR(50)
);

--postgresql

CREATE TABLE "my_table" (
    "column1" INT,
    "column2" VARCHAR(50)
);

-- sqlserver

CREATE TABLE [my_table] (
    [column1] INT,
    [column2] VARCHAR(50)
);

 

'DBMS > mysql' 카테고리의 다른 글

Mysql Index 인덱스 생성 및 관리  (0) 2024.08.10
Mysql auto_increment와 primary key 설정  (0) 2024.08.10

+ Recent posts