📂 방학공부
└📁 모각코
└📁 HTML
└📁 CSS
└📁 jQuery
└📁 일기장
우리가 웹서비스를 사용하면서 입력하는 블로그의 글, 개인정보, 좋아여 등이 모두 데이터베이스에 기록되며, 이러한 데이터들은 table
이라는 구조에 저장된다.
데이터베이스의 종류는 크게 MySQL, MSSQL, ORACLE이 있지만 나는 MySQL을 다룰 것이다.
기존에 설치한 mamp 프로그램을 사용하여 MySQl에 접속을 해보자.
위의 사진은 mamp를 실행시킨 모습이다. 이제 명령프롬프트를 실행하자.
MySQL에 접속하기 위해서는 MySQL 프로그램이 위치한 폴더로 이동한 후, 실행 명령문을 입력해야한다.
cd /mamp/bin/mysql/bin //MySQL이 위치한 폴더로 이동
mysql -uroot -proot //MySQL 실행
위의 사진은 MySQL 접속에 성공한 사진이다.
MySQL 학습에 사용할 데이터베이스를 만들어 보겠다. 모각코에 참가하고 있기 때문에 데이터베이스 이름은 'mogak_ko'로 지정해준다.
create database mogak_ko; //mogak_ko 데이터베이스 생성
show databases; //생성된 데이터베이스 확인
use mogak_ko; //mogak_ko 데이터베이스 사용
위의 사진은 데이터베이스를 생성하고 만들어진 데이터베이스를 사용하는 단계까지 온 상태를 보여준다.
테이블
은 데이터베이스 내에서 정보를 담는 역할을 한다. 테이블은 크게 필드
와 레코드
로 구분된다.
필드 : 테이블에서의 번호, 이름 주소, 생일, 성별
레코드 : [1, 카리나, 20yy-mm-dd, 여]
번호 | 이름 | 생일 | 성별 |
---|---|---|---|
1 | 카리나 | 20yy-mm-dd | 여 |
2 | 윈터 | 20yy-mm-dd | 여 |
3 | 닝닝 | 20yy-mm-dd | 여 |
4 | 지젤 | 20yy-mm-dd | 여 |
테이블에 들어갈 값을 넣을 필드를 만들 때 해당 필드의 용량과 데이터형을 지정해야 한다.
테이블을 만들 때는 필드를 명시하고 명시한 필드에 데이터형과 데이터 크기를 명시해야 한다.
텍스트를 입력할 때는 입력한 텍스트의 길이를 지정한다. ex) 5
데이터의 길이를 지정할 때는 byte(바이트)단위를 사용한다.
수를 집어넣을 때의 데이터형
데이터형 | byte | 저장 가능수 | 양의 정수 전환 시 저장 가능 수(unsigned) |
---|---|---|---|
tinyint | 1byte | -128 ~ 127 | 0 ~ 255 |
smallint | 2byte | -32768 ~ 32767 | 0 ~ 65535 |
mediumint | 3byte | -8388608 ~ 8388607 | 0 ~ 16777215 |
int또는 integer | 4byte | -2147493648 ~ 2147483647 | 0 ~ 4294967295 |
bigint | 8byte | -9223372036854775858 ~ 9223372036854775807 | 0 ~ 18446744073709551615 |
테이블에 텍스트를 저장하기 위한 데이터형
데이터형 | 저장 가능 글자 수 |
---|---|
char | 255 |
varchar | 255 |
tinytext | 255 |
text | 65535 |
mediumtext | 16777215 |
longtext | 4294967295 |
enum | 지정된 값 중 한가지 값 사용 |
set | 지정된 값 중 여러가지 값 사용 |
시간에 관한 정보를 저장할 때 사용하는 데이터형
데이터형 | 저장 범위 | 표시 형식 | 크기 |
---|---|---|---|
date | 1000-01-01 ~ 9999-12-31 | YYYY-MM-DD | 3byte |
datetime | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 8byte |
timestamp | 1970-01-01 00:00:00 ~ 2038-01-19 03:14:07 | YYYYMMDDHHMMSS | 4byte |
time | -838:59:59 ~ 938:59:59 | HH:MM:SS | 3byte |
year | 1901~2155 | YYYY | 1byte |