221114 Node.js #4

김혜진·2022년 11월 14일
0

Node.js

목록 보기
4/13

데이터베이스


file vs database

File ⇒ Spreadsheet ⇒ Database


MySQL


cmd 실행

mysql 설치경로 > mysql -uroot -p 서버 접속
cd 설치경로 > 서버 접속

구조

  • 관계형 데이터베이스에서 표(table)은 기본단위
  • 표들이 여러 개 모여 데이터베이스가 형성됨(표를 ㄱ룹핑한 폴더의 개념)
  • 데이터베이스를 스키마(Schema)라는 용어로 사용

    테이블이 여러개 모여있는 구조 = 스키마

  • 여러 스키마가 모여서 데이터베이스 서버를 구성
  • 우리가 설치한 MYSQL은 데이터베이스 서버를 설치한 것
  • 데이터베이스 서버 > 데이터베이스(스키마) > 표

SQL과 테이블의 구조

Structured 구조화된
Query 요청, 질의
Language 언어

  • SQL은 어떤 컴퓨터 언어보다 쉽다.(HTML만큼 쉽다.)
  • SQL은 데이터베이스 서버를 제어하기 위한 매우 중요한 언어이다.
  • 다수의 데이터베이스가 공통적으로 SQL언어를 사용하고 있다.
  • 가성비가 매우 뛰어난 언어이다.

표(table)가 데이터베이스의 기본

용어를 표 대신 테이블(table)로 사용


테이블의 생성

  • 다음과 같은 테이블을 데이터베이스에 만들 것이다.

show databases; 데이터베이스 조회
create database 이름 default character set utf8; 데이터베이스 생성

use 이름; 데이터베이스 선택

create table todo(
    -> id INT(11) NOT NULL AUTO_INCREMENT,
    -> title VARCHAR(200) NOT NULL,
    -> curdate TEXT NULL,
    -> primary key(id));`

insert into todo (title, curdate) values('잠 많이 자기', '2022.11.14');
아이디는 자동으로 증가하게 해뒀으므로 생략가능

조회

select 선택필드 from 테이블;

데이터 추가

alter table 테이블명 add [필드이름] [타입] [옵션];
alter table todo add writer VARCHAR(10) NULL;

데이터 수정

update todo set curdate = '2022.11.16' where id = 2;

테이블 삭제

delete from todo where id = 3;

profile
알고 쓰자!

0개의 댓글