오늘은 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 컬럼명 컬럼타입 컬럼속성; /* 컬럼 타입과 속성 변경*/
기존에 있는 컬럼의 크기, 속성을 변경 합니다.