본문 바로가기

DBMS/MySQL2

[MySQL] 문자열 타입의 종류와 CHAR, VARCHAR, NVARCHAR 비교 MySQL의 문자열(String) 타입 종류 MYSQL에서 문자열 데이터 타입은 '고정 문자열' 타입과 '가변 문자열' 타입이 있다 #고정 문자열 타입 칼럼의 데이터 크기를 선언해주면(ex: CHAR(10)) 만약 그 크기만큼 데이터가 다 차지 않더라도 해당 크기를 고정적으로 유지함 (남는 부분을 null로 채우고 원래 선언된 크기를 유지함) -> 즉 해당 공간만큼 다 채우지 않는다면 메모리 낭비가 되며, 데이터를 가져올 때 공백을 제거해주기 위해 trim() 메서드를 사용하는 작업이 추가됨. ##고정 문자열인 Data Type - CHAR (최대 10byte의 크기를 가질 수 있음) #가변 문자열 타입 칼럼의 데이터 크기를 선언해주고 데이터가 채워졌는데 만약 그 크기만큼 데이터가 다 차지 않으면 할당한.. 2022. 2. 23.
[MySQL] 특정 칼럼이 어느 테이블에 존재하고 있는지 알아내는 방법 'dept_no' 이란 칼럼이 있다고 하자. 이 칼럼은 현 DB 안에 어느 테이블에 분명 있지만 어느 스키마의 어느 테이블에 있는지는 모른다. 하지만 이 칼럼이 무슨 칼럼인지 알아내야 하거나 이 칼럼을 갖고 어떤 작업을 해야 할 때 이게 대체 어디에 있는 칼럼인지 알아내야 한다. 이럴 경우 사용할 수 있는 방법으로 INFORMATION_SCHEMA.COLUMNS 테이블을 활용하는 방법이 있다. ex) 'dept_no' 란 칼럼을 전체 스키마, 테이블에서 찾고자 한다 SELECT c.TABLE_SCHEMA, c.TABLE_NAME, c.COLUMN_NAME FROM information_schema.COLUMNS c WHERE c.COLUMN_NAME LIKE ('%dept_no%') ; informati.. 2022. 2. 23.