본문 바로가기
반응형

SQL/MySQL66

MySQL 버전 확인방법 -- MySQL 서버 버전 확인방법 SELECT VERSION(); SHOW VARIABLES LIKE '%VERSION%' -- MySQL 클라이언트 버전 확인방법 mysql --version mysql -V MySQL에서 버전 확인하는 방법을 정리해 봤는데 서버 버전을 확인하는 쿼리는 SELECT VERSION(); 혹은 SHOW VARIABLES LIKE '%VERSION%' 을 사용해주면 되고 클라이언트 버전을 확인하려면 mysql --version 혹은 mysql -v 를 사용해주면 된다 2022. 1. 10.
MySQL JSON SELECT INSERT UPDATE 방법 정리 -- JSON 조회 SELECT ID, JSON_UNQUOTE(JSON_EXTRACT(JSON_VAL, '$.col1')) AS JSON_VAL FROM JSON_TB; -- JSON 조회 (배열일 경우) SELECT ID, JSON_UNQUOTE(JSON_EXTRACT(JSON_VAL, '$[0].col1')) AS JSON_VAL FROM JSON_TB; -- JSON 조건 추가한 조회 SELECT * FROM JSON_TB WHERE JSON_UNQUOTE(JSON_EXTRACT(JSON_VAL, '$.col1')) = 'val1'; -- JSON INSERT INSERT INTO JSON_TB VALUES('ID1', JSON_OBJECT("col1", "valA", "col2", "valB")).. 2022. 1. 9.
MySQL ALTER로 테이블 컬럼 삭제방법 MySQL 에서 테이블에 컬럼을 잘못 추가했을 경우 ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 으로 손쉽게 원하는 컬럼만 삭제할 수 있는데 ALTER TABLE TB1 DROP COLUMN TEST; 이런 식으로 사용해주면 되겠다 2022. 1. 4.
MySQL 테이블에 ALTER로 컬럼 추가방법 MySQL에서 CREATE TABLE 시 깜빡한 컬럼이 있을 경우 테이블을 DROP 시키고 새로 만들 것이 아니라 ALTER TABLE을 사용해주면 간단히 컬럼을 추가해줄 수 있는데 ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입 NOT NULL 등.. FIRST OR AFTER 기존컬럼명; 위 쿼리에서 복사 붙여넣기 해서 사용 시 FIRST OR AFTER 부분만 유의해주면 되는데 둘 중에 하나만 골라서 사용하면 된다 그리고 FIRST 사용 시에는 뒤에 기존컬럼명을 사용할 필요가 없다 (테이블 맨 처음 컬럼으로 생성됨) 컬럼을 잘못 추가했을 경우에는 ALTER TABLE 테이블명 DROP COLUMN 컬럼명 으로 간단히 잘못 추가한 컬럼을 삭제할 수 있다 마지막으로 예제에 사용한 쿼.. 2022. 1. 4.
MySQL Force Index 써야 하는 상황 / 쓰면 안되는 상황 MySQL에서 조회 시 Explain을 사용하면 아래 쿼리가 인덱스를 사용하는지 사용하지 않는지 확인이 가능한데 분명 특정 컬럼에 인덱스를 생성해 두었음에도 Explain을 이용하여 확인 시 possible_keys 에는 나타나지만 key를 보면 인덱스를 사용하지 않아 type이 all이 떨어지는 경우가 있는데 이럴 때 FORCE INDEX(인덱스명) 을 사용하면 강제로 인덱스를 사용하게 만들 수 있다 따라서 FORCE INDEX를 사용하면 강제로 인덱스를 사용하게 할 수 있기 때문에 인덱스가 있을 경우 FORCE INDEX를 사용하는게 좋을까 안좋을까 이런 생각이 들 수 있는데 결론만 놓고 보자면 꼭 필요한 상황이 아닌 이상에야 FORCE INDEX는 사용하지 않는 것이 좋다 일단 DB 자체에서 조회 .. 2021. 9. 24.
MySQL 테이블별 컬럼명 조회방법(복사 붙여넣기 가능하게) MySQL에서 테이블 조회 시 테이블 안에 있는 컬럼을 복사하고 싶은 경우가 있는데 실제 해보면 많은 SQL 툴에서 조회 시 컬럼명 복사 붙여넣기가 안된다 하지만 SHOW COLUMNS FROM 테이블명 을 사용해주면 해당 테이블 안에 있는 컬럼의 컬럼명 / 타입 / NULL 여부 / Key / Default / Extra(Auto Increment 등) 을 확인할 수 있는데 여기서 컬럼명을 복사해 붙여넣는 식으로 손으로 직접 쓰지 않고 쉽게 활용할 수 있다 2021. 9. 24.

반응형