본문 바로가기

DataBase/필기일지

231016 [DB] - create 생성 (DDL) / 제약조건 (PK, FK, not null, unique, auto_increment, …) / 컬럼레벨방식, 테이블레벨방식 / alter 변경 (DDL) / drop 삭제 (DDL) / insert

반응형

[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)

 

반응형