일반
SQL 정리 지금까지썼던것들
알 수 없는 사용자
2022. 3. 29. 16:18
SMALL
컬럼명 변경
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;
LIST