[부트캠프] 데이터베이스 1일차

RedPanda·2022년 8월 1일
0

[부트캠프] DataBase

목록 보기
2/5

📃 목차

  1. 운영체제

  2. 네트워크

  3. 리눅스

  4. 데이터베이스

📌 필기 내용

운영체제

  • x86 : IBM PC 80386버전이 초기버전 -> 32비트

  • CLI : Command Line Interface (컴퓨터와의 상호작용 환경 ex. power shell) / GUI : Graphic --- Interface

  • 리눅스 배포판 : debian, ubuntu, redhat, centOS

네트워크

  • 프로토콜 : 통신의 포맷을 맞춰주는 것 (TCP, UDP, HTTP, FTP, SMTP)

  • RESTful API : 서버와 클라이언트가 정보를 주고받는 방식 (REST API에 대한 설명)

  • URL(Uniform Resource Locator) : 네트워크 상에서 자원의 위치를 알려주는 규약
    (protocol / domainNmae / Port / pathtofile / ?parameter / #anchor)

  • anchor의 역할 : 웹사이트의 재접속시 이전에 보여졌던 화면으로 돌아가게 만드는 것.

리눅스

  • WSL : 윈도우에서 리눅스를 사용할 수 있는 방법

  • 절대경로, 상대경로 : /home/User... -> 절대경로 // . , .. -> 상대경로

데이터베이스

  • 데이터 : 단순한 사실을 나타낸 것 (IQ, 온도..)

  • 데이터베이스 : 논리적으로 연관된 데이터를 체계화하여 공용으로 사용할 목적으로 한 것

  • 특징 : 실시간 접근성, 지속적 변화, 동시 공유, 내용에 따른 참조

  • SQL(Structured Query Language) : 특수목적 프로그래밍 언어

  • SQL : DDL(데이터 정의어) -> CREATE.., DML(데이터 조작어) -> SELECT, INSERT.., DCL(데이터 제어어) -> GRANT...

  • PSQL이란? : PostgreSQL을 다루는 shell

umuntu 명령어

  • ls : 디렉토리 목록 확인 , mkdir 디렉토리 : 디렉토리 생성, cd : 디렉토리 이동, rm 파일 : 파일 삭제, touch 파일 : 파일 생성, pwd : 작업 공간 확인, vim 파일 : 파일 수정, cp 파일1 파일2 : 파일 복사, cat 파일 : 파일 내용 확인

  • sudo adduser 사용자명 : 사용자 추가, su - 사용자명 : 사용자 전환, mv 파일 디렉토리 : 파일을 디렉토리 안으로 옮김(파일 명 변경 가능)

psql 명령어

  • 명령어 : \q - 종료 , \ㅣ - 데이터베이스 조회, \dt - 테이블 조회, \d - 테이블 상세 조회, \c 이름 - 계정 전환 (primitive -> 예약어)
    (Psql 명령어 모음)

  • 계정 전환시 테이블 이름 중복가능

sql문 기초

  • INSERT INTO table_name VALUES(data1, data2, data3...);
  • SELECT column... FROM table_name...;
  • '*'(에스타리스크) : 전체를 표현 / '''자바''' : '자바'로 입력을 해줌
  • ALTER TABLE current_table_name RENAME TO change_table_name (현재 이름에서 바꿀 이름으로 변경)
  • UPDATE table_name SET want_column = data WHERE change_column = data RETURNING *; // 해당 조건일때 입력한 데이터 수정 및 바로 출력
  • LIMIT - 선택하는 튜플 수 제어
  • OFFSET - 시작하는 튜플의 인덱스로 시작
  • ORDER BY column ASC/DESC - 오름차순/내림차순 정렬 (같으면 이후 칼럼으로 비교)
  • WHERE 조건문 - 조건에 해당하는 값을 나타냄
  • column<> value : value를 제외하여 column에서 선택
  • DELETE FROM table WHERE 조건 : 테이블 내의 조건을 가진 튜플을 제거
  • subQuery의 결과값은 해당 subQuery문의 튜플값들이므로 WHERE절의 조건에 주의해서 사용해야함 (ex. ..WHERE '이름' = (SELECT 'name' FROM table_ WHERE name = '이름') => 해당 WHERE절은 TRUE 이므로 모든 튜플이 조건에 걸리지 않음. )

✔ 추가 내용

작업 환경 or 사용 도구

-- git / svm // 커뮤니티
--trello / jira //
--slack / discord // 메신저
--docker...// 작업환경 구성하는 툴

cmd 단축키

-- ctrl + backspace : 한줄 삭제

profile
끄적끄적 코딩일기

0개의 댓글