DB day1 - 0801(MON)

konut ko·2022년 8월 1일
2

//////////강사님 메일
lowell@uvc.co.kr

인터페이스
프로토콜
RESTful API

URL : 정형화된 리소스의 위치를 알려주는 것 web address

Parameters : 변수같은 거
(? 뒤에는 파라미터임)
Anchor : 앵커는 위치이동 같은거
(# 뒤가 앵커)

<< WSL(윈도우에서 만든 리눅스) 설치 >>

  1. ms스토어에서 터미널 검색>Windows Terminal 다운로드 > 그냥실행하면 안되고 '관리자권한으로 실행'해야함 (탭 왼쪽 상단에 '관리자'라고 뜸)

  2. https://gaesae.com/161 이 사이트에서
    8번 링크, 11번 링크를 복붙해서 설치 후 컴퓨터 재부팅

  3. 다시ms스토어에서 ubuntu 22.04LTS (Ubuntu 22.04 LTS) 다운

(윈도우 11인 경우)
wsl --install
wsl --list -o [--online]
wsl --install -d Ubuntu-20.04

(윈도우 버전 확인 : win + r 눌러서 'winver'입력시 아래와 같은 창 뜸

이 두가지 체크 되어있어야 함
그리도 체크 후 다시 재부팅

집에서 WSL 마저 설치해보기가 과제

=====================================================
2교시

  • 절대 경로와 상대경로
    ./Common Files 내 경로에서 CommonFiles로 접근 (상대경로)

*최근 DB 종류
관계형 /NoSQL /Time series / ...

Postgre SQL : 무료
Query : 데이터에 접근하는거
SQL: 특수목적 프로그래밍 언어
많은 데이터베이스 관련 프로그램들의 표준으로 채택

*Postgre 설치
비번은 postgre으로(자유인데 까먹)
포트넘버 : 5432 입력


위 캡쳐본 처럼 program을 progrm으로 오타나면 안됨 !!

win + r켜서 cmd 쳐서 실행후
psql --version으로 버전 확인하기

위 캡쳐본 처럼 띄어쓰기 안 하면 또 안뜸 (psql --version)

https://www.devkuma.com/docs/postgresql/path-%EC%84%A4%EC%A0%95/
참고

==================================
3교시

DBMS가 DB를 관리해주는 OS라고 생각하면 됨

CMD에 psql U postgres 라고 치고 암호 치기 (암호 쳐지는거 눈에 안보임)

실습

create 만든다 tabel 표 develop_book 이라는 이름의
book - id이라는 INTEGER라는 타입의 테이블을 만듦..
이런 식

=========================
4교시


Ubunt (관리자권한? 으로 실행)

5교시
리눅스 기본 디렉토리 생성 하는 법 배웠는데
하나도 못 따라감 ㅠ
흗흗ㅎㄷㅎ그흑ㅎㄱ흐흑

==================
tistory
velog
medium
github.io
notion
개발 블로그 꼭 하래

==================
git / svm(잘안씀)
trello / Jira
메신저 slack
/ discord
게더타운 //
docker >뭐지 - 컨테이너 기술이래

클라우드 기술 aws/azure/google

====================
돌아와서
6교시

공식 홈 볼 줄 알아야데
https://www.postgresql.org/docs/current/dml-insert.html
insert 0 1 이 뭔지 설명 보러 들어감

postgres-# \l
데이터베이스 목록
이름 | 소유주 | 인코딩 | Collate | Ctype | 액세스 권한
------------+----------+--------+------------------+------------------+-----------------------
book_store | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 |
postgres | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 |
template0 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
(4개 행)

postgres-# ;
오류: 구문 오류, "wl" 부근
줄 1: wl
^
postgres=# DROP DATABASE book_store;
DROP DATABASE
postgres=# \l
데이터베이스 목록
이름 | 소유주 | 인코딩 | Collate | Ctype | 액세스 권한
-----------+----------+--------+------------------+------------------+-----------------------
postgres | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 |
template0 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | Korean_Korea.949 | Korean_Korea.949 | =c/postgres +
| | | | | postgres=CTc/postgres
(3개 행)

postgres=# \e
postgres=# \dt
릴레이션(relation) 목록
스키마 | 이름 | 종류 | 소유주
--------+--------------+--------+----------
public | develop_book | 테이블 | postgres
(1개 행)

postgres=# \e
postgres=# \e
postgres=# CREATE TABLE develop_book (
postgres(# book_id INTEGER,
postgres(# date DATE,
postgres(# name VARCHAR(80)
postgres(# );
오류: "develop_book" 이름의 릴레이션(relation)이 이미 있습니다
postgres=# Wdt
postgres-# INSERT INTO develop_book VALUES( 1, '2009-12-17', 'mongoDB' );
오류: 구문 오류, "Wdt" 부근
줄 1: Wdt
^
postgres=# INSERT INTO develop_book VALUES( 1, '2009-12-17', 'mongoDB' );
INSERT 0 1
postgres=#

===========아 강의가 뭔말인지 모르겠다====

데이터 삽입 여러개

select 를 할 때 명령어
LIMIT : 반환하는 로우ROW의 개수를 지정

OFFSET : 반환하는 로우의 시작 지점을 지정
언제부터 보여줘

PostgeSQL 순서 0부터 시작함.
ORDER BY : 반환하는 로우를 정렬할 때 사용

date 와 name 으로 하면
앞에꺼 먼저 정렬하고 그 다음 이름 순으로 정렬됨

WHERE : 지정한 로우만 조회 되도록 필터 기능

비교연산자
= <> < > <= >=
이용

id가 1인경우

id가 1이 아닌 경우

3보다 큰경우 크거나 같은 경우 등등도 조회 가능

======
서브쿼리

where절 뒤에는 조건이 와야함
옳게 고친거 모르겠음..
////?

WHERE 조건을 안 주면 전부 바뀌게 됨.


where절 없으면 다 삭제됨.

DROP TABLE develop_book;
기존의 테이블 날림
\dt 관련 릴레이션 찾을 수 없다고 뜸

delete 하는 법

테이블 다시 생성

리네임 못함

툴설치해봄
1 pgAdmin

  1. DBeaver디비버

========
프로그래머스랑 백준 연습

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영

4개의 댓글

comment-user-thumbnail
2022년 8월 2일

너무 유익해요!

1개의 답글
comment-user-thumbnail
2022년 8월 2일

아녕하세요 열심히 공브하시는 모습이 보기 좋내요^^

1개의 답글