1. 데이터베이스 확인 및 생성
# 데이터베이스 확인
show databases;
# 데이터베이스 생성
create database 데이터베이스이름;
2. 테이블 생성
create table 테이블명 (컬럼명 데이터타입 제약조건, ... )
(1) 데이터 타입
1) 숫자형
TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT : 정수
* 정수형 권장
21억 이하 = INT 사용
21억 초과 = BIGINT 사용
FLOAT, DOUBLE, DECIMAL : 실수
* 실수형 권장
대체로 DOUBLE 사용
원하는 소숫점 자리 설정시 DECIMAL 사용
2) 문자형
CHAR, VARCHAR, BINARY, VARBINARY, TEXT
* VARCHAR 권장 (최대 길이 : 65535 byte)
3) 날짜형
DATE, TIME, DATETIME, TIMESTAMP, YEAR
(2) 제약조건
데이터의 무결성을 지키기 위해 데이터 입력 시 조건을 정해놓는 것
( MySQL 기준 )
1) NOT NULL : null 비허용
2) UNIQUE : 중복값 비허용 (null 허용하므로 NOT NULL과 함께 사용)
3) DEFAULT : 대입값 없을 때 기본값 설정
4) PRIMARY KEY : null 비허용, 중복값 비허용, 인덱싱 기능 제공 (테이블 당 1개만 걸 수 있음)
# 테이블 생성
create table member(
userid varchar(20) primary key,
userpw varchar(20) not null,
name varchar(20) not null,
hp varchar(20) unique not null,
email varchar(50) not null,
gender varchar(10) not null,
ssn1 char(6) not null,
ssn2 char(7) not null,
zipcode varchar(5),
address1 varchar(100),
address2 varchar(100),
address3 varchar(100),
regdate datetime default now(),
point int default 100
);
# 테이블 확인하기
desc member;
# 테이블 삭제하기
drop table member;
3. 테이블 수정
(1) 컬럼 추가
# MBTI 컬럼 추가 (ALTER ~ ADD문)
ALTER TABLE MEMBER ADD MBTI VARCHAR(10);
(2) 컬럼 수정
# 필드 수정하기 (ALTER ~ MODIFY문)
ALTER TABLE MEMBER MODIFY COLUMN MBTI VARCHAR(20)
(3) 컬럼 삭제
# 필드 삭제하기 (ALTER ~ DROP문)
ALTER TABLE MEMBER DROP MBTI;
'DBMS > MySQL' 카테고리의 다른 글
MySQL 문자열 다루기 (0) | 2024.10.10 |
---|---|
정규화된 테이블 간의 연결 (feat. join) (0) | 2024.10.10 |
테이블 설계 (feat. 정규화) (0) | 2024.10.10 |
테이블에 데이터 CRUD (DML문) (2) | 2024.10.08 |
데이터베이스 (DataBase) 개요 (2) | 2024.10.07 |