DB

MySQL 기초(1)

with_AI 2022. 4. 28. 17:16

DATA?

컴퓨터가 처리할 수 있는 문자,소리,그림 따위의 형태로 된 정보

 

MYSQL에서 사용 가능한 데이터 타입

 

Data 타입을 잘 알아야 데이터 저장을 에러 없이 잘 할 수 있음

 

숫자형 데이터 타입

숫자형은 고정 바이트로 저장이 된다.

 

문자형 데이터 타입

char는 고정길이, varchar는 변동길이 타입

varchar를 더 많이 쓴다.

 

 

날짜형 데이터 타입


MySQL는 엑셀과 굉장히 유사하다.

 

숫자형 데이터 '수'

데이터간 연산 가능

 

문자형 데이터 "", ''와 함께 쓰인다

 

데이터 타입 간 타입 변환 가능

함수를 사용한다. (CAST, CONVERT, DATE_FORMAT)

 

 

테이블?

데이터 베이스에서 데이터를 형태를 정해 모아 놓은 저장 공간

행과 열로 이루어진 데이터 표

 

열(Col)

데이터를 저장하기 위한 틀

테이블을 만들 때 미리 정해진다.

동일한 테이블 내에서 중복될 수 없다

테이블은 반드시 1개 이상의 컬럼을 가진다.

 

행(Row)

하나의 로우는 하나의 관계된 데이터를 의미, 한 사람의 데이터

같은 테이블 안에서 로우는 항상 동일 구조

로우를 단위로 데이터를 삽입

 

 

데이터 베이스

1. 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소

2. 테이블을 저장해두는 저장소 (스키마 라고도 불림)

 

 

1. 데이터 베이스 만들기

CREATE DATABASE[이름];

 

존재하는 데이터 베이스 보여주기

SHOW DATABASES;

 

데이터베이스를 사용하겠다

USE[이름];

 

쿼리 만들기

CREATE TABLE[테이블이름](
[컬럼이름] [데이터타입],
);

 

데이터 베이스 이름 정하기 규칙

 

테이블 이름 변경하기

ALTER TABLE[테이블이름] RENAME [바꿀이름]

 

새로운 컬럼 추가하기

ALTER TABLE[테이블이름] ADDCOLUMN[컬럼이름] [데이터타입]

 

기존 컬럼 타입 변경하기

ALTER TABLE[테이블 이름] MODIFY COLUMN[컬럼이름][새로운데이터타입]

 

기존컬럼 이름과 타입 변경

ALTER TABLE[테이블이름] CHANGE COLUMN[컬럼이름][새로운 컬럼 이름] [새로운 데이터 타입]

 

컬럼 지우기

ALTER TABLE customers DROP COLUMN new_age;

 

데이터 베이스 지우기

DROP DATABASE [데이터베이스 이름]

 

테이블 지우기

DROP TABLE [테이블 이름]

 

테이블 값만 지우기

TRUNCATE TABLE[테이블 이름];

 

데이터베이스/테이블이 존재한다면 지우기 (조건)

 

DROP DATABASE IF EXISTS [데이터베이스 이름];

 

DROP TABLE IF EXISTS [테이블 이름];

 

데이터 하나 삽입하기

INSERT INTO idol (name, age, group)
VALUES ("제니", 27, "블랙핑크");

 

데이터 삭제하기

DELETE FROM [테이블이름]
WHERE [조건 값];

 

데이터 수정하기

UPDATE [테이블 이름]
SET [컬럼이름] = [새 값]
WHERE [조건 값];

 


예제)

 

CREATE DATABASE pokemon;

USE pokemon;
CREATE TABLE mypokemon (
number INT,
name VARCHAR(20),
type VARCHAR(10)
);

INSERT INTO mypokemon (number, name, type)
VALUES (10, "caterpie", "bug"),
(25, 'pikachu', 'electric'),
(135, 'eevee', 'normal');

SELECT *
FROM mypokemon

 

'DB' 카테고리의 다른 글

MySQL 기초(5)  (0) 2022.05.04
MySQL 기초 (4)  (0) 2022.05.02
MySQL 기초(3)  (0) 2022.05.02
MySQL 기초 (2)  (0) 2022.04.29
MongoDB 코랩으로 실습해보기  (0) 2022.04.05