불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

전체 글

  • SQL(관계형 데이터베이스) 핵심정리

    2020.09.16 by moonionn

  • 장바구니와 상품의 관계, Sequelize로 구현하기(다대다 관계)

    2020.09.11 by moonionn

  • (MacOS)mongoDB 설치 + 인증 설정 +mongoDB Compass 접속

    2020.09.06 by moonionn

  • MySQL Workbench 설치(MacOS)/맛보기

    2020.08.19 by moonionn

  • MySQL 데이터 CRUD 기본 (UPDATE, DELETE)

    2020.08.18 by moonionn

  • MySQL 데이터 CRUD 기본 (INSERT, SELECT)

    2020.08.18 by moonionn

  • MySQL 데이터베이스(schema) / 테이블 생성 - 2(수정)

    2020.08.18 by moonionn

  • MySQL 데이터베이스(schema) / 테이블 생성 - 2

    2020.08.17 by moonionn

SQL(관계형 데이터베이스) 핵심정리

인스턴스 > 스키마 > 테이블 구조로 이루어져 있습니다. 데이터를 본격적으로 저장하는 곳이 테이블입니다. 👇테이블 예시 테이블의 데이터들은 그 종류에 따라 필드로 구분됩니다. 필드 혹은 속성 혹은 프로퍼티 👇필드 이름 영역 하나의 필드를 공유하는 곳을 column이라고 부릅니다. 👇first_name column 하나의 완전한 데이터를 행(row), 레코드, 엔티티로 부릅니다. 모든 데이터들은 테이블의 rule에 맞게 들어와야 합니다. (ex. 데이터 종류.. 데이터 타입.. 데이터 크기 등) 데이터의 종류에 따라 한 스키마 안에서 다른 테이블에 저장됩니다. 그리고 한 테이블 안에서 각 필드의 기준에 맞게 데이터가 저장이 됩니다. 테이블의 필드는 각각 명확한 기준의 데이터 유형과 데이터 크기를 요구합니다..

데이터베이스/RDBMS 2020. 9. 16. 02:58

장바구니와 상품의 관계, Sequelize로 구현하기(다대다 관계)

한명의 고객은 하나의 장바구니를 가지고 있습니다. (일대일) 하지만 하나의 장바구니는 여러 개의 상품을 담습니다. 반대로, 하나의 상품 종류는 여러 고객의 장바구니에 포함될 수 있습니다. 그렇다면 장바구니와 상품의 상관관계를 어떻게 설정해야 할까요. 우선 예시를 위해 장바구니와 상품 모델을 각각 생성해 봅니다. const Sequelize = require('sequelize');// 시퀄라이즈 패키지 const sequelize = require('../util/database');// 인스턴스 // creating carts table const Cart = sequelize.define('cart', { id: { type: Sequelize.INTEGER, autoIncrement: true, a..

데이터베이스/RDBMS 2020. 9. 11. 06:41

(MacOS)mongoDB 설치 + 인증 설정 +mongoDB Compass 접속

머리말 언제나 순탄치 않은 DB program 설치... 특히나 MacOS Catalina 업데이트 이후로 구글 서칭 정보들을 그대로 따라하다가는 예상치 못한 오류가 발생해 더 애를 먹었습니다. 하지만 언제나 길은 있는 법... Homebrew를 이용한 MongoDB의 설치부터 auth 설정까지의 과정을 이번 포스트에서 공유하고자 합니다. 1. Homebrew 설치 지난 MySQL 설치때와 동일하게 MongoDB도 Homebrew로 설치합니다. mongoDB 정식사이트에서도 추천하는 방법이에요! Homebrew에서 기본 세팅들을 해준 상태로 설치를 해주기 때문에 매우 편합니다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS..

데이터베이스/NoSQL 2020. 9. 6. 23:13

MySQL Workbench 설치(MacOS)/맛보기

MySQL Workbench는 database client 종류 중 가장 흔히 쓰이는 종류 중 하나입니다. 다운로드는 MySQL 사이트를 통해 할 수 있습니다. 설치 검색하면 최상단에 다운로드 링크가 뜹니다. 운영체제 선택 후 다운로드 클릭 로그인 하지 않고 바로 다운로드를 시작할 수 있습니다. 다운받은 파일을 실행시킵니다. 그럼 아래와 같은 화면이 뜨는데 MySQLWorkbench 아이콘을 응용 프로그램으로 드래그 앤 드롭합니다. 그 후 응용 프로그램에 있는 아이콘을 누르면 에러메세지가 뜨니 아래의 작업이 필요합니다. 맛보기 다시 실행하면 제대로 MySQL 워크벤치가 켜집니다. MySQL Connections에서 +를 눌러 서버를 생성합니다. 테스트 커넥션을 누르면... 에러가 뜨는데... OK를 누르..

데이터베이스/RDBMS 2020. 8. 19. 15:47

MySQL 데이터 CRUD 기본 (UPDATE, DELETE)

UPDATE 데이터의 수정이 필요하다면 UPDATE문을 활용하면 됩니다. $ UPDATE 테이블이름 SET 바뀌는 정보의 열이름='집어넣을 정보' WHERE 수정 대상; 예를 들어 홍길동의 닉네임이 변경되어야 한다면 $ UPDATE customers SET nickname='gangstaa_hong' WHERE name='홍길동'; DELETE 삭제는 DELETE문을 이용합니다. $ DELETE FROM 테이블이름 WHERE 삭제대상의 열='삭제대상 이름'; ps. 만약 Primary Key를 담당하고 있는 id_num의 가운데 값을 지우고, 새로 데이터를 입력하면 어떻게 될까요? 지금은 지워진, 가장 큰 숫자였던 id_num(6) 다음 숫자(7)부터 들어갑니다. 처음 INSERT를 할 때 id_num을..

데이터베이스/RDBMS 2020. 8. 18. 22:04

MySQL 데이터 CRUD 기본 (INSERT, SELECT)

MySQL에서 Create, Read, Update, Delete(CRUD)는 INSERT, SELECT, UPDATE, DELETE로 통합니다. 전 포스트에서 만든 테이블에 이를 적용시켜 보겠습니다. INSERT(CREATE) $ INSERT INTO 테이블이름(필드1, 필드2, 필드3, ...) VALUES('필드1값', '필드2값', '필드3값', ...); 따라서 위 테이블에 값을 추가하려면 아래와 같은 예시를 사용하면 됩니다! $ INSERT INTO customers(name, nickname, tel, address) VALUES('Megan Topasna', 'meg131', '12345678909', 'A apt, Dogok-dong, Gangnam-gu, Seoul'); VARCHAR(..

데이터베이스/RDBMS 2020. 8. 18. 20:09

MySQL 데이터베이스(schema) / 테이블 생성 - 2(수정)

전화번호 데이터는 number type을 사용하지 않습니다. INT를 사용할 시에 01099993333 이라는 번호를 적으면 1099993333 으로 입력하게 됩니다. 전화번호 데이터를 String type(VARCHAR) 로 저장해야 하는 기타 이유 https://stackoverflow.com/questions/24353778/which-is-best-data-type-for-phone-number-in-mysql-and-what-should-java-type-mapp Which is best data type for phone number in MySQL and what should Java type mapping for it be? I am using MySQL with Spring JDBC te..

데이터베이스/RDBMS 2020. 8. 18. 15:25

MySQL 데이터베이스(schema) / 테이블 생성 - 2

전 포스트에 이어 테이블을 생성할 차례입니다. 아래는 테이블의 구성입니다. 아래 예시를 보면 좀 더 쉽게 이해할 수 있습니다. 데이터들은 타입에 따라 다른 column에 저장됩니다 (엑셀과 유사) 이 기준이 되는 employeeNumber, lastName, firstName 등과 같은 구분자들은 field라고 불립니다. CREATE TABLE을 통해 테이블을 생성해줍니다. Query OK라는 메세지가 뜨면 성공적으로 테이블이 생성된 것입니다. $ CREATE TABLE 테이블명( 필드이름1 데이터타입 NULL/NOT NULL 기타값 필드이름2 데이터타입 NULL/NOT NULL 기타값 . . . . ); CREATE TABLE customers( ) customers라는 이름의 테이블을 생성한다는 의미..

데이터베이스/RDBMS 2020. 8. 17. 23:48

추가 정보

인기글

최신글

페이징

이전
1 ··· 7 8 9 10 11 12 13
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바