결론부터 말하자면, 가능합니다. MySQL에서 YEAR는 예약어(reserved word)로 등록되어 있지 않기 때문에 테이블의 열 이름으로 자유롭게 사용할 수 있습니다.
다만 주의할 점이 있다면, YEAR는 MySQL에서 날짜 관련 데이터 타입으로도 존재하기 때문에 쿼리 작성 시 혼동을 줄 수 있습니다. 이런 경우 백틱(`)으로 감싸주면 더욱 안전하게 사용할 수 있습니다.
1. 테이블 생성하기
먼저 Year라는 열을 가진 테이블을 생성해 보겠습니다.
mysql> create table DemoTable
(
Year int
);
Query OK, 0 rows affected (0.87 sec)2. 데이터 삽입하기
INSERT 명령을 사용하여 테이블에 연도 데이터를 몇 개 추가합니다.
mysql> insert into DemoTable values(1995); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(2019); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(2016); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(2018); Query OK, 1 row affected (0.13 sec)
3. 전체 데이터 조회하기
SELECT 문을 사용하여 테이블에 저장된 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+------+ | Year | +------+ | 1995 | | 2019 | | 2016 | | 2018 | +------+ 4 rows in set (0.00 sec)
4. 'year' 열만 선택해서 조회하기
다음은 MySQL 테이블에서 year라는 이름의 열만 골라서 조회하는 쿼리입니다.
mysql> select year from DemoTable;
실행 결과는 다음과 같습니다.
+------+ | year | +------+ | 1995 | | 2019 | | 2016 | | 2018 | +------+ 4 rows in set (0.00 sec)
참고 사항
열 이름으로 year를 사용할 때 다른 함수나 예약어와 충돌하는 상황이 발생하면 아래와 같이 백틱을 활용하세요.
mysql> select `year` from DemoTable;
이처럼 MySQL에서는 year를 별다른 제약 없이 열 이름으로 사용할 수 있으며, 필요에 따라 백틱으로 감싸면 쿼리의 가독성과 안정성을 높일 수 있습니다.