[포스코x코딩온] 웹개발자 풀스택 과정 5주차 회고 | MySQL

백승찬·2023년 6월 23일

포스코X코딩온

목록 보기
7/7

MySQL

MYSQL은 전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스이며, MySQL AB사가 개발하여 배포/판매하고 있는 데이터베이스(DataBase)이다.

표준 데이터베이스 질의 언어 SQL(Structured Query Language)을 사용하는 개방 소스의 관계형 데이터베이스 관리 관리시스템(RDBMS), 매우 빠르고, 유연하며, 사용하기 쉬운 특징이 있다.

Database

어느 한 조직의 여러 응용 시스템이 공유할 수 있도록 통합. 저장된 운영 데이터의 집합을 의미한다.

테이터베이스의 특징
데티어베이스는 질의에 대한 실시간 처리 및 응답을 처리할 수 있도록 실시간 접근과 삽입, 삭제 갱신을 통해서 현재의 데이터를 동적으로 유지할 수 있는 계속적인 변화를 제공하며, 여러 사용자가 동시에 공용할 수 있는 동시 공유와 위치나 주소가 아닌 내용, 즉 값에 따라 참조할 수 있는 내용에 의한 참조의 특징을 지니고 있다.

MySQL - DB 만들기

테이블 생성하기에 앞서 먼저 알아보아야 될것이 스키마 입니다

스키마는 데이터베이스의 테이블에 저장될 데이터의 구조와 형식을 정의하는 것입니다.

즉, 스키마는 데이터의 설계도라고 합니다.

그래서, 데이터베이스에 데이터를 아무렇게 넣는것이 아닌 테이블에 어떠한 형식으로 데이터들이 삽입되고 저장될것인지를 미리 사전에 설계해야됩니다.

  • MySQL 접속
mysql -u root -p

접속 완료

  • SHOW DATABASES;

내가 사용했던 database를 볼 수 있다.

  • CREATE DATABASE 'DB이름'

    데이터베이스를 생성하는 명령어 입니다.
    꼭 끝에 ; 붙여줘야 한다.

  • DROP DATABASES CHAN;

    • 데이터베이스를 삭제하는 명령어
  • USE CHAN;

    데이터베이스를 선택하는 명령어입니다. 데이터베이스를 선택하면, 이후 작업들은 모두 해당 데이터베이스에서 진행됩니다. DB를 생성하고 use를 통해 데이터베이스를 선택합니다.

MySQL - 테이블 만들기

  • CREATE TABEL => 테이블을 생성하는 명령어입니다.
CREATE TABLE testTable(
    id INT(10) NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    height SMALLINT,
    profile TEXT NULL,
    date DATETIME,
    CONSTRAINT testTable_PK PRIMARY KEY(id)
);
  • id라는 컬럼을 추가하는 데, INT 타입으로 지정합니다. NOT NULL은 값을 비워둘 수 없음을 의미합니다. AUTO_INCREMENT는 자동으로 값이 1씩 증가하도록 설정하는 옵션입니다.

  • name이라는 컬럼을 추가하는데, 가변길이로 20글자까지 허용합니다. (20글자가 넘어가면 20글자에서 자릅니다.)

  • SMALLINT는 INT보다 가질 수 있는 값의 범위가 작습니다. 메모리 측면에서 이득입니다.

  • TEXT는 아주 긴 문자열을 취급할 때 사용합니다.

  • DATETIME은 날짜와 시간에 관한 타입입니다.

  • CONSTRAINT는 제약조건이라는 의미입니다. testTable의 PRIMARY KEY를 id 컬럼으로 지정하겠다는 의미이며, 이 제약조건의 이름을 testTable_PK로 지정한 것입니다.


  • DESC 'Table name'
 DESC testTable;

앞서 설정했던 테이블 컴럼들과 옵션을 한 눈에 확인할 수 있습니다.

profile
신은 인간에게 선물을 줄 때 시련이라는 포장지에 싸서 준다. 선물이 클수록 더 큰 포장지에 싸여있다. - 브라이언 트레이시 -

0개의 댓글