DATABASE @ windows 10 pro
scoop install mariadb (port : 3306)
(username: root, password: <blank>)
mysqld --console 로 실행하고 jetbrains에 DataGrip 이용 중.
오픈소스 db접속 및 sql connect/editor 툴로는 dbeaver 추천
scoop install dbeaver 로 설치,
scoop update dbeaver 프로그램 업데이트,
scoop cleanup dbeaver 로 이전 버전 삭제
scoop cache show|rm [app] 참고
oracle 사용하는 경우는 sql editor도 회사에서 지원해 줄테니 그것 사용하는게 가장 나을테고,
oracle인 경우 나는 sql developer 사용함.
검색하면 나오지만 개발시엔 위와 같이 cmd 나 cmder 에서 서버 실행 시켜놓고 개발하는게 가장 나은 듯.
참고 mysql_install_db 옵션
mysql_install_db -d datadir, -S 서비스 이름, -p 비번 설정, -P 포트번호 -R --allow-remote-root-access (root사용자가 외부 접속을 허용)
sc stop MariaDB
sc delete MariaDB
대용량 db 사용하면서 mariadb/ postgresql/ mongodb/ sqlite 설치해두고 사용하면 됨.
scoop install postgresql (port : 5432)
pg_ctl -D scoop\ persist \ postgresql \ data\ -l logfile start
pg_ctl -D scoop\ persist \ postgresql \ data\ -l logfile stop
oracle database express 설치 후 사용
months_between(날짜, 날짜)
add_months(날짜, 숫자)
next_day(날짜, '요일' or 숫자) ===> 함수명을 기억하기 위해서가 아니라 함수가 많다는 것을 잊지 말자고 적어봄.
@c:/sql/1.createTable.sql; ctrl + enter 실행하면 sql 파일을 실행!
sql 을 나눌때
DML insert, select, update, delete ,
DDL create, alter, drop, rename, truncate
DCL grant, revoke, deny 는 알았는데,
TCL 분류는 이번에 알았음. commit, rollback, savepoint
with문을 많이 사용했던 곳이 예전 프젝했던 빵빵한 서버있는 곳. CTE라 부르는구만
WITH aliasname( col1,col2,...coln)
as (
select userid, sum(price * amount)
from student_score
group by userid
)
select * from aliasname order by col n.
primary key 제약
foreign key 제약
unique 제약 ( null 값 허용)
check 제약
default 정의
null 값 허용
이번 프젝했을 때 선배가 적용한 부분! <잊지 않으려고 연결해둠>
rdb object
table, view, index, sequence, synonym (관리 편의성과 보안을 위해 객체에 별칭을 부여)
정리중인 책.
1] sql 레벨업
2] 데이터 분석을 위한 SQL 레시피
=> 동일인 번역서임은 금방 알았음. query 은 업무에서 배우면 최고이고, 통계 쿼리를 제대로 이해하고 나면 중수는 된다고 봄. 중수란, 자신이 서비스를 만들고 사용할 수 있으면 됨.
아흐 난 여기서 발전이 없었던 것 같음. inner join과 left outer join과 right outer join이건 알고 있음.