일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- pytthon
- 조인
- 줄바꿈
- Linux
- java
- live server
- 생성
- now()
- MySQL
- DB접속
- 데이터베이스
- visual studio code
- DISTINCT
- cmd
- date_add
- foreignkey
- select
- 데이터타입
- 리눅스 명령어
- substring
- 집계 함수
- 삭제
- 3306
- groupby
- 서브쿼리
- 테이블
- 입력
- EQUI
- word wrap
- primarykey
- Today
- Total
재유's
[MySQL] 테이블 생성, 삭제 본문
테이블 생성
CREATE TABLE 테이블이름( 컬럼이름 데이터타입 [ NOT NULL | NULL ] [AUTO_INCREMENT ], 컬럼이름 데이터타입 [ NOT NULL | NULL ] [AUTO_INCREMENT ], ... [ , PRIMARY KEY (기본키컬럼이름)] [ , FOREIGN KEY (참조키컬럼이름) REFERENCES 대상테이블명 (대상테이블의 컬럼명) ] ) ENGINE = InnoDB DEFAULT CHARSET = UTF8; |
데이터 타입
구분 |
데이터 타입 |
설명 |
문자, 문장형 |
CHAR(n) |
크기가 n바이트인 고정 길이 문자열 저장한다. ex) char(10)이라 지정된 컬럼의 경우 ▶ "mysql"이라 저장하면 모자란 5글자는 공백처리가 되어 "mysql "라고 저장된다. ▶ "mysql database"라 저장하면 초과되는 4글자는 저장되지 않는다. utf8에서 한글은 한 글자당 3바이트를 차지한다. |
VARCHAR(n) |
최대 n바이트의 가변 길이 문자열을 저장한다. |
|
TEXT |
최대 65535 길이의 문자열을 저장한다.(ex: 게시판의 본문 등) |
|
숫자형 |
INT |
정수 형태의 데이터를 저장한다. ( -2147483648 ~ 2144483647 ) |
FLOAT(m, n) |
실수 형태의 데이터를 저장한다. m은 정수 부분의 자리수, n은 소수점 이하의 자리수 |
|
날짜형 |
DATE |
날짜 형식의 데이터를 저장한다. (YYYY-MM-DD) |
DATETIME |
날짜 + 시간 형식의 데이터를 저장한다. (YYYY-MM-DD HH:MI:SS) |
PRIMARY KEY
- 중복데이터를 방지할 목적으로 설정되는 고유 식별값. 일련번호 형식으로 사용
- AUTO_INCREMENT : 자동증가로 설정됨 (이때 데이터타입은 INT!)
PRIMARY KEY에만 적용 가능함.
FOREIGN KEY
- 테이블에 저장되는 데이터간에 부모-자식 관계를 형성
- 자식 테이블의 필드를 참조키라고 한다.
- 참조키로 설정된 필드는 반드시 부모테이블에 존재하는 값 중에서 하나는 저장해야 된다.
- 자식 데이터가 존재하는 부모는 삭제하기 전까지 삭제할 수 없다.
테이블 삭제
DROP TABLE 테이블이름; |
삭제시 복구 불가하니 신중하게!
'IT Story > : : MySQL' 카테고리의 다른 글
[MySQL] 데이터베이스 백업, 복구 (0) | 2018.12.26 |
---|---|
[MySQL] Port(포트) 번호 찾기 (0) | 2018.12.26 |
[MySQL] 데이터베이스 생성, 삭제 (0) | 2018.12.26 |
[MySQL] 데이터 입력, 수정, 삭제 (INSERT, UPDATE, DELETE) (0) | 2018.12.26 |
[MySQL] 서브쿼리 (SubQuery) (0) | 2018.12.24 |