본문 바로가기
반응형

분류 전체보기218

[MySQL] 날짜, 시간 표기 방식 지정하기 DATE_FORMAT() 다음과 같이 id 와 datetime 2열로 이루어진 간단한 테이블을 생성하고 임의로 날짜와 시간을 만들어 넣자. insert into sandbox2 (datetime) VALUES('2017-08-28 17:22:21'),('2017-02-15 10:22:24'),('2017-12-09 22:13:24'),('2017-07-06 20:15:18'),('2017-11-19 23:13:19'),('2017-03-06 19:19:11'),('2017-03-07 19:18:13'),('2017-10-01 19:18:15'),('2017-07-02 20:21:21'),('2017-11-20 23:16:23'),('2017-12-11 14:24:20'),('2017-12-21 12:16:14'); 이제 다음과 .. 2017. 12. 31.
[MySQL] 행, 열 바꾸어 출력하기 CASE ~ AS sandbox 테이블에 다음과 같은 자료를 입력하고 cat1, cat2, cat3 의 합계를 구해 보자. INSERT INTO sandbox (name, value, note) VALUES('a',174,'cat1'),('b',164,'cat2'),('c',168,'cat3'),('d',170,'cat1'),('e',197,'cat2'),('f',109,'cat3'),('g',139,'cat1'),('h',138,'cat2'),('i',197,'cat3'),('j',146,'cat1'),('k',148,'cat2'),('l',112,'cat3'),('m',137,'cat1'),('n',119,'cat2'),('o',167,'cat3'); 합계는 다음과 같이 구하면 되겠다. SELECT note, sum(.. 2017. 12. 30.
[MySQL] 결과를 특정 순서로 정렬하기 ORDER BY FIELD() 다음과 같은 sandbox 테이블의 결과를 id 2, 1, 3 순서로 정렬하여 표기할 수 있을까? 가능하다. ORDER BY 자체는 오름차순ASC 과 내림차순DESC 만 가능하나, 뒤에 FIELD() 를 붙여 주면 우리가 원하는 순서로 정렬할 수 있다. 사용법은 다음과 같다. FIELD(필드명, 순서) 위에서 이야기한 대로 ID 2, 1, 3 순서로 결과를 정렬하고 싶다면 다음과 같이 적는다. SELECT * FROM `sandbox` ORDER BY FIELD(id, 2, 1, 3); 결과는 다음과 같다. 2017. 12. 29.
[MySQL] 데이터 변경하기 UPDATE 다음과 같은 sandbox 테이블의 데이터를 변경해 보자. 데이터 변경에는 UPDATE 명령이 사용되며, 사용법은 다음과 같다. UPDATE 테이블 SET 필드명 = 필드값 WHERE 조건 예를 들어 2행, jkl 의 note 부분에 test 라는 글자를 넣으려면 다음과 같이 적는다. UPDATE sandbox SET note = 'test' WHERE id = 2; 일괄적으로 적용할 수도 있다. VALUE 필드의 값을 모두 x 10 하려면 다음과 같이 적는다. UPDATE sandbox SET value = value*10; 2017. 12. 28.
[MySQL] 데이터 삭제하기 DELETE, TRUNCATE 지난 번 sandbox 테이블에서 데이터를 삭제해 보자. 특정 행의 데이터를 삭제하려면 SELECT 대신 DELETE 를 쓰고 where 로 조건을 걸어 준다. DELETE FROM sandbox WHERE id=5; id = 5 에 해당하는 행이 삭제된 것을 볼 수 있다. 만일 테이블 전체의 데이터를 삭제하려면 Truncate를 사용한다. 2017. 12. 27.
[정답]노끈으로 45분 재기 point: (60÷2) + (30÷2) = 45 1. 1번 노끈의 양쪽 끝에, 2번 노끈의 한쪽 끝에 각각 불을 붙인다. 2. 1번 노끈이 다 탄 시점은 처음으로부터 30분이 흘렀을 때이며, 2번 노끈은 아직 절반 (30분 분량) 이 남았다. 이때 2번 노끈의 다른 한 쪽 끝에 불을 붙이면 남은 부분은 15분 만에 다 탈 것이다. 이로서 30분 + 15분을 잴 수 있다. 2017. 12. 19.
[논리퍼즐] 노끈으로 45분 재기 한쪽 끝에 불을 붙이면 다른쪽 끝까지 모두 타는 데에 1시간이 걸리는 노끈이 있다. 이 노끈 2개를 이용하여 45분을 재는 방법은? 2017. 12. 18.
[정답] 양팔저울로 40kg 까지 무게 재기 point: 추는 양팔저울의 양쪽 접시 모두에 올릴 수 있다. 일단 1kg 의 추는 최소단위로 무조건 필요하다. 파란 색이 질량, 주황색이 추라고 하자. 다음으로 2kg 의 질량을 잴 수 있어야 하는데, 이를 위해서는 2kg 의 추가 있어도 되고, 3kg 의 추가 있어도 된다. 3kg - 1kg 으로 2kg 을 만들 수 있기 때문. 생각해보면 2kg 보다는 3kg 추가 유리하다는 것을 알 수 있다. 1kg 와 2kg 을 조합해서 만들 수 있는 질량은 1kg, 2kg, 3kg 세 개인 반면 1kg 과 3kg 을 조합해서 만들 수 있는 질량은 1kg, 2kg, 3kg, 4kg 의 네 개이기 때문이다. 이제 우리는 1kg부터 4kg까지 네 개의 추를 가진 셈이다. 이 상황에 다음 질량인 5kg 을 재려고 5k.. 2017. 12. 16.
[논리퍼즐] 양팔저울로 40kg 까지 무게 재기 1 이상 40 이하 정수 kg의 질량을 갖는 물체가 한 개 있다. 양팔저울을 이용해 이 물체의 질량을 정확히 알아내려할 때, 필요한 최소한의 추 개수는? (Claude Gaspar Bachet) 2017. 12. 15.
[정답] 3L와 5L의 물통(다이하드 문제) 방법 1 point: 3+(3+3-5) = 4 1. 3L 짜리 물통으로 물을 두 번 떠서 5L 짜리 물통을 가득 채운다. 이때 3L 짜리 물통에는 1L의 물이 남았을 것이다. 2. 5L 짜리 물통의 물을 모두 버리고, 3L 짜리 물통에 들은 1L를 5L 짜리 물통에 옮겨 담는다. 3. 3L 짜리 물통에 물을 가득 채워 5L 짜리 물통에 담으면 4L가 된다. 방법 2 (영화에 나온 방법) point: 5-(3-(5-3)) = 4 1. 5L 짜리 물통에 물을 가득 채워 3L 짜리 물통을 가득 채울 때까지 붓는다. 2. 3L 짜리 물통을 비우고, 5L 짜리 물통에 남은 2L 를 3L 짜리 물통에 옮겨 담는다. 3. 이제 5L 짜리 물통을 가득 채운 후 4. 3L 짜리 물통을 가득 채울 때까지 부으면 5L 짜리.. 2017. 12. 14.
반응형