불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

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

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

데이터베이스/RDBMS

  • 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.18 by moonionn

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

    2020.08.17 by moonionn

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

    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

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

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

MySQL의 데이터 구성 MySQL은 인스턴스(데이터베이스 서버), 데이터베이스(schema), 테이블로 이루어져 있습니다. 쉽게 비유하자면 테이블은 데이터가 저장되어 있는 파일이고, 그 파일들을 담은 폴더가 데이터베이스(schema)입니다. 인스턴스는 데이터베이스(schema)들이 저장되어 있는 곳으로, 현재는 MySQL 프로그램이라고 이해할 수 있습니다. 아래 사진을 예시로 가져와봤습니다. account, branch, customer 등등이 테이블이고 그 테이블들을 담은 bank가 데이터베이스(스키마)가 됩니다. 데이터베이스(Schema) 생성하기 우선 MySQL에 접속합니다. $ mysql -uroot -p 데이터베이스(schema)를 생성합니다. MYSQL문에서는 ; 를 뒤에 붙이고 엔터를 쳐야..

데이터베이스/RDBMS 2020. 8. 17. 20:22

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바