Table
MySQL의 데이터는 행이다
PANDAS의 DATA FRAME과 생김새는 동일하다.
다만, INDEX 부분이 빠져있다.
MySQL은 이것을 ' Table '이라고 한다.
Table을 알기전에 데이터베이스 정의서에 대해 간략하게 알면 이해가 쉽다.
아래는 데이터베이스 정의서 예시 이미지이다.

네모박스 하나가 ' Table '
' Table ' 에 적힌 글은 ' Columns ' 이다.
데이터 베이스 정의서는 이런것들의 연결로 되어있다.
' Table '에서 맨위는 ' Table ' 이름을 적고,
그 아래로 ' Columns '을 순서대로 적어나간다.
또한, 데이터는 여러 ' Table '에 쪼개져서 저장된다.
그리고 사용할때는 합쳐서, 가공해서 사용한다.
( ' PANDAS '와 작업 구조가 동일하다. )
이걸 만드는걸 ' MySQL Workbench '에서 만든다.
Create Table
1. MySQL Workbench 에서 내가 생성한 DB를 클릭해 접속한다.

2. ' Table ' 을 생성하기 위해선 먼저 ' Schema ' 를 생성해야 한다.
빨간 네모로 표시한 원통모양을 클릭한다..

3. ' Schema '의 이름을 설정한 후 Apply버튼을 누른다.

4. Apply 버튼을 누르면 창이 하나 생성되는데, 이것은 Schema를 생성하는 코드를 보여준다.
4-1. 똑같이 Apply버튼을 누른다.

4-2. Finish를 눌러 Schema를 생성한다.

5. 좌측을보면 설정한 Schema가 생성된걸 확인 할 수 있다.

6. Schema에 Tables를 우클릭 한 뒤 Create Table을 클릭한다.

7. Table을 만들기 위해서는 몇가지 설정을 해줘야 한다.
Table Name은 Table의 Name을 적어주면 되는것이고,
Columns를 설정해 줘야하는데 아래에 설명을 참고하길 바란다.

MySQL(데이터베이스)에서도 data type이 있다.
Numeric Types
(숫자 관련)
종류가 굉장히 많다.
가장 기본적으로 사용하는 것 :
- INT (정수)
Python은 0부터 숫자가 시작됐지만, MySQL은 1부터 시작
- DOUBLE (실수)
String Types
(문자열 관련)
종류가 굉장히 많다.
가장 기본적으로 사용하는 것 :
- VARCHAR( )
( ) 괄호 안에는 데이터를 저장할 한계를 저장해준다. (글자수)
예시로 블로그를 작성할때 DB에 data는 영구히 저장해야하기때문에 MAX값을 설정해준다.
( 예시문구 : 3000글자 이내로 작성하시오. )
3000글자를 정해뒀는데 30글자만 적었을경우 2970글자의
공간의 낭비를 줄여주는 문자열타입이다.
Date Types
(시간관련)
DATE
DATETIME
TIMESTAMP
TIME
YEAR
8. 위 Data Type을 참고하여 Columns 을 입력해 보자.

Table Name : tweets
Column Name : tweets_id , username , content , favorites
4개의 컬럼을 가진 tweets 테이블을 만들 것이다.
여기서 주목해보야야 할 점은 tweets_id 컬럼과 체크된 부분이다.
맨 위에서 설명했듯이 테이블은 index를 가지지 않는다.
그러므로, 중복되는 데이터를가진 테이블을 만들때
ID컬럼을 만든다.
예를들어 username 컬럼에서 홍길동이라는 데이터가 추가될 시
20세 홍길동과 30세 홍길동
30세 홍길동과 30세 홍길동
이렇게 중복되는 데이터가 들어올 시 구분을 하기위해 만드는 컬럼이다
체크된 부분을 살펴보자
PK : Primary Key
원하는 데이터를 가져올때 빠르게 가져올 수 있도록 하는 키
NN : Not Null or Non Null
PANDAS DataFrame에서 NaN과 같은 의미다.
즉, 데이터가 없는걸 NN을 체크함으로써 표시 할 수 있다.
컬럼에 NN을 체크하면
데이터를 넣으면 문자열은 공백으로 저장되고
숫자는 0으로 저장된다.
UN : Unsigned Integer
컬럼내에서 음수를 포함하지 않거나
혹은 수의 range를 양수쪽으로 더 넓게 가지고싶을때 사용한다.
여기서 체크는 키값을 1,2,3,4 이런식으로 양수로 넗게를 말하는 것.
AI : Auto Increment
자동으로 키값 증가
AI를 체크하게 되면 데이터가 하나 추가 될때마다 키값이 추가되게 된다.
9. 이제 Apply를 눌러보도록 하자.

10. 생성하는 테이블과 체크된 항목들에 대한 SQL 코드를 보여준다.
다시 Apply를 눌러보자

11. finish를 누르면 테이블 생성이 완료 된다.

12. 생성된 테이블 및 컬럼은 좌측 Schema에서 확인 할 수 있다.

'TOOL > MySQL' 카테고리의 다른 글
| MySQL - DELETE (0) | 2022.05.15 |
|---|---|
| MySQL - UPDATE (0) | 2022.05.15 |
| MySQL - Select ( slicing / concat / replace / reverse / char_length / upper / lower ) (0) | 2022.05.15 |
| MySQL - Data Insert (0) | 2022.05.14 |
| MySQL - Windows MySQL Workbench Install (0) | 2022.05.13 |