꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

DATABASE 7

mssql 개인적으로 기억할 query

오늘 날짜 데이터 가져오기 INSERT INTO 테이블명 (컬럼명) SELECT 컬럼명 FROM 테이블명 WHERE (convert(varchar(8), CreatedDatetime, 112) = convert(varchar(8), getdate(), 112)); 최신 날짜로 데이터 가져오기 SELECT 컬럼명 FROM 테이블명 WHERE 날짜컬럼명 = (SELECT MAX(날짜컬럼명) FROM 테이블명); 중복 데이터 무시하고 테이블에 insert INSERT INTO 테이블명 컬럼명 SELECT 컬럼명 FROM 테이블명 as A WHERE 날짜컬럼명 = (SELECT MAX(날짜컬럼명) FROM 테이블명) AND NOT EXISTS (SELECT 컬럼명 FROM 테이블명 as B WHERE 조건문);..

DATABASE 2021.05.02

mongoDB (AWS EC2)

몽고디비 설치 sudo apt update -y sudo apt upgrade -y sudo apt install -y mongodb sudo systemctl status mongodb sudo vi /etc/mongodb.conf # bind_ip = 0.0.0.0 # auth = true 이후 mongo 명령어로 mongoDB를 실행합니다. 그리고 다음 명령어를 입력합니다. use admin db.createUser({ user: ", pwd:, roles: [ "root" ] }) 패스워드 설정 후 quit() 명령어를 입력하면 mongoDB에서 나올 수 있습니다. 이후 robomongo를 설치해줍니다. 실행시킨 후 AWS EC2에서 만든 서버로 접속합니다. create database # mon..

DATABASE 2020.11.30

sql 백업

crontab -> 유닉스 OS 계열에서 특정 시간에 특정 작업을 해야하는 경우 사용하는 스케줄러입니다. 1. crontab basic 1.1 스케줄 설정 : 아래의 커맨드를 입력하면 스케줄을 설정할 수 있는 vi 에디터 페이지가 생성됩니다. 여기에 어떤 주기로 어떤 파일을 실행할지에 대한 리스트를 작성해주면 됩니다. $ crontab -e 1.2 스케줄 리스트 확인 : 현재 crontab의 스케줄을 확인할 수 있습니다. $ crontab -l 2. 주기 설정 터미널로 aws에서 만든 서버에 접속한 후 'vi time.py' 명령어로 파일 생성 후 vi 에디터가 열리면 " import datetime today = datetime.datetime.now() print(str(today)) " 위 내용을 ..

DATABASE 2020.11.30

sql에서 function 종류

ceil -> 실수 데이터를 올림 할 때 사용합니다. ex) select ceil(12.345*100)/100; round -> 실수 데이터를 반올림 할 때 사용합니다. ex) select round(12.345, 2); truncate -> 실수 데이터를 버림 할 때 사용합니다. ex) select truncate(12.345, 2); date_format -> 날짜 데이터에 대한 포맷을 바꿔줍니다. 정규식 참조 페이지 dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html ex) select sum(amount) as income, date_format(payment_date, "%Y-%m") as monthly from payment group ..

DATABASE 2020.11.26

데이터베이스 모델링 및 sql문

mysql workbanch에서 파일 메뉴에 new model을 선택하면 모델링할 수 있는 화면이 나옵니다. 해당 데이터베이스의 이름을 바꿔줄 수 있고 테이블을 생성하고 컬럼을 추가할 수 있습니다.(테이블 추가할 때는 왼쪽에 테이블 아이콘을 클릭하고 본 화면에 클릭하면 테이블이 생깁니다. 테이블에 컬럼을 추가했으면 왼쪽 메뉴바에서 1:1 혹은 1:n으로 테이블끼리 관계성을 갖도록 할 수 있습니다. 그 다음 Database 메뉴에서 Forward Engineer를 선택하고 설정 선택 후 INDEX부분에 mysql과 workbanch의 버전이 다르기 때문에 visible을 지워줍니다. 그 후 스키마를 확인해보면 모델링한 데이터베이스가 생성된 것을 확인할 수 있습니다. 테이블을 확인하고 싶으면 옆에 i를 클릭..

DATABASE 2020.11.24

AWS를 이용해서 mysql 사용하기

1. AWS 회원가입 2. AWS 콘솔에서 EC2 콘솔에 들어가기 3. EC2 콘솔에서 인스턴스 생성하기 (ubuntu로 생성 / 80포트, 3306포트 추가) 4. pem 파일 다운 받은 후 ~/.ssh로 파일 이동시키기 5. pem 파일 권한을 400으로 변경 후 터미널로 서버에 접근하기 $ ssh -i ~/.ssh/rada.pem ubuntu@퍼블릭IP 6. apt-get 업데이트 $ sudo apt-get update -y $ sudo apt-get upgrade -y 7. MySQL Server 설치 $ sudo apt-get install -y mysql-server mysql-client 8. MySQL secure 설정 $ sudo mysql_secure_installation Would ..

DATABASE 2020.11.23