@1incompany

DATABASE @ windows 10 pro 본문

記 write

DATABASE @ windows 10 pro

1incompany 2021. 2. 3. 01:58

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 값 허용

 

이번 프젝했을 때 선배가 적용한 부분! <잊지 않으려고 연결해둠>

mariadb.com/kb/en/mroonga/

 

rdb object

table, view, index, sequence, synonym (관리 편의성과 보안을 위해 객체에 별칭을 부여)

 

정리중인 책.

1] sql 레벨업

2] 데이터 분석을 위한 SQL 레시피

=> 동일인 번역서임은 금방 알았음. query 은 업무에서 배우면 최고이고, 통계 쿼리를 제대로 이해하고 나면 중수는 된다고 봄. 중수란, 자신이 서비스를 만들고 사용할 수 있으면 됨.

아흐 난 여기서 발전이 없었던 것 같음. inner join과 left outer join과 right outer join이건 알고 있음.