프로그래밍/Database
-
[MySQL] 가장 큰 값 가져오기프로그래밍/Database 2011. 7. 15. 16:34
어떤 컬럼에서 가장 큰 수(혹은 가장 마지막에 정렬되는 문자열)을 가지고 올 필요가 있을때 사용할수 있는 쿼리문입니다. 제가 작업할때 닥쳐온 상황 > - 사원번호를 자동으로 생성해야 하는데, 지금 연번이 몇번까지 쌓여있는지 확인해서 그 다음 번호로 붙여줘야합니다. DB에 저장된 사원수를 알려주세요. to the 쿼리 SELECT MAX(column) AS alias FROM $db_table_name 사원의 연번은 AUTO_INCREMENT 에 zerofll이 붙은 int형 4자리(int(4))가 사용되었습니다. 해당 값을 가져와서, +1 한뒤에 사번형식에 맞춰서 만든뒤에 사번 컬럼에 채워주었습니다.
-
[MySQL] CHAR 와 VARCHAR프로그래밍/Database 2011. 7. 7. 15:38
CHAR 형과 VARCHAR형 모두 문자열 데이터를 저장하며, 이진코드가 아닌 문자열을 저장합니다. 눈에 띄는 차이점은, 저장공간이 고정되어 있는지, 동적으로 변경되어 처리되는지와 공백(화이트스페이스)의 처리방법입니다. char(n)의 경우 지정한 크기보다 작은 값이 입력되면, 나머지 공간을 공백으로 채워 지정된 크기와 같게 만들어 기록합니다. 기본설정의 MySQL 5.1.20 상위버젼 이거나, 그 이하의 버젼이라면, 데이터를 가져올때에는 뒷쪽 여백을 채운 공백은 제외됩니다. 반면에 varchar의 경우는 실제로 사용된 공간만큼의 데이터만을 저장합니다. 좀더 세세히 들어가면 더 많은 차이가 있는것 같지만, 요지는 대충 "속도가 중요하면 char형, 최적화가 중요하면 varchar형을 쓰세요" 라는 듯합..