Mysql

MySQL

1. Install MySQL

1
$ cd usr/local/mysql/bin

위 경로에서

  • MySQL 서버에 접속

    1
    $ sudo ./mysql -p
    1
    mysql >
  • 패스워드 변경

    1
    2
    3
    mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '바꾸고싶은 비밀번호';
    mysql>FLUSH PRIVILEGES;
    mysql>quit;

2. MySQL Shell Command

(1) DATABASE 생성, 접속, 삭제

  • 현재 상태 보기
    1
    mysql> STATUS
  • DB 목록 보기
    1
    mysql> SHOW DATABASES;
  • DB 만들기
    1
    mysql> CREATE DATABASE DBNAME
  • DB 접속하기
    1
    mysql> USE DBNAME;
  • 현재 접속중인 DB 확인하기
    1
    mysql> SELECT DATABASE();
  • DB 지우기
    1
    mysql> DROP DATABASE DBNAME;

(2) TABLE 생성, 추가, 삭제

  • table 만들기
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE table_name(
    column_name_1 column_data_type_1 column_constraint_1,
    column_name_2 column_data_type_2 column_constraint_2,
    .
    .
    .
    )
  • column_constraint 는 Optional 이다. (unique 와 같은 제약조건)

user 라는 table에 name, email, age 컬럼 생성

  • example1 : constraint 가 없을 떄,
    1
    2
    3
    4
    5
    mysql> CREATE TABLE user(
    name CHAR(20),
    email CHAR(40),
    age INT(3)
    )
  • example2 : constraint가 있을 때,
    1
    2
    3
    4
    5
    6
    7
    mysql> CREATE TABLE user2(
    user_id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    email VARCHAR(30) UNIQUE NOT NULL,
    age INT(3) DEFAULT'30',
    rdate TIMESTAMP
    )


(3) 수정

(3)-1. DATABASE 수정

  • DATABASE 의 encoding 수정

  • 현재 문자열 encoding 확인
    1
    mysql> SHOW VARIABLES LIKE "CHARACTER_SET_DATABASE";
  • mydb 데이터베이스의 문자열 인코딩을 utf8 로 변경
    1
    mysql> ALTER DATABASE mydb CHARACTER_SET = utf8;
  • user 데이터베이스의 문자열 인코딩을 ascii 로 변경
    1
    mysql> ALTER DATABASE user CHARACTER_SET=ascii

(3)-2. TABLE 수정

  • user 테이블에 tmp라는 컬럼명, TEXT 데이터 타입 컬럼을 추가
    1
    mysql> ALTER TABLE user ADD tmp TEXT;