불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

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

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

MySQL

  • [MySQL, Django]ManyToManyField를 쓰는 이유

    2021.03.30 by moonionn

  • [MySQL, Django]csv 파일 DB에 밀어넣기 (bulk_create)

    2021.03.29 by moonionn

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

    2020.09.16 by moonionn

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

    2020.09.11 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.17 by moonionn

[MySQL, Django]ManyToManyField를 쓰는 이유

👇 전반적인 예시 모델 class User(models.Model): email = models.EmailField(max_length=100) password = models.CharField(max_length=500) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = 'users' class Coupon(models.Model): name = models.CharField(max_length=100) discount_price = models.DecimalField(max_digits=10, decimal_places=2, nu..

프레임워크+라이브러리/Django 2021. 3. 30. 20:40

[MySQL, Django]csv 파일 DB에 밀어넣기 (bulk_create)

위코드 2주차에는 스타벅스 메뉴와 상품들에 대한 정보를 Django를 통해 MySQL DB에 저장하는 과정에 대해 배웁니다. 안내되어 있기로는 python shell을 사용하라고 되어 있긴 한데... 하나하나 넣기에는 너무 귀찮아서ㅎㅎ 그냥 서버 request 받으면 한번에 처리되도록 로직을 작성하였습니다. (그리고 찾아보니 저처럼 csv 파일 사용하시는 분들이 몇 계시더군요) 1. 상품 영양 성분을 저장한 모델 (my_project/products/models.py 중 Nutrition class) class Nutrition(models.Model): one_serving_kcal = models.DecimalField(max_digits=6, decimal_places=2) sodium_mg = m..

프레임워크+라이브러리/Django 2021. 3. 29. 15:37

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

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

전 포스트에 이어 테이블을 생성할 차례입니다. 아래는 테이블의 구성입니다. 아래 예시를 보면 좀 더 쉽게 이해할 수 있습니다. 데이터들은 타입에 따라 다른 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 2
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바