보안을 그리다, 훈이

[MySQL] DDL(Data Definition Language) & 기본 명령어 본문

Programming/PHP & MySQL

[MySQL] DDL(Data Definition Language) & 기본 명령어

HooNeee 2021. 3. 29. 20:38

[데이터 정의어(DDL, Data Definition Language)]

테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 생성, 수정, 삭제, 초기화 등의 데이터 구조와 관련된 명령어들을 일컫는다.

 

 

- CREATE

mysql> CREATE DATABASE [db_name];
mysql> CREATE TABLE [table_name];

데이터베이스, 테이블 등을 생성하는 역할을 한다.

 

 

- ALTER

-- 테이블에 컬럼 추가하기
mysql> ALTER TABLE [table_name] ADD COLUMN [column_name] [column_type];
 
-- 테이블의 컬럼 타입 변경하기
mysql> ALTER TABLE [table_name] MODIFY COLUMN [column_name] [column_type];
 
-- 테이블의 컬림 이름 변경하기
mysql> ALTER TABLE [table_name] CHANGE COLUMN [old_column_name] [new_column_name] [new_column_type];
 
-- 테이블의 컬럼 삭제하기
mysql> ALTER TABLE [table_name] DROP COLUMN [column_name];
 
-- 테이블에 컬럼 인덱스 주기
mysql> ALTER TABLE [table_name] DROP INDEX [index_name];
 
-- 테이블에 PRIMARY KEY 만들기
mysql> ALTER TABLE [table_name] ADD PRIMARY KEY( column_name_on_this_table );
 
-- 테이블에 PRIMARY KEY 삭제하기
mysql> ALTER TABLE [table_name] DROP PRIMARY KEY;
 
-- 테이블 명 바꾸기
mysql> ALTER TABLE [old_table_name] RENAME [new_table_name];

테이블을 수정하는 역할을 한다.

 

 

- DROP

mysql > DROP DATABASE [db_name];
mysql > DROP TABLE [table_name];

데이터베이스, 테이블을 삭제하는 역할을 한다.

 

 

- TRUNCATE

mysql> TRUNCATE TABLE [table_name];

테이블을 초기화시키는 역할을 한다.

 

 

 

[기본 명령어]

 

- SHOW

mysql> SHOW {DATABASES | SCHEMAS};
mysql> SHOW TABLES;

데이터베이스 목록이나 테이블 목록 등 다양한 정보를 보기 위해 사용한다.

 

 

- USE

mysql> USE [db_name];

특정 데이터베이스를 사용하겠다고 선언한다.

Comments