# 데이터베이스 선택

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%';
 

 

+ Recent posts