MYSQL 조회한 값 등록하는 방법 개발을 하다가 보면 select 한 값을 바로 insert 할때가 있는데 아래와 같이 하면된다. 유의할점은 INSERT 하는 컬럼과, SELECT 하는 컬럼이 맞아야 한다는 것이다. INSERT INTO rest_value ( name, value ) SELECT hostname, car FROM facility_line WHERE hostname = 'B59A560' BackEND/Database 2019.05.03
MYSQL, MARIADB 날짜 기간 검색 최적화된 날짜 검색 SELECT * FROM test WHERE update_date >= '20190428' AND update_date BackEND/Database 2019.04.29
mysql root 권한으로 사용자 계정 추가하는 방법 ** mysql 루트 권한으로 사용자 계정 추가하는 방법 root 로 데이터 베이스에 접속 후 사용자 계정을 추가로 만든다. -- mysql --user=root -pGRANT ALL PRIVILEGES ON *.* TO 사용자계정 IDENTIFIED BY '비밀번호' WITH GRANT OPTION; BackEND/Database 2017.11.30
mysql substring_index 사용 mysql substring_index 사용법을 알아보자. 문자열 str 을 delim 로 구분해서 배열로 만든 후 count 만큼만 보여준다. count 가 양수이면 왼쪽에서 count 수만큼 보여주고 음수이면 오른쪽에서 count 수 만큼 보여준다. mysql> select substring_index('www.mysql.com', '.', 2);-> 'www.mysql' mysql> select substring_index('www.mysql.com', '.', -2);**substring_index 사용법 -> 'mysql.com' ex) SUBSTRING_INDEX(DeptName, '-', -2) AS dept :::: ㅁㅁㅁ-ㄴㄴㄴ-ㅇㅇㅇ-ㄹㄹㄹ----> ㅇㅇㅇ-ㄹㄹㄹ BackEND/Database 2017.11.30
mysql IP 정렬 - INET_ATON mysql 에서 IP를 조회할 때, 일반적인 ORDER BY 정렬로는 아마 아래와 같이 조회될 것이다. 실행 : SELECT * FROM ip_addresses ORDER BY ip_address; 결과 :| ip_address |+--------------+| 192.168.1.1 || 192.168.1.13 || 192.168.1.2 || 192.168.1.22 || 192.168.1.3 | 이럴땐 ORDER BY 에 INET_ATON 함수를 쓰도록 하자. 실행 : SELECT * FROM ip_addresses ORDER BY INET_ATON(ip_address); 결과 : | ip_address |+--------------+| 192.168.1.1 || 192.168.1.2 || 192.168.. BackEND/Database 2017.11.30
mysql root 비밀번호 변경 방법 1. cmd 창에서 변경 (윈도우서버일 경우)C:\WINDOWS\system32>mysqladmin -u root password "변경할비밀번호" 2. sql로 변경SET PASSWORD FOR 'root'@'localhost' = PASSWORD('변경할비밀번호'); BackEND/Database 2017.11.30
mysql GROUP_CONCAT 활용 및 max 사이즈 변경 1. max 사이즈 조회SELECT @@group_concat_max_len 2. max 사이즈 변경SET @@group_concat_max_len = 1000000; 예) SELECT a.vehicle_seq, a.license_plate, GROUP_CONCAT(a.start_date ORDER BY a.start_date) start_date, GROUP_CONCAT(a.result_value ORDER BY a.start_date) result_value, LENGTH(GROUP_CONCAT(a.start_date ORDER BY a.start_date)) start_date_length, LENGTH(GROUP_CONCAT(a.result_value ORDER BY a.start_date)) r.. BackEND/Database 2017.11.30
mysql DB 용량 확인 ** MySQL 의 database 와 table 의 size 를 알아내는 방법 DB_NAME 에 사이즈를 알고 싶은 database 를 넣으면 모든 테이블의 사이즈가 출력됨 SELECT TABLE_NAME AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"FROM information_schema.TABLESWHERE table_schema = "DB_NAME"ORDER BY (data_length + index_length) DESC; BackEND/Database 2017.11.30
mysql - 쿼리에 변수 선언 방법 SELECT @name:=@name+1 AS NO, S1.*FROM ( SELECT * FROM `tablename` ) S1, (SELECT @name:=0) S2 Tips 2017.11.30
mysql - timestamp 업데이트 UPDATE connectlog SET ConnectDate = ADDDATE(ConnectDate, -365)WHERE ConnectDate LIKE '%2017%' --> 2017년을 2016년으로 업데이트 Tips 2017.11.30