반응형

 

※ MySQL shell을 다룹니다.

 

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 조건;

 

반응형

'SQL' 카테고리의 다른 글

[SQL] Clustered index vs Non clustered index  (0) 2025.04.11
DBMS 동작 방식  (1) 2024.11.24
원피스는 실존하다