반응형
일단 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]
계속 추가 중!
반응형
'MySQL' 카테고리의 다른 글
| Trigger 생성할 때 dbeaver로 생성한다? 그런데 생성이 안된다면? (1) | 2024.04.16 |
|---|---|
| Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 에러 처리 (0) | 2024.03.15 |
| Connection Refused - Communications link failure 에러 (0) | 2024.03.06 |