오늘은 MySQL 기본 명령어들을 정리 해보았습니다.

일단 CMD창이나 워크벤치를 열어서 MySQL에 접속 합니다.



  MySQL 기본 명령어들


select version();

MySQL 버전 체크


mysql -u root -p

비밀번호 입력후 엔터 치고,


mysql>CREATE SCHEMA test DEFAULT CHARACTER SET utf8;

스키마 생성 쿼리를 입력하겠습니다. test는 스키마명이고 character set은 utf-8로 설정했습니다. character set을 입력하지 않는다면 기본 설정으로 들어갑니다. 이제 생성된 스키마를 조회 해보겠습니다.


mysql>show databases;

스키마 전체를 보시려면 위와 같이 입력하시면 됩니다.


mysql>SHOW CREATE DATABASE test;

위 와 같은 DML을 입력하면 특정 스키마 이름/생성 DDL을 확인 하실 수 있습니다. 끝에 test는 위에서 생성한 스키마 이름 입니다.


mysql>SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "test";

해당 스키마(test) character set 정보를 조회 합니다.


mysql>ALTER DATABASE test DEFAULT CHARACTER SET utf8;

해당 스키마(test) character set을 변경 합니다.


DROP DATABASE IF EXISTS test;

해당 스키마(test)를 삭제 합니다.



  MySQL 테이블 추가, 삭제


먼저 MySQL Data Type을 간략히 정리 해보았습니다.


▶ Numeric Types

  - 정수(정확한 값) : INTEGER, INT, TINYINT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

  - 고정소수점(정확한 값) : DECIMAL, NUMERIC

  - 부동소수점(근삿값) : FLOAT, DOUBLE

  - 비트값(n) : BIT


▶ String Types

  - CHAR, VARCHAR 

  - BINARY, VARBINARY

  - BLOB, TEXT

  - ENUM

  - SET


▶ Date / Time Types

  - DATE, DATETIME, TIMESTAMP

 

 

CREATE TABLE 테이블명

(   

    no int(8) not null auto_increment primary key,

    name varchar(20) ,

    phone varchar(15) ,

    email varchar(30) ,

    date datetime,

);

테이블을 생성 합니다.


DROP TABLE 테이블명;

테이블을 삭제 합니다.


RENAME TABLE A TO B;

테이블명을 A테이블명에서 B테이블명으로 변경 합니다.


desc 테이블명;

테이블을 정보를 확인 합니다.



  MySQL 컬럼 추가, 수정, 삭제


ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

컬럼을 삭제 합니다.


ALTER TABLE 테이블명 ADD COLUMN 컬럼명 컬럼타입;

생성할 컬럼을 테이블 마지막에 추가 합니다.


ALTER TABLE 테이블명 ADD COLUMN 생성할컬럼명 컬럼타입 AFTER 지정컬럼명 ;

생성할 컬럼을 지정 컬럼 뒤에 추가 합니다.


ALTER TABLE 테이블명 ADD COLUMN 컬럼명 컬럼타입 FIRST;

생성할 컬럼을 테이블 맨 앞에 추가 합니다.


ALTER TABLE 테이블명 CHANGE 기존컬럼명 새컬럼명 컬럼타입 컬럼속성; /* 컬럼명과 타입 속성 변경*/

기존에 있는 컬럼의 이름, 크기, 속성을 변경 합니다.


ALTER TABLE 테이블명 MODIFY 컬럼명 컬럼타입 컬럼속성; /* 컬럼 타입과 속성 변경*/

기존에 있는 컬럼의 크기, 속성을 변경 합니다.