본문 바로가기
MySQL

MySQL 기본 쿼리

by 유능한직장인 2023. 3. 8.

자주 사용하는 MySQL 기본 쿼리 정리

 

-- 테이블 생성 (기존 테이블 참조)
create table 신규 테이블 LIKE 기존 테이블;

-- 테이블 이름 변경
RENAME TABLE 기존 테이블 TO 신규 테이블;

-- 컬럼 조회
SHOW FULL COLUMNS FROM 테이블;

-- 컬럼 삭제
ALTER TABLE 테이블 DROP 컬럼;

-- 테이블 삭제
DROP TABLE 테이블;

-- 테이블 데이터 삭제
TRUNCATE 테이블;

-- 파일 저장
select * from 테이블 INTO OUTFILE '경로' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

-- 데이터베이스 사용 용량 확인
SELECT table_schema, sum(data_length) /1024/1024 AS mb FROM information_schema.tables GROUP BY table_schema ORDER BY sum(data_length+index_length) DESC;
SELECT table_schema, SUM((data_length+index_length)/1024/1024) MB FROM information_schema.tables GROUP BY 1;
SELECT table_schema, SUM((data_length+index_length)/1024/1024/1024) GB FROM information_schema.tables GROUP BY 1;

-- 테이블 사용 용량 확인
USE `데이터베이스`;
SELECT
    concat(table_schema,'.',table_name) AS "table",
    concat(round(data_length/(1024*1024),2)," MB") AS data,
    concat(round(index_length/(1024*1024),2)," MB") AS idx,
    concat(round((data_length+index_length)/(1024*1024),2)," MB") AS total_size,
    round(index_length/data_length,2) idxfrac
FROM
    information_schema.TABLES
WHERE
    table_rows is not null;
 

댓글