[MYSQL] 컬럼 추가, 변경, 삭제 1. 컬럼 추가 : ALTER TABLE [테이블명] ADD [추가할 컬럼명] [컬럼타입] [컬럼위치] DEFAULT [값]; 2. 컬럼명 변경 : ALTER TABLE [테이블명] CHANGE [기존 컬럼명] [변경한 컬럼명] [컬럼타입] #ex) ALTER TABLE `TEST_TABLE` CHANGE USER_NAME NAME varchar(500); 3. 컬럼 타입 변경 : ALTER TABLE [테이블명] MODIFY [컬럼명] [변경할 타입] 4. 컬럼 삭제 : ALTER TABLE [테이블명] DROP [컬럼명]; 참고페이지 : http://toys999.blog.me/140194530204 Helloworld!/MySql 2014. 10. 22. 12:26
[MYSQL] MINUS TABLE for MySQL SELECT A.COLUMN_NAME FROM A_TABLE.A LEFT JOIN B_TABLE.B ON A.COLUMN_NAME = B.COLUMN_NAME WHERE B.COLUMN_NAME IS NULL A_TABLE - B_TABLE 시 위처럼 LEFT JOIN 사용한다. Helloworld!/MySql 2014. 9. 24. 14:52
[MYSQL] GROUP_CONCAT 다음 처럼 TEST_TABLE이라는 테이블에 TEST_ID, DUMMY_ID라는 컬럼이 있다.이때 TEST_ID가 1일 때 DUMMY_ID들을 한 행에 쉼표(,)로 구분하여 한 문장으로 나열 하고 싶을 때 GROUP_CONCAT을 사용한다 TEST_ID DUMMY_ID A B C 2 D 2 E 3 F ex) SELECT TEST_ID, GROUP_CONCAT(DISTINCT DUMMY_ID ORDER BY DUMMY_ID ASC SEPARATOR ',') FROM TEST_TABLE GROUP BY TEST_ID; 결과값) TEST_ID DUMMY_ID 1 A,B,C 2 D,E 3 F Helloworld!/MySql 2014. 8. 6. 14:20
[MYSQL] SUBSTRING substring(대상문자, 시작인덱스, 읽어들일 길이) ex) CODE가 DB-001-000-M 일때 SELECT CODE, SUBSTRING(CODE, 8, 3), SUBSTRING(CODE, 12, 1) FROM 테이블명; //결과 //CODE : DB-001-000-M //SUBSTRING(CODE, 8, 3) : 000 //SUBSTRING(CODE, 12, 1) : M Helloworld!/MySql 2013. 10. 17. 14:51
[MYSQL] DATE_SUB, CURDATE CURDATE()는 현재 일자를 알려주는 메소드DATE_SUB()은 DATE 타입의 날짜를 감산할 때 사용하는 메소드 INSERT INTO 테이블2 SELECT * FORM 테이블1 WHERE DATE < DATE_SUB(CURDATE(), INTERVAL 14 DAY) 2주전까지 데이터를 "테이블2"로 옮기고 싶으면 위 같이 사용한다. Helloworld!/MySql 2013. 10. 17. 14:44
[MYSQL] DUPLICATE KEY 프로그램을 짜다보면 새로운 정보일 경우 데이터를 INSERT하고, 이미 기존에 데이터가 저장되있는 정보일 경우 UPDATE를 하는 코딩을 짜는 경우가 많다. 저런 경우 코딩을 다음과 같이 IF문을 사용해 데이터가 없으면 INSERT문을 실행하고 있으면 UPDATE문을 실행하도록 짰었다. $data = "SELECT ~~~~"; // 우선 SELECT문으로 데이터가 있는지 검사 if(empty($data)){ //데이터가 비여있으면 $sql = "INSERT ~~~~"; }else{ $sql = "UPDATE ~~~~"; } 하지만 INSERT 문에 ON DUPLICATE KEY UPDATE를 추가하면 UNIQUE 인덱스 또는 PRIMARY KEY 제약 조건이 설정된 컬럼에 중복된 값이 삽입되는 상황에서 .. Helloworld!/MySql 2013. 9. 26. 11:51
[MYSQL] DATEDIFF 함수 DATEDIFF함수 - 날짜의 차이를 계산하기 위해 사용 - 구문은 DATEDIFF(date1, date2) 이렇게 쓰인다. - 즉, date1의 값에서 date2의 값을 뺀 날짜의 값을 반환하여 결과를 보여준다. ex) SELECT DATEDIFF('2013-06-16 23:59:59", "2013-06-13"); // 결과는 3 또는 다음과 같이 사용을 한다. - 분 단위 계산 SELECT DATEDIFF(mi, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10분 전 시간을 구함 - 초 단위 계산 SELECT DATEDIFF(s, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10초 전 시간을 구함 - 시간 단위 계산.. Helloworld!/MySql 2013. 9. 3. 15:14
[MYSQL] 특정 날짜로 부터 특정 기간 이후 날짜 구하기 mysql 특정 날짜로부터 경과된 후의 날짜 값을 구하는 방법에 대해서 설명하고자한다.이때 알아야할 명령어로 첫번 째, 날짜를 감산할 때 사용하는 메소드로는 DATE_SUB를 사용두번 째, 현재 날짜 값 가져오기위해 NOW() 사용세번 째, 얼만큼의 날짜를 계산할지, 날짜 형식 등을 정할 때는 INTERVAL을 사용한다 더 쉽게 이해하기 위해 다음 예시를 참고하자! 예를 들어, 현재 날짜에서 하루 전을 계산 할 경우 다음과 같다.DATE_SUB(now(), INTERVAL 1 DAY) 현재 하루 뒤 이와 같이 1달뒤면 1 MONTH, 1년 뒤면 1 YEAR을 입력하면 간단하게 날짜를 구할 수 있다. SECOND - 초 추가 (INTERVAL 1 SECOND)MINUTE - 분 추가 (INTERVAL 1 .. Helloworld!/MySql 2013. 9. 2. 21:10
[MYSQL] You have an error in your SQL syntax [FAIL : You have an error in your SQL syntax; check the manual that corresponds to your DB server version for the right syntax to use near 't forget to 어쩌구리' at line 4] 프로젝트 테스트중 위와 같은 에러 발생.원인과 해결방법을 찾는데 DB부분에서 정말 많이 보는 에러중 하나란다.문법이 틀렸으니 버젼을 확인하라는 말인데 대체로작은따옴표(')를 쌍으로 사용해야하는데 한쪽만 사용했다거나, keyword인 명령어를 필드 명으로 사용해서(이럴경우 `를 사용하는 것을 권장)나는 경우에 보이는 에러라고 한다. 나같은 경우는 DB 필드 중 텍스트로 don't라는 텍스트를 넣었는데 이때 작.. Helloworld!/MySql 2013. 7. 29. 14:35
[MYSQL] INSERT, UPDATE, DELETE 1) INSERT : 데이터 삽입INSERT INTO 테이블명(컬럽1, 컬럼2, 컬럽3...) VALUES (값1, 값2, 값3...); 2) UPDATE : 데이터 수정UPDATE 테이블명 SET 컬럽1 = 값1, 컬럽2 = 값2 WHERE 조건; 3) DELTE : 데이터 삭제 DELETE FROM 테이블명 WHERE 조건; Helloworld!/MySql 2013. 7. 10. 23:15