[23.10.16] 50일차
<<진도>>
[DB] MySQL
- *create 생성 (DDL)
- 제약조건 (PK, FK, not null, unique, auto_increment, …)
- 컬럼레벨방식, 테이블레벨방식
- alter 변경 (DDL)
- drop 삭제 (DDL)
- insert
<<오늘의 팁>>
- row와 관련된 명령어는 DML
- DDL에는 ‘rename’도 있다. but, 거의 쓰이지 않아서 (create, alter, drop이 대표적)
- table은 기본적으로 null 허용
- mysql에서 varchar / char 에 숫자를 넣게되면 문자로 자동 형변환 되어 들어간다
* create_ex02(1013)
* create_ex1 (제약 조건)
** 테이블생성 [컬럼 레벨 방식]
일반 테이블 key에는 auto_increment 사용불가라 + PK 조건
기본키는 기본적으로 not null
** 테이블 생성 [테이블레벨 방식]
조회 시 정렬되어, null 값이 위에 올라와 보일 뿐, 실제로는 아래에 생성
** 테이블 생성
여러 컬럼을 기본키로 지정하기 위해서는 [테이블 레벨 방식]만 가능
** Foreign Key 외래키 관련
테이블 생성
-
** [CHECK, DEFAULT]
-
** 버전체크 / 제약 정보 조회하기 / 키 index 정보조회
** 실습 문제 temp6
*** 외래키FK를 기본키PK로 삼을 수도 있다.!
[system catalog] temp7 테이블의 제약 조건확인
* ALTER alter변경
1) modify
2-1) change
데이터가 들어있을 때 자료형을 함부로 바꾸지 않는다.
의도치않은 데이터 변경위험
2-2) change
3) add
기존의 row들이 있으면 그 로우수에 맞게 행들이 생성된다.
4) drop
5) rename
cf) RENAME
* DROP drop 삭제
## [문법] ####################################
## drop table 테이블명;
## drop database DB명;
## drop view view명;
##############################################
+) 참조설정 시 주의점 추후 학습예정
INSERT 자료 등록(DML)