반응형
※이 포스트는 Mysql 설치를 다루지 않습니다.
DB 서버 접속
\sql // sql로 변경
\connect --mysql root@localhost:3306 // 루프백 3306 포트에 root 권한으로 접속
아마 처음이면 비밀번호 입력하라고 할겁니다.
설치할 때 설정했던 비밀번호 입력하면 됩니다.
DB 생성
create database [데이터베이스명];
DB 리스트 확인 및 접속
show databases;
use [데이터베이스];
테이블 생성
create table [테이블명](컬럼명 타입 추가설정, ...);
문자형 데이터타입
데이터 유형 | 정의 |
CHAR(n) | 고정 길이 데이터 타입(최대 255byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간 공백으로 채워진다. |
VARCHAR(n) | 가변 길이 데이터 타입(최대 65535byte)- 지정된 길이보다 짦은 데이터 입력될 시 나머지 공간은 채우지 않는다. |
TINYTEXT(n) | 문자열 데이터 타입(최대 255byte) |
TEXT(n) | 문자열 데이터 타입(최대 65535byte) |
MEDIUMTEXT(n) | 문자열 데이터 타입(최대 16777215byte) |
LONGTEXT(n) | 문자열 데이터 타입(최대 4294967295byte) |
JSON | JSON 문자열 데이터 타입 - JSON 형태의 포맷을 꼭 준수해야 한다. |
숫자형 데이터 타입
데이터 유형 | 정의 |
TINYINT(n) | 정수형 데이터 타입(1byte) -128 ~ +127 또는 0 ~ 255수 표현할 수 있다. |
SMALLINT(n) | 정수형 데이터 타입(2byte) -32768 ~ 32767 또는 0 ~ 65536수 표현할 수 있다. |
MEDIUMINT(n) | 정수형 데이터 타입(3byte) -8388608 ~ +8388607 또는 0 ~ 16777215수 표현할 수 있다. |
INT(n) | 정수형 데이터 타입(4byte) -2147483648 ~ +2147483647 또는 0 ~ 4294967295수 표현할 수 있다. |
BIGINT(n) | 정수형 데이터 타입(8byte) - 무제한 수 표현할 수 있다. |
FLOAT(길이, 소수) | 부동 소수형 데이터 타입(4byte) -고정 소수점을 사용 형태이다. |
DECIMAL(길이, 소수) | 고정 소수형 데이터 타입고정(길이+1byte) -소수점을 사용 형태이다. |
DOUBLE(길이, 소수) | 부동 소수형 데이터 타입(8byte) -DOUBLE을 문자열로 저장한다. |
날짜형 데이터 타입
데이터 유형 | 정의 |
DATE | 날짜(년도, 월, 일) 형태의 기간 표현 데이터 타입(3byte) |
TIME | 시간(시, 분, 초) 형태의 기간 표현 데이터 타입(3byte) |
DATETIME | 날짜와 시간 형태의 기간 표현 데이터 타입(8byte) |
TIMESTAMP | 날짜와 시간 형태의 기간 표현 데이터 타입(4byte) -시스템 변경 시 자동으로 그 날짜와 시간이 저장된다. |
YEAR | 년도 표현 데이터 타입(1byte) |
이진 데이터 타입
데이터 유형 | 정의 |
BINARY(n) & BYTE(n) | CHAR의 형태의 이진 데이터 타입 (최대 255byte) |
VARBINARY(n) | VARCHAR의 형태의 이진 데이터 타입 (최대 65535byte) |
TINYBLOB(n) | 이진 데이터 타입 (최대 255byte) |
BLOB(n) | 이진 데이터 타입 (최대 65535byte) |
MEDIUMBLOB(n) | 이진 데이터 타입 (최대 16777215byte) |
LONGBLOB(n) | 이진 데이터 타입 (최대 4294967295byte) |
테이블 리스트 확인
show tables;
데이터 조회
select * from [테이블];
조건을 걸고싶다면 where절을 추가로 씁니다.
데이터 추가
insert into [테이블]([컬럼...]) values ([값...]);
여기서 테이블옆에 ([컬럼...])은 생략 가능합니다.
대신 테이블 컬럼 순서대로 값을 기입해주어야합니다.
데이터 변경
UPDATE 테이블명
SET 컬럼명1 = 새값1, 컬럼명2 = 새값2, ...
WHERE 조건;
데이터삭제
DELETE FROM 테이블명
WHERE 조건;
반응형