실행 후
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
'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 |
댓글