본문 바로가기

SQL6

date() 함수 date() 함수는 날짜를 비교할때 주로 사용됩니다. 특히 datetime 형식으로 DB에 저장하였지만 날짜만 비교하여 가져올때 사용하기 좋습니다. 위 예는 RFID 값을 DB에 입력하는 Table 입니다. RFID를 사용하여 근태관리를 할때 실수로 RFID를 여러번 입력할 수도 있습니다. 이러한 경우를 막기위해 time항목에서 같은날짜의 data가 이미 입력이 되어있는지 확인한 후 없을경우 입력하고, 이미 입력이 되어있는 경우 무시하면 됩니다. date()함수의 사용 사용 방법은 간단 합니다. 1"SELECT COUNT(*) cnt FROM "+table+" WHERE (date(time) =date(now()) and id='"+id+"')"; cs date(time)을 쓰게되면 date값만 가져오게.. 2017. 2. 22.
db 외부접속 안될때 외부에서 접속을 하기 위해서는 bind-address를 주석처리 해줘야 합니다. 보통은 /etc/mysql/my.cnf 에 있습니다. 하지만 mysql 5.7에서는 위치가 변경되어 있습니다. /etc/mysql/my.cnf 로 들어가 보면 bind-address는 없고 위와 같이 includedir만 존재합니다. /etc/mysql/mysql.conf.d/mysqld.cnf 를 열어보면 있습니다. 위 그림처럼 bind-address 앞에 #을 추가해 주석처리해줍니다. 그리고 mysql을 재시작해주세요. 1sudo service mysql restartcs 2016. 8. 29.
SQL (DATABASE) 명령어4-Having 앞서 포스팅한 SQL (DATABASE) 명령어3-Group by 에서 데이터를 쿼리할 때 일정 조건에 따라 그룹을 만들어 쿼리하는 것을 보았습니다. having은 이 그룹에 또다른 조건을 걸어 쿼리할 때 사용합니다. where과 비슷한데, where은 컬럼에 대해 조건을 걸지만, having은 그룹에 조건을 겁니다. 1select count(Consumption),Time from All_Consumption_201510 group by Hour(Time);cs Consumption이 기록된 갯수를 시간단위로 가져왔습니다.015여기에 조건을 걸어보겠습니다. 갯수가 30개 이상인 경우만 가져오는 조건입니다. 1select count(Consumption),Time from All_Consumption_2.. 2016. 7. 28.
SQL (DATABASE) 명령어3-group by 이번에는 저번에 이어 일정 조건으로 그룹을 짓는 방법에 대해 알아보겠습니다. group by는 말 그대로 같은 것 끼리 그룹을 짓는 것을 뜻합니다. 지난 포스트에서 사용한 DB와 TABLE을 그대로 사용해 보겠습니다. 먼저 where문을 사용하지 않고, 쿼리를 해보겠습니다. 1select Consumption,Time from All_Consumption_201510;cs 지난 포스트를 보시면 아시겠지만 270개나 되어 잘랐습니다^^;; 그럼 group by를 사용하여 그룹을 지어보겠습니다. 우선 Consumption 값으로 그룹을 지어보겠습니다. 1 select Consumption,Time from All_Consumption_201510 group by Consumption;cs Consumptio.. 2016. 7. 27.
android에서 mysql 데이터 가져오기 안드로이드 소스코드 PHP 소스코드(0510) 안드로이드로 서버랑 통신해서 로그인하는 프로그램을 만들려면 sql을 사용해야 합니다. 하지만 안드로이드에서는 sql에 직접적으로 접근을 할 수는 없습니다.ㅠ php나 jsp같은 웹언어를 이용해야 합니다. 먼저 아래와 같이 로그인 페이지를 만들었습니다. 그리고 ID와 비밀번호를 입력해서 로그인 버튼을 누르면 ID와 PW를 서버를 통해 확인해야 합니다. 전체적인 구조를 보시면 아래와 같습니다. android에서는 http로 php를 요청하면 php에서 db을 읽어와 json으로 값을 전달해 줍니다. 먼저 가져올 table구조를 보겠습니다. 사용자정보(User_Info)테이블에 보시면 ID와 PW, Name등 정보들이 저장되어 있습니다. 일단 암호화에 대해서는 생.. 2015. 11. 18.
SQL (Database) 명령어-기본명령어 mySQL을 기준으로 하였습니다. workbench를 이용하면 ui기반으로 쉽게 할 수 도 있지만, 커맨드 창이나 프로그래밍을 하려면 명령어들을 알아야 하기에 자주쓰는 것들을 적어봅니다. 커맨드창에 하는걸 기준으로 하겠습니다. mySQL이 깔려있다는 가정하에 하겠습니다. 1. SQL접속 1mysql -uroot -p0000 -hlocalhostcs -u : username -p : password -h : hostname username과 password는 처음 설치할때 적었던 걸 적으면 됩니다. hostname은 현재 접속하는 PC에 mySQL이 깔려있는 경우 localhost를 다른PC의 경우 ip를 적습니다. 성공적으로 접속이 되면 아래의 화면이 뜨게 됩니다. 2. Database 보기 SHOW {.. 2015. 10. 2.

인기글