MySQL 백과사전2
이 부분은 Softbell님의 자료를 참고하였다.
기본 명령어
mysql -u [계정ID] -p
->mysql에 로그인합니다. (명령어 다음 행에 비밀번호 입력)
mysql -h [DB서버주소] -u [계정ID] -p
-> 원격서버에 있는 mysql에 로그인합니다.(명령어 다음행에 비밀번호 입력)
SHOW databases; -> 전체 데이터베이스 리스트를 출력합니다.
명령어 | 매개변수 | 의미 | |
---|---|---|---|
ALTER | DATABASE,TABLE | 데이터베이스나 테이블을 변경 | |
BACKUP | TABLE | 테이블 백업 | |
HELP(\H,\?) | 아이템 | 아이템에 대한 도움말 출력 | |
CREATE | DATABASE, TABLE | 데이터베이스나 테이블 생성 | |
DELETE | (테이블과 행의 표현식) | 테이블에서 행 지움 | |
DESCRIBE | TABLE | 테이블의 열에 대한 설명 | |
DROP | DATABASE, TABLE | 데이터베이스나 테이블을 지움 | |
\C | 입력 취소 | ||
EXIT(컨트롤 + C) | 종료 | ||
QUIT(\Q) | EXIT와 같음 | ||
GRANT | (사용자 정보) | 사용자 권한 변경 | |
INSERT | (데이터의 표현식) | 데이터 삽입 | |
LOCK | TABLE | 테이블 잠금 | |
UNLOCK | TABLE | 테이블 잠금 해제 | |
RENAME | TABLE | 테이블 이름 변경 | |
SHOW | 아이템 | 아이템의 상세내용 출력 | |
SOURCE | 파일이름 | 파일이름으로부터 명령어 실행 | |
STATUS | 현재 상태 출력 | ||
TRUNCATE | TALBE | 테이블 비움 | |
UPDATE | (데이터의 표현식) | (데이터의 표현식 | 기존의 기록을 갱신 |
USE | DATABASE | DATABASE | 데이터베이스 사용 |
테이블 생성시 필요한 MySQL 데이터 타입을 정리해봄.
CHAR 데이터 타입
|데이터 타입|할당 크기| |-|-| |CHAR(n)|정확히 n(<256)| |VARCHAR(n)|최대 n까지(<65536)|
BINARY 데이터 타입
|데이터 타입|할당 크기| |-|-| |BINARY(n) & BYTE(n)|정확히 n(<256)| |VARBINARY(n)|최대 n 까지(<65536)|
TEXT 데이터 타입
|데이터 타입|할당 크기| |-|-| |TINYTEXT(n)|최대 n(<256)| |TEXT(n)|최대 n(<65536)| |MEDIUMTEXT(n)|최대 n(<16777216)| |LONGTEXT(n)|최대 n(<4294967296)|
BLOB(Binary Large OBject)데이터 타입
|데이터 타입|할당 크기| |-|-| |TINYBLOB(n)|최대 n(<256)| |BLOB(n)|최대 n(<65536)| |MEDIUMBLOB(n)|최대 n(<16777216)| |LONGBLOB(n)|최대 n(<4294967296)|
숫자형 데이터 타입
|데이터 타입|할당 크기|최소값|최대값| |-|-|-|-| |TINYINT|1|0|255| |SMALLINT|2|0|65535| |MEDIUMINT|3|0|16777215| |INT&INTEGER|4|0|42949672295| |BIGINT|8|0|18446744073709551615| |FLOAT|4|-3.402823466E+38|3.402823466E+38| |DOUBLE&REAL|8|-1.7976931348623157E+308|1.7976931348623157E+308|
날짜 데이터 타입
|데이터 타입 |날짜/시간 형식| |-|-| |DATETIME|’0000-00-00 00:00:00’| |DATE|’0000-00-00’| |TIMESTAMP|’0000-00-00 00:00:00’| |TIME|’0000-00-00’| |YEAR|0000|