[프로젝트/DB] 5일차 - MySQL DB, Table 생성하기

    728x90
    반응형

    2021.06.02

    35번째 포스팅

     

    입사 86일차.

    오늘은 MySQL 데이터베이스에 데이터베이스를 생성하고 테이블을 만들어 데이터를 관리하는 방법을 진행해보려고 한다.

     

    아래에 작성하는 내용들은 5일차까지 똑같이 작성했다는 전제가 깔려있다.

     

     

    1. Create Database

      ① MySQL은 Database를 따로 생성해서 테이블들을 관리할 수 있다.

      ② CMD창을 열어 MySQL을 연결해주자.

     

      ③ show databases; 를 입력해서 만들어져 있는 데이터베이스의 리스트를 확인할 수 있다.

     

      ④ create database 데이터베이스명; 을 입력해서 데이터베이스를 만들 수 있다.

           저는 create database ccs; 를 입력했습니다.

     

      ⑤ 만들어진 database를 사용하기 위해서는 반드시

            use 데이터베이스명; 을 입력해야한다.

     

     

    2. Create Table

      ① 이제 테이블을 만들 수 있다.

            테이블을 만드는 쿼리는 한 줄로 작성할 수 없기 때문에 메모장을 켜서 작성 후,

            그대로 옮겨서 실행하는 방식이 수정하기에도 편하다.

    mysql > create table user_info (
          idx_pk int NOT NULL auto_increment primary key,
          user_name  varchar(10),
          user_age int
    );

     

      ② desc 테이블명; 을 입력해서 생성한 테이블의 구조를 확인할 수 있습니다.

            저는 desc user_info; 를 입력했습니다.

     

      ③ int, char, varchar, text, date, datetime 등의 자료형을 입력할 수 있다.

            자주 사용하는 자료형들에 대해 간단하게 설명하면

    • 숫자는 int
    • 문자열은 char(n), varchar(n), text - n에는 숫자를 입력해서 문자열의 최대 길이를 정해준다.
    • 날짜 및 시간은 date, datetime

     

      ④ idx_pk에는 user_name, user_age 같은 컬럼들과 다르게 여러가지 속성이 적혀있다.

           자주 사용하는 속성들에 대해 간단하게 설명하면

    • NOT NULL = 입력할 때 null을 입력할 수 없다. ( 빈 값 입력불가 )
    • auto_increment = 값을 입력하지 않아도 자동적으로 1씩 증가되면서 입력됩니다.
    • primary key = 테이블의 pk로 지정합니다.
    • default = 값을 입력하지 않으면 default로 지정한 값이 입력됩니다.

     

    다음포스팅의 주제

    https://limreus.tistory.com/42?category=992550 

     

    [프로젝트/DB] 5일차 - INSERT, UPDATE, SELECT, DELETE

    2021.06.06 36번째 포스팅 입사 90일차. 오늘은 생성한 테이블에 insert, update, select, delete 쿼리를 직접 작성해서 어떻게 결과가 나오는지 확인해보려고 한다. 아래에 작성하는 내용들은 5일차까지 똑

    limreus.tistory.com

     

     

    728x90
    반응형

    댓글