본문 바로가기
MySQL

0709 TOAD 설정, Constraint

by 대금부는개발자 2021. 7. 9.
SMALL

 

실행 후

 

MySQL 돌고래 버튼 누르고

Hostname : localhost(현재 내가 사용하고 있는 컴퓨터 지칭)

Port 번호는 기본적으로 3306으로 세팅되어 있어요.

Database : library (라이브러리 데이터 베이스 쓸 거예요!)

User name : python

그다음 Password , save password 누르고 connect!!!

 

왼쪽 보시면 우리는 library라는 데이터를 사용해서 색깔이 조금 달라요

> 눌러보시면 라이브러리 요소들이 많이 볼 수 있어요!

우리는 Tables만 사용해 볼 거예요.

 

창 가운데 SQL Editor 눌러서 CREATE TABLE 을 입력해 주세요.

 

# SQL도 프래그래밍 언어예요! (Database에 대한 프로그래밍 언어)

# Python도 프로그래밍 언어예요! (범용적인 프로그래밍 언어)

# Python 은 대소문자를 구분. int vs Int 이 두 개는 완전 달라요.

# SQL 은 대소문자를 구분하지 않아요 CReate TaBle 해도 상관없어요

# 하지만 SQL을 사용하는 사람들은 관용적으로 대문자를 이용해요.(데이터가 소문자로 나오는 경우가 많기 때문)

 

 

table 은 2차원 객자모양 (excel 생각하면 쉬워요)

가로줄은 Row(행) , 세로줄은 Column(열)

셀 각각을 Cloumn 명이라 불러요

Row(행) 을 RECORD라고 불러요

Cloumn 명은 유니코드라 한글도 지원하지만, 영어로 적어주세요!

Database 도 Data-type 을 가지고 있어요.(python과 달라요)

 

 

VARCHAR : 가변 문자열

INT : 숫자(정수, 실수 포함)

 

 

 

 

Cloumn Constraint

 

 

Cloumn 은 빈셀(NULL)을 허용하지 허용하지 않을지(NOT NULL) Constraint를 해주어야 해요.

 

Cloumn에 제약사항(UNIQUE)를 걸어놓으면 같은 값이 나올 수 없어요!(NULL 값도 포함돼요)

기본적으로 Cloumn마다 제약사항을 걸고, 하나의 Cloumn에 여러 개의 제약사항을 걸 수 있어요.

 

PRIMARY KEY로 설정된 column 안의 하나의 값은,

해당 Table 내에서 record를 겹치지 않고, 유일하게 식별할 수 있어요.

NOT NULL + UNIQUE 속성을 동시에 가지고 있어요. ex) 주민등록번호, 아이디

일반적으로 하나의 테이블에 PRIMARY KEY를 잡는 게 좋아요(효율적인 측면)

한 테이블에 PRIMARY KEY는 하나!!

 

FOREIGN KEY

하나의 Table에 있는 하나의 column이 다른 테이블에 있는 PRIMARY KEY 가리키고 있어요.

FOREIGN KEY의 값은 PRIMARY KEY 값 중 하나가 나와야 해요. (NULL 이 나올 수 없어요)

 

  

          사람 TABLE                                 학과 TABLE

 

NAME    AGE    학과 번호       →         학과 번호    학과명    정원

 

                          ↑                              ↑

 

                   FOREIGN KEY               PRIMARY KEY

 

 

 

 

 

 

 

 

LIST

'MySQL' 카테고리의 다른 글

0709 TOAD for MySQL  (0) 2021.07.09
0709 MySQL 명령어, Toad 다운로드  (0) 2021.07.09
0708 Mysql DBMS 설정  (0) 2021.07.08
0708 SQL 언어  (0) 2021.07.08
MySQL 다운로드하기  (0) 2021.07.07

댓글