SQL/RDBMS 14

[MySQL/MARIADB, MSSQL, ORACLE] DB별 예약어나 특수문자가 포함된 컬럼명 표현, 네이밍 규칙

각 데이터베이스 관리 시스템에서는 예약어(reserved keyword)나 특수문자가 포함된 컬럼명을 사용할 수 있지만 , 해당 이름을 직접 참조하거나 쿼리하는 경우 문제가 발생할 수 있습니다. 따라서 DB마다 이러한 컬럼명을 특정기호로 감싸서 사용합니다. DB별 예약어나 특수문자가 포함된 컬럼 표현 방법 1.MySQL, MARIADB MySQL에서는 백틱(backtick) 기호(`)를 사용하여 컬럼명을 감싸줍니다. SELECT `version`, `left`, `right` FROM mytable; 따라서, "version" 컬럼명을 백틱으로 감싸는 것을 "백틱으로 묶는다" 혹은 "백틱으로 감싼다" 라고 표현합니다. 2. ORACLE Oracle에서는 큰따옴표(")를 사용하여 컬럼을 감쌀 수 있습니다...

SQL/RDBMS 2023.03.14

(MariaDB, MySQL)on duplicate key update(With bulk insert), insert ignore, replace into

bulk insert는 아래에서 포스팅함 bulk insert Bulk Insert는 쿼리 전후로 이루어지는 작업들을 줄여줘서 반복문으로 쿼리를 여러번 날리는 것보다 속도가 빠름. sql values에 값들을 배열로 넣어주기 INSERT INTO TABLENAME(COL1, COL2) VALUES (col11, col21).. sumni.tistory.com 1. ON DUPLICATE KEY UPDATE 데이터 삽입 시, PRIMERY KEY나 UNIQUE KEY가 중복되었을 경우 UPDATE, 중복된 키가 없을 경우 INSERT 해당 key에 업데이트 할 값을 직접 입력, values에 넣은값과 다른 값 지정해도 됨. INSERT INTO table(table.col1, table.col2, tabl..

SQL/RDBMS 2022.06.11