본문 바로가기
MySQL

배우면서 쌓아가는 MySQL 문법

by invelog 2023. 1. 10.
반응형

일단 DB를 생성할 때는

CREATE database [Database 명]

 

아주 시작 초기에는 DB를 갈아엎고 다시 생성하는 일도 많기 때문에 DB를 삭제할 때는

DROP database [Database 명]

 

사용할 DB를 선택할 때는 

USE [Database 명]

MySQL의 경우 Workbench에서 컬럼을 추가한다거나 수정을 할때 위 사용 쿼리 없이 시도하면 

Error Code : 1046 

'No database selected Select the default DB to be ...' 와 같은 에러를 뱉기도 한다.

 

가장 기본적인 조회

SELECT * [혹은 찾고자 하는 Column명] FROM [DB명].[Table명] [혹은 Table명] 
// 추가로 조건으로 찾고자 한다면 Where절을 삽입

 

Table 생성

CREATE TABLE [Table 명] (
	[Column명] [Data타입] [Null여부] [ID의 경우 자동 상승 옵션 여부]
    	...
    	primary key([Primary Key로 설정할 Column명])
    	index [Index로 할 이름]([Index로 할 Column명])
)

 

Table 삭제는 DB 삭제와 동일하게 

DROP table [Table명]

 

기존 Table에 Column을 추가할 때는 

ALTER table [Table명] add [추가할 Column명] [Data Type] [위치:자주 사용하는 건 after로 기준 뒤에 넣음] [기준으로 할 Column명]

 

데이터 삽입하며 테스트 하는 도중 Delete 로직은 구현하지 않은 단계에서 삽입된 특정 Row(행)을 삭제할 때는

DELETE FROM [Table명] WHERE [조건]
// 필자는 보통 쉽게 ID로 조건 걸어 삭제

 

Table을 생성했을 때와 변동사항이 발생하여 특정 Column의 Data Type을 변경할 때는 

[참고로 길이가 긴 String을 최대 크기의 Varchar Type으로 처리하려 하였으나 그것도 길이를 넘게 되어 MySQL에서 LongText Type이 있는 것을 알게 되어 해당 Type으로 변경해 줄때 해당 문법을 사용하였다]

ALTER TABLE [Table명] MODIFY [변경할 Column명] [변경할 Data Type]

 

계속 추가 중!

반응형