본문 바로가기

카테고리 없음

7주차 - MySql 로 직접 테이블 생성해보기

 

iterm2를 실행하고

mysql.server start

명령어를 입력해서 mysql을 실행한다.

그 다음은 전이랑 똑같이 mysql -uroot -p

를 입력해서 비밀번호를 입력하면 된다.

 

 

 

mysql.server start
//접속됨
mysql -uroot -p
//비밀번호 입력 후 시작, 엔터를 누르면 됨
use sampledb;
//db선택, 세미클론 빼지 말기

이제 테이블을 생성하면 되는데 테이블 생성과정에서 애를 먹었다.. 변수를 desc로 둬서 일단 계속 syntax오류가 떴고 거짓말 안하고 거의 20번은 실행해본듯 ;;;;; 슬라이드에 나와있는 desc -> memo로 변수 이름만 변경해줬더니 잘 작동한다.

 

 

CREATE TABLE product (pid MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, pname VARCHAR(50), price MEDIUMINT UNSIGNED, memo VARCHAR(100), PRIMARY KEY (pid));

이 코드를 실행하면 정상적으로 된다. 

 

 

 

이제 show tables;

코드를 입력하면 sampledb 안에 있는 테이블의 목록이 모두 나온다.

product라는 이름의 표 하나가 존재하는 것을 확인할 수 있다.

만약 내가 만든 product의 표를 보고 싶다면 show tables; 가 아닌 select*from product; 코드를 입력해야된다.

 

일단 지금 product에 column을 넣긴했지만 아무런 데이터가 없어서 보잘 것 없으니 조금 데이터를 추가해보기로 했다.

insert into product(pname, price, memo)
-> value('지우개', 1000, 'eraser');

insert into product(price,pname,memo)
-> value(5000, '물병','bottle');

데이터를 채워 넣을 때에는 순서와 데이터타입만 잘 맞춰서 넣어주면 된다. 

VARCHAR(50) 으로 세팅했다면 문자열 즉 " " 이 안에 넣어줘야된다 (아니면 에러뜸)

 

 

이제 select * from product;를 선언하면 이렇게 된다. 

 

 

 

https://dwbutter.com/entry/MySQL-데이터베이스-컬럼의-데이터타입

 

 

[MySQL 데이터타입]

1. 숫자형

2. 날짜 및 시간 타입

3. 문자열 타입

 

 

1. 숫자형 타입

1.1 정수형 타입

1.1.1 TINYINT

작은 범위의 정수들

TINYINT SIGNED : -128 ~ 127

TINYINT UNSIGNED: 0~255

 

1.1.2 SMALLINT

SMALLINT SIGNED :-32768

 

1.1.3 MEDIUMINT 

 

 

1.1.4 INT

 

1.1.5 BIGINT