목록데이터베이스 (5)
설모의 기록
하루 30분 36강으로 배우는 완전 초보의 SQL 따라잡기SQL 첫걸음 2번째 SQL 스터디 내용을 정리해보겠습니다. 2차 스터디 정리1. 데이터베이스 객체테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 데이터베이스 객체라고 말합니다. 즉 데이터베이스 내의 객체를 말하는 것입니다.데이터베이스 객체는 종류와 관계없이 이름 중복이 허용되지 않지만, 스키마가 다르다면 가능합니다. 이 데이터베이스 객체를 '스키마 객체' 라고 부르기도 합니다. 2. DELETE FROM 테이블명 VS TRUNCATE TABLE테이블내의 레코드를 삭제하는 명령에는 DELETE 와 TRUNCATE 두 가지 방법이 있습니다. DELETE DELETE 명령어를 이용하면 한 레코드씩 삭제를 진행하며 레코드 단위로 삭제했다..
하루 30분 36강으로 배우는 완전 초보의 SQL 따라잡기 SQL 첫걸음 Spring JPA 를 사용하기는 했지만 SQL 을 모르면 내부 쿼리가 어떻게 실행되는지를 잘 알지 못한채로 그냥 넘어가는 경우가 생길 수 있습니다. SQL 공부 해야지..해야지.. 하고 미루던 다짐을 스터디를 진행하며 실천하게 되었습니다. 우아한테크캠프에 참여할 당시, 교육을 해주시던 마스터님들이 추천해주신 책들을 바탕으로 계획을 짠 후에 스터디를 진행하기로 했습니다. (좋은 책 추천해주셔서 감사합니다. -HA, SH, YS의 깨알 인사) 이 책은 SQL 에 대해 깊은 내용까지 나와있지는 않지만 (그동안 알고 있었던 내용 복습 + 놓쳤던 부분) 에 대해 학습하기에 좋은 책입니다. 이번주에 책을 읽으며 스터디원들이 몰랐던 내용과 같..
이전 포스트에서 몽고디비 설치에 대해 포스팅 했습니다.이번에는 몽고디비 명령어에 대해 정리해보겠습니다.몽고디비의 기본 포트번호는 27017 입니다. # mongo 명령어 use local // use 데이터베이스_이름 으로 데이터베이스 지정db.users.insert(JSON객체) // users 라는 컬렉션에 객체 추가db.users.find( ) // users 라는 컬렉션에 들어있는 문서를 모두 보여줌db.users.find( ).pretty() // users 라는 컬렉션에 들어있는 문서를 JSON 형태로 줄바꿈되어 보여줌db.users.remove(JSON객체) // 예) db.users.remove({name: /hyeona/}) 와 같이 regexp 표현식 이용가능 # 로그인 기능 예제 1...
몽고디비는 NoSQL의 대표적인 데이터베이스로서, 성능이 빠른 강력한 데이터베이스입니다.설치 및 환경변수 설정에 대한 것은 맥을 기준으로 적습니다. 우선 설치는 http://www.mongodb.com 들어가 운영체제에 맞게 다운로드를 합니다.그리고 터미널에 접속해 sudo mv mongodb-osx-x86_64-3.4.9 /usr/local/mongodb 위의 명령어를 입력해 다운로드한 파일을 /usr/local/mongodb 폴더로 이동시켜줍니다.그 이후 데이터베이스를 읽고 쓸 폴더를 생성한 후 권한을 부여합니다. (아래의 명령어 차례로 실행) 1. sudo mkdir -p /data/db2. sudo chown username /data/db 다음의 명령어는 환경변수를 추가하기 위해 실행합니다. 1..
일정 기간마다 데이터의 개수를 뽑아오고 싶을 때 (예를 들어 1주일마다 회원가입 수) 쓰는 쿼리이다. 처음에 생각한 방법은 count(case when convert(varchar(10), regDate, 120) between convert(varchar(10),DATEADD(d, -7, getDate()), 120) and convert(varchar(10), getDate(), 120) then 1 end) 를 사용했다. 그런데 일주일 씩 count(*) 를 여러개 select 했더니 속도가 느려지는 것을 느꼈다. 그래서 검색하던 도중 새로운 쿼리를 알게 되었다.SELECT DATEADD(week, DATEDIFF(week, 0, date컬럼명), 0) AS weekStart , count(*) a..