; 단위로 SQL을 인식한다.my_shop 데이터베이스가 생성된다.Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.
CREATE TABLE sample (
product_id INT PRIMARY KEY,
name VARCHAR(100),
price INT,
stock_quantity INT,
release_date DATE
);
CREATE TABLE은 테이블의 구조를 정의하고 생성하는 명령어다. 어떤 열(Column)들로 구성될지, 각 열에는 어떤 종류의 데이터가 들어갈지를 명시해야 한다.
데이터베이스 테이블에는 항상 기본키가 있어야 한다.
기본 키란, 테이블에 있는 모든 행들 중에서 특정 행 하나를 유일하게 식별할 수 있는 열 또는 열들의 조합이다.
각 열에 들어갈 데이터의 종류를 알려주는 데이터타입의 종류
INT : 정수를 의미한다. 1,2 ... 100 등 정수를 저장할 때 사용한다.VARCHAR(n) : 문자열을 의미한다. n은 저장할 수 있는 최대 글자 수를 의미한다. VARCHAR(100) 은 최대 100글자 까지 저장할 수 있다.DATE : 날짜를 저장할 때 사용한다.테이블을 설계할 때 오타가 나거나, 의도와 다르게 잘못 설계된 테이블이 설계될 수도있다. 삭제하는 방법을 알아보자
실행결과
| Feild | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| product_id | int | NO | PRI | NULL | |
| name | varchar(100) | YES | NULL | ||
| price | int | YES | NULL | ||
| stock_quantity | int | YES | NULL | ||
| release_date | date | YES | NULL |
실행결과
| DATABASE |
|---|
| information_schema |
| my_shop |
| mysql |
| performance_schema |
| sys |
USE my_shop을 실행한 뒤에 실행해야한다.실행결과
| TABLES_in_my_shop |
|---|
| sample |
DROP 명령어는 구조 자체를 완전히 삭제하는 명령어이기 때문에 신중하게 사용해야한다.SHOW TABLES; 실행결과
| TABLES_in_my_shop |
|---|
SHOW DATABASES; 실행결과
| Database |
|---|
| information_schema |
| mysql |
| performance_schema |
| sys |
주의할 점 : 실제 운영 중인 서비스라면
DROP명령어 특히DROP DATABASES는 절대 함부로 사용하면 안된다. 모든 데이터가 통째로 사라져버릴 수 있기 때문에 삭제 전에는 항상 백업이 되어있는지, 정말 삭제대상이 맞는지 더블체크 하는것이 중요하다.