개발 노트

SQL 정리 지금까지썼던것들 본문

데이타베이스/MySQL

SQL 정리 지금까지썼던것들

알 수 없는 사용자 2022. 3. 29. 16:18

컬럼명 변경

 

ALTER TABLE 테이블명 CHANGE 기존컬럼명 변경할컬럼명 컬럼타입;

ALTER TABLE user CHANGE socre score int;

 

컬럼 추가

 

ALTER TABLE dw_breeding ADD COLUMN `nextHeatDt` varchar(10) NULL

 

 

INFORMATION_SCHEMA 테이블 정리

column정보 가져오기

TABLE_NAME이 dc_account이고 table_schema가 dawoon일때 colums테이블에서 column정보 가져오기

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'dc_account'
AND table_schema = 'dawoon';

테이블 정보 가져오기

데이터베이스 지정, 테이블 네임지정하고 테이블정보 가져오기

SELECT * FROM information_schema.tables WHERE table_schema = 'dawoon' AND TABLE_NAME = 'dc_account'

스키마 확인

스키마 존재 유무 확인 쿼리

SELECT EXISTS (
  SELECT * FROM Information_schema.tables 
  WHERE table_schema = 'dawoon' 
  #AND TABLE_NAME = 'dc_account'
) AS 테이블확인

테이블확인

SELECT EXISTS (SELECT 1 FROM Information_schema.tables WHERE table_schema = 'dawoon' AND table_name = 'account_book') AS 테이블확인

 

전체 테이블명 가져오기

SHOW TABLES;

테이블의 각 칼럼갯수 검색

SELECT information_schema.columns.TABLE_NAME, COUNT(*) FROM information_schema.columns WHERE table_schema = 'dawoon' group by TABLE_NAME ORDER BY TABLE_NAME asc;

전체 컬럼 갯수 검색

 SELECT COUNT(*) cnt	FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'dawoon';

컬럼정보, 테이블정보 - Left join하기

information_schema.columns, information_schema_tables Left Join

SELECT b.table_name tbl, a.table_comment cmt, COUNT(*) cnt  FROM information_schema.tables a left JOIN information_schema.columns b ON a.TABLE_NAME=b.table_name WHERE a.table_schema = 'dawoon2' AND b.table_schema = 'dawoon2' group BY b.TABLE_NAME ORDER BY b.TABLE_NAME asc;

 

'데이타베이스 > MySQL' 카테고리의 다른 글

sql 테이블 필드 위치값 찾기  (0) 2022.03.31
SQL 타입이 다를경우  (0) 2022.03.29
MYSQL Select  (0) 2022.03.02
SQL  (0) 2022.02.25
그라파나설정  (0) 2022.02.22