MySQL - ① 데이터베이스 다루기

강태공·2023년 1월 10일
0

1. MySQL의 데이터 타입

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

MySQL에서는 해당 저장 공간에서 미리 정해둔 데이터 타입이 아닐 경우, 데이터 저장이 불가능

2. 데이터 타입

3. 테이블 만들고 변경하기

  • 테이블이란?

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

쉽게 말해, 행과 열로 이루어진 데이터 표

보통의 경우 데이터베이스를 생성한 후에 특정 테이터베이스 내에 테이블을 생성한다.

⓪ 생성 규칙

1. 문자, 숫자, _ 를 사용합니다.
2. 이름에 쓰이는 문자는 주로 영문 소문자를 사용합니다.
• 한글도 사용은 가능하지만 인코딩 이슈로 주로 영문 사용
• 보통 키워드나 함수명은 대문자, 사용자가 정의한 이름에는 소문자 사용
3. 예약어는 사용할 수 없습니다.
• 예약어 : 이미 키워드, 함수명 등의 문법적인 용도로 사용되고 있기 때문에 이름으로 사용할 수 없는 단어
• MySQL 8.0 예약어 리스트
4. 단어와 단어 사이에는 빈칸 대신 _ 를 사용합니다.
5. 문자로 시작합니다.
• 숫자, _ 로 시작하지 않습니다.
6. 데이터베이스 이름은 중복될 수 없습니다.
• 테이블 이름은 하나의 데이터베이스 내에서는 중복될 수 없습니다.
• 컬럼 이름은 하나의 테이블 내에서는 중복될 수 없습니다.

① 데이터베이스 생성

CREATE DATABASE 이름 ;

중요 !! 쿼리를 끝낼 때는 문장 뒤 세미콜론 ;을 반드시 붙여함

② 데이터 베이스 목록 확인

SHOW DATABASES ;

해석: 현재 존재하는 모든 데이터베이스 목록을 보여주세요

③ 데이터베이스 사용

USE 이름 ;

해석: 이제부터 [이름] 데이터베이스를 사용 할게요

④ 테이블 생성

CREATE TABLE 이름 (

컬럼 이름 데이터 타입,

컬럼 이름 데이터 타입,

);

해석: 이제부터 [이름] 데이터베이스를 사용 할게요

⑤ 테이블 이름 변경

ALTER TABLE 이름 RENAME 새로운 테이블 이름 ;

⑥ 테이블에 새로운 컬럼 추가

ALTER TABLE 이름 ADD COLUMN [컬럼 이름]데이터 타입 ;

⑦ 테이블의 기존 컬럼 타입 변경하기

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

⑧ 컬럼 지우기

ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];

 

4. 테이블 삭제

① 데이터베이스 삭제

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

② 테이블 삭제

DROP TABLE [데이터베이스 이름];

③ 테이블 값만 삭제

TRUNCATE TABLE [테이블 이름];

④ 데이터베이스/테이블이 존재 시 삭제

※ 만약 IF EXISTS 가 없이, 존재하지 않는 데이터베이스/테이블를 삭제한다면, ERROR가 발생

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

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

 

5. 데이터 삽입, 삭제, 수정

① 데이터 하나 삽입

INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])

VALUES ([컬럼1 값], [컬럼2 값], [컬럼3 값]);

② 데이터 여러 개 삽입

INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
VALUES ([컬럼1], [컬럼2], [컬럼3]),
([컬럼1], [컬럼2], [컬럼3]),
([컬럼1], [컬럼2], [컬럼3]);

③ 데이터 삭제

DELETE FROM [테이블 이름]

WHERE [조건 값];

④ 데이터 수정

UPDATE [테이블 이름]

SET [컬럼 이름] = [새 값]

WHERE [조건 값];

0개의 댓글

관련 채용 정보