# 데이터베이스 선택
USE [DB명];
# 테이블 조회
SHOW TABLES;
# 컬럼추가 및 컬럼위치 변경
ALTER TABLE 테이블명 ADD 컬럼명 VARCHAR(100) NOT NULL DEFAULT '0' COMMENT '코멘트';
ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 자료형 AFTER 다른컬럼;
alter table treeview modify column parent_id varchar(11) after id;
# 컬럼명변경
ALTER TABLE [테이블명] CHANGE [기존컬럼명] [변경할 컬럼명] [컬럼타입] COMMENT '코멘트';
# 컬럼 디폴트 값 변경
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] SET DEFAULT 'N';
# 컬럼삭제
ALTER TABLE [테이블명] DROP [컬럼명];
# 테이블 코멘트 변경
ALTER TABLE [테이블명] COMMENT='코멘트'
# 프로시저 목록 조회
SHOW PROCEDURE STATUS;
# 전체 테이블 drop
select concat_ws(table_name, 'drop table ',';')
from information_schema.tables
where table_schema = 'watch';
# 데이터베이스 캐릭터셋 변경
ALTER DATABASE [DB명] DEFAULT CHARACTER SET utf8;
# 테이블 생성
CREATE TABLE TABLE2
SELECT *
FROM TABLE1;
# 테이블 Auto increment값 확인
SHOW TABLE STATUS
WHERE NAME = '테이블명'
alter table 테이블명 auto_increment=시작값; (Auto increment값 수정)
# MySQL Workbench AutoCommit
- 현재 AutoCommit 값 확인하기
SELECT @@AUTOCOMMIT;
- AutoCommit 설정하기
SET AUTOCOMMIT = 1;
- AutoCommit 해제하기
SET AUTOCOMMIT = 0;
Edit - Preferences - SQL Editor 탭 SQL Execution - General 칸의 Leave autocommit mode enabled by default 를 체크해제하면 오토커밋 모드 끔
# INDEX 관리
조회 : SHOW INDEX FROM 테이블명;
생성1 : CREATE INDEX 인덱스명 ON 테이블명 (col1, col2);
생성2 : ALTER TABLE 테이블명 ADD INDEX (col1, col2);
유니크 : ALTER TABLE 테이블명 ADD UNIQUE INDEX 인덱스명 (col1, col2);
삭제 : ALTER TABLE 테이블명 DROP INDEX 인덱스명;
# 프로세스 확인
SHOW PROCESSLIST ;
# 프로세스 kill
kill 프로세스id ;
SELECT *
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB ='WATCH'
AND HOST LIKE '121%';
SELECT CONCAT(CONCAT('KILL ', ID), ';')
FROM INFORMATION_SCHEMA.PROCESSLIST
WHERE DB ='WATCH'
AND HOST LIKE '121%';
'Data Engineering > MY-SQL' 카테고리의 다른 글
[MY-SQL]테이블 생성 (0) | 2021.04.25 |
---|---|
[MY-SQL]SQLyog 접속툴 다운로드 (0) | 2020.11.23 |
[RDS] 파라미터 확인 (0) | 2020.06.02 |
[MY-SQL]검색시 한글조회 안될때 (0) | 2020.04.14 |
[MY-SQL]Table 정보검색 및 column정보 검색 (0) | 2020.04.09 |