[MySQL] 명령어(2) - 데이터베이스, 테이블

Jae·2022년 2월 22일
1

MySQL

목록 보기
2/3
  • 소문자로 입력하여도 출력이 동일한 듯 하다.
  • 명령어의 끝에 ";" (세미콜론)을 꼭 붙여주어야 한다.

데이터베이스

데이터베이스 목록 확인 (현재 계정이 접근 가능한 데이터베이스)

mysql> SHOW DATABASES;

데이터베이스 생성

mysql> CREATE DATABASE 데이터베이스 명;

데이터베이스 삭제

mysql> DROP DATABASE 삭제할 데이터베이스 명;

데이터베이스 사용

mysql> use 데이터베이스 명;

테이블

테이블 생성

mysql> create table 테이블 명;

ex)
create table person(
num int,
name varchar(30),
age int,
gender char(3),
grade int,
primary key(num)
) Engine='데이터베이스 명' default charset='utf8';

현재 데이터베이스의 테이블 목록

mysql> SHOW TABLES;

현재 데이터베이스에서 조건이 맞는 테이블 목록

mysql> SHOW TABLES LIKE '키워드%';

특정 데이터베이스의 테이블 목록

mysql> SHOW TABLES FROM 데이터베이스 명;

특정 데이터베이스에서 조건이 맞는 테이블 목록

mysql> SHOW TABLES FROM 데이터베이스 명 LIKE '키워드%';

특정 테이블의 인덱스 보기

mysql> SHOW INDEX FROM 테이블 명;

특정 테이블의 컬럼 보기

mysql> SHOW COLUMNS FROM 테이블 명;

현재 데이터베이스의 모든 테이블 정보 보기

mysql> SHOW TABLE STATUS;

특정 데이터베이스에 모든 테이블 정보 보기

mysql> SHOW TABLE STATUS FROM 데이터베이스 명;

SHOW TABLE STATUS로 가져오는 정보

  • Name : 테이블 이름
  • Type : 테이블 타입
  • Row_format : 열 저장 형태 (Fixed, Dynamic, Compressed)
  • Rows : 열의 수
  • Avg_row_length : 열의 평균 길이
  • Data_length : 데이터 파일의 길이
  • Max_data_length : 데이터 파일의 최대길이
  • Index_length : 인덱스 파일의 길이
  • Data_free : 사용되지 않는 bytes에 할당된 수
  • Auto_increment : 다음 자동증가 변수
  • Create_time : 테이블이 생성된 시간
  • Update_time : 테이블 파일의 마지막 UPDATE 시간
  • Check_time : 테이블의 마지막 체크시간
  • Create_options : 테이블 생성 시의 기타옵션
  • Comment : 테이블 생성 시의 명령어

특정 테이블을 만들기 위한 SQL 쿼리 가져오기

mysql> SHOW CREATE TABLE 테이블 명;

References

[MySQL] 데이터베이스 생성, 삭제

[MySQL] SHOW 명령어

[MySQL] 콘솔 접속방법, 기본 명령어

profile
Jae's Development Area : 재개발구역

0개의 댓글