query optimizer
-query tunning
DDL
데이터베이스
create
alter
테이블
문자형
char 고정
varchar 가변
tinytext / text / mediumtext / longtext
숫자형
정수형 int
실수형 decimal / double
날짜형
datetime / date
이진 데이터
X(거의 쓸 일없음)
DML
insert
update
delete










원하는 컬럼 선택하여 복사하기


가공된 컬럼까지 선택하여 복사하기



컬럼 컬럼수정 컬럼삭제
컬럼 추가
-> 항상 맨 밑에 추가됨
사이즈 조절
-> 줄이는 건 에러발생
컬럼 이름 변경

삭제

테이블 이름변경

insert into 테이블명 values (값1, 값2)
값의 순서는 칼럼의 순서와 동일
자료형 크기 주의
문자열은 ''표시(숫자는 자동 형 변환처리 돼서 상관없음)

insert into 테이블명 (컬럼명, 컬럼명) values (값1, 값2)

필수요소
null / not null - null 허용여부


default


여러 데이터 삽입

???

update 테이블명 set 컬럼명 = 값 => 컬럼내용 전체 변경


update 테이블명 set 컬럼명 = 값 where 조건 => 해당 조건부분 변경

ex) 직책이 clerk이고 부서번호가 20인 사원에 대한 comm을 1000.0으로 변경

delete from 테이블명 => 테이블 전체 내용 삭제

delete from 테이블명 where 조건 => 특정행(컬럼) 삭제

!!주의!!
컬럼의 내용을 지울 땐 delete로 쓰면 아예 삭제가 되기 때문에 update로 null로 만듦

예제

테이블 생성

phone 추가

email 사이즈 수정

address 삭제


테이블 단위 제약조건

컬럼 단위 제약 조건


unique


data는 중복 불가 null은 중복 허용
primary key

