기계는 거짓말하지 않는다

MySQL Schema 생성, 선택, Table 생성 본문

DB/MySQL

MySQL Schema 생성, 선택, Table 생성

KillinTime 2020. 12. 2. 03:30

MySQL 8.0.17 버전을 사용하였고 Workbench를 함께 사용하였다.

 

Schema 생성, 선택

생성할 Schema 이름을 정하고 CREATE SCHEMA 스키마이름 을 입력하면 만들어진다.

이제부터 사용 할 스키마는 USE 스키마이름 으로 선택할 수 있고 다른 스키마를 선택할때도 동일하다.

 

테이블 생성 예시

테이블 생성 시 CREATE TABLE 테이블이름 을 입력하고 괄호 부터 컬럼명, 데이터타입, 조건 등을 기입한다.

not null 조건은 컬럼 데이터가 null이 되면 안된다. unique 는 row가 같은 값을 가질 수 없다.

varchar 은 가변 길이 문자열이고 datetime 은 날짜, 시간을 나타낸다. (yyyy-mm-dd HH:mm:ss)

check 제약조건은 컬럼에 대해 값을 지정할 수 있고 다른 값이 들어오면 제약조건에 걸리게 된다.

primary key 는 primary key (컬럼명) 으로 주 키(pk)를 지정하고,

foreign key 는 foreign key (컬럼명) references 다른테이블 (컬럼명) 으로 외래키(fk)를 지정할 수 있다.

 

index와 제약조건 이름

index 와 제약조건 이름은 위 이미지와 같이 테이블 생성 시 함께 지정할 수 있다.

 

제약조건 확인

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_schema = 'schema_name';
# OR
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE table_schema = 'schema_name'
AND table_name = 'table_name';
Comments