개인 자료란 (JE)

  서버 커뮤니티

Profile NamuTree0345 대표칭호 없음
Profile

커뮤니티 소통 개발하기 프로그래밍

[MySQL 강좌 3편] 테이블,데이터베이스 만들기!

2020.03.31 조회 수 376 추천 수 0

안녕하세요! 3편으로 돌아온 닉넴 바꾼 나무입니다!

오늘은 MySQL을 해볼겁니다!

일단 MySQL 창을 열고 비번을 입력해주세요!

284b17859f1e89a024efb382a0511ddd.png

workbench로 키시면 안되요! 그리고 mysql server 설치 안하신분들은 설치하세요!

d3f45497869e5ae75d8b49724cc3c644.png

이런창이 뜰겁니다!

그러면 데이터베이스를 만들어볼까요?

a345fc36534c7550a2b8530bf19adeeb.png

CREATE DATABASE 데이터베이스이름; 을 하면 데이터베이스이름으로 데이터베이스가 생성됩니다!

그러면 테이블을 만들어보죠!

테이블은 명단으로 쓸 수 있습니다!

음, 우리는 MySQL을 로그인 용으로 이용한다고 가정하고, members 테이블을 만들어봅시다!

한마포 로그인을 튜토리얼으로 쓰는건 안비밀

테이블은

CREATE TABLE 테이블 이름 (
컬럼명1 DATATYPE(최대값) [DEFAULT 형식],
컬럼명2 DATATYPE(최대값) [DEFAULT 형식],
컬럼명3 DATATYPE(최대값) [DEFAULT 형식]
);
로 생성할수 있습니다!

여기서 DATATYPE를 한번 짚고 넘어갑시다.

DATATYPE는 데이터 타입입니다!

데이터타입에는 여러가지가 있지만, 몇개만 짚고 갑시다!


문자열:

데이터타입설명
CHAR고정 길이를 갖는 문자열을 저장합니다. 만약 최대값이 20인 컬럼에 10자를 저장해도 20자 만큼의 저장소를 차지합니다.. 최대값: 255
VARCHAR
가변 길이를 갖는 문자열을 저장합니다. 만약 최대값이 20인 컬럼에 10자를 저장한다면 10자만큼의 저장소를 차지합니다. 최대값: 1~65535
TINYTEXT최대값: 255byte
TEXT최대값: 65535byte
MEDIUMTEXT
최대값: 16777215byte
LONGTEXT최대값: 4294967295byte

숫자열:

db3ae7a94f5b16b189382b5750d6bab0.png

참고/출처: http://blog.naver.com/PostView.nhn?blogId=islove8587&logNo=221036036689&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=true&from=search


자 그러면 테이블을 하나 만들어볼까요?

일단 데이터베이스를 선택해줍시다.

use 데이터베이스이름;

을 치고 테이블을 생성해봅시다!

CREATE TABLE  members(
name VARCHAR(30),

email VARCHAR(50),

password VARCHAR(80),
);

8cb551909334099a8600759cd4bc109d.png

이런 메시지가 나오면 성공입니다!

저 명령어는 name을 VARCHAR타입으로 최대값 30,email을 VARCHAR타입으로 최대값 50,name을 PASSWORD 타입으로 최대값 80을 담은 테이블을 만드는 명령어입니다!

-----2020.4.3,7:55분 수정-----

name을 password타입이 아니라 password를 varchar로였습니다!

그래서 수정이되면 "저 명령어는 name을 VARCHAR타입으로 최대값 30,email을 VARCHAR타입으로 최대값 50,password을 VARCHAR 타입으로 최대값 80을 담은 테이블을 만드는 명령어입니다!"라고 할수 있습니다!

오타를 알려주신 한마포 개발자분 "네모"님께 감사드립니다!


그러면 다음편에는 테이블 안에 정보를 넣는 명령어에 대해 알아봅시다!

6개의 댓글

네모
2020.03.31

name을 PASSWORD 타입으로 최대값 80을 담은

오타 있어요 :/

NamuTree0345
2020.04.02
@네모

앗! 감사합니다! 몰랐네요 ㅠㅠ

그런데 name이 문제인건가요 password가 문제인건가요?

네모
2020.04.02
@NamuTree0345

저 명령어는 name을 VARCHAR타입으로 최대값 30,email을 VARCHAR타입으로 최대값 50,name을 PASSWORD 타입으로 최대값 80을 담은 테이블을 만드는 명령어입니다!

 

이게

 

저 명령어는 name을 VARCHAR타입으로 최대값 30,email을 VARCHAR타입으로 최대값 50,password를 VARCHAR 타입으로 최대값 80을 담은 테이블을 만드는 명령어입니다!

 

로 바뀌어야죠..?

NamuTree0345
2020.04.03
@네모

아! 오타였습니다! 감사합니다!

네모
2020.04.02

추가로, MySQL에서 숫자열의 경우 최대한 쪼꼬만한 데이터로 잡는게 유리합니다.

 

예를 들어 최솟값이 3자리고, 최댓값은 점점 늘어나는 데이터를 저장해야 한다면, INT(3) 으로 잡는게 맞습니다.

기본적으로 INT(1) 이나 INT(11) 이나 전부 최댓값은 11자리거든요. n 자리 이상 넘어가면, 알아서 할당공간을 조정해 줍니다.

그러므로 3~ 사이즈의 데이터를 저장할때는 일단 3자리로 잡아두고, 시간이 지나 5자리가 평균길이가 되면 5자리로 수정하는 등의 방법이 좋습니다.

NamuTree0345
2020.04.03
@네모

설명해주신것에 대해 감사합니다!

뉴스 및 창작물
/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가] 1

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝 1

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0

/files/thumbnails/403/765/003/262x150.crop.jpg?20240409190538

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

Sonttukk

2024-04-09

4