MYSQL 기초 (DB&TABLE CRUD)

김민범·2024년 9월 12일

DB

목록 보기
1/12
  1. DATABASE
    우선 Table을 만들기 전 Database를 생성해 주어야 한다.

    > mysql -u root -p

    루트권한으로 로그인을 한다.

    1) CREATE DATABASE (DB이름)
    DATABASE를 생성한다 (나는 test 라는 이름으로 생성)

    mysql> CREATE DATABASE test;

    2) SHOW DATABASES
    DATABASE 목록을 확인한다.

    mysql> SHOW DATABASES;

    test DB가 생성된 것을 확인할 수 있다.

    3) DROP (DB이름)
    DATABASE를 삭제

    mysql> DROP test;

    4) USE (DB이름)
    DB를 사용

    mysql> USE test;

  2. TABLE
    1) CREATE TABLE (Table 이름)
    TABLE 생성

    mysql> CREATE TABLE sparta_employees(
    	id INT NOT NULL AUTO_INCREMENT,
        name VARCHAR(20),
        position VARCHAR(20),
        salary INT,
        hire_date DATE,
        CONSTRAINT sparta_employees_PK PRIMARY KEY(id)
       );
    • INT : 정수형 데이터를 저장
    • VARCHAR(20) : 최대 20자의 문자열을 저장
    • DATETIME : 날짜와 시간 표시
    • CONSTRAINT : 제약조건 -> sparta_employees의 PRIMARY KEY를 id 컬럼으로 지정하고 이 제약조건의 이름을 sparta_employees_PK로 설정

    2) SHOW TABLES
    TABLE 조회

    mysql> SHOW TABLES;

    3) DESC (TABLE 이름)
    TABLE의 컬럼과 옵션 확인

    mysql> DESC sparta_employees;

    4) DROP (TABLE 이름)
    TABLE 삭제

    mysql> DROP TABLE if exists sparta_employees;
    • if exists (table 이름) : '이름' 존재 시 삭제

    5) INSERT INTO 테이블이름 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...)
    TABLE 데이터 추가

    mysql> INSERT INTO sparta_employees (name, position, salary, hire_date) VALUES ('이션이', '팀장', 5000, '2020-01-21');

    6) SELECT (컬럼1, 컬럼2, ...) FROM 테이블이름
    TABLE 데이터 조회

    mysql> SELECT * FROM sparta_employees;
    • * : 컬럼명 자리에 작성 시 모든 데이터 조회 가능

    7) 테이블 수정

    • 테이블 명 변경
      ALTER TABLE 테이블이름 RENAME TO 새로운이름
    mysql> ALTER TABLE sparta_employees RENAME TO new_name;
    • 컬럼 자료형 변경
      ALTER TABLE 테이블이름 MODIFY COLUMN 컬럼명 자료형;
    mysql> ALTER TABLE sparta_employees MODIFY COLUMN id TINYINT;
    • 컬럼 추가
      ALTER TABLE 테이블명 ADD COLUMN 추가할컬럼명 컬럼타입
    mysql> ALTER TABLE sparta_employees ADD COLUMN gender VARCHAR(20);

0개의 댓글