MySQL

이동원·2024년 3월 15일

MYSQL 도 하나의 언어라 문법이있다.

  • DB를 다루는 언어
  • 프로그래머스에서 MySQR 선택해 틈날때 풀어보면 좋다( 난이도 4까지)

용어 정리

RDBMS

  • 관계형 데이터베이스 (저장소를 여러개를 나눠 관계있는것끼리 연결)
  • 2차원 테이블 형태로 데이터를 저장하고 테이블과 테이블 간의 관계를 통해 데이터를 저장 및 사용
  • 스키마(구조)를 먼저 정하고 스키마에 맞게 데이터를 사용 및 관리

스키마(구조)

  • 틀이다 ( 나이는 나이 , 이름은 이름 > 나이에 이름오면 안된다)
  • 테이블을 만들기 위한 구조와 제약을 명세하는 것

행(Row) == 튜플(tuple) == 레코드(record)

  • 하나의 개념을 표현할때
  • 테이블의 한 행(가로)을 의미. 행은 해당 테이블에서 구조화된 데이터 집합으로서 하나의 개체(사물, 개념)를 의미
    -ex) 첫번째 학생의 모든 정보 (25살 홍길동 대전) , 두번째 학생의 모든 정보(22살 이순신 서울)

열(column) == 어트리뷰트(attribute) == 필드(field)

  • 속성들의 집합을 표현할때.
  • 테이블의 한 열(세로)을 의미. 열은 해당 테이블에서 모든 개체에 대한 특정 정보(속성)의 나열을 의미함.
    -ex) 모든 학생들의 나이 (25살, 22살 ...) , 모든 학생들의 이름 (홍길동, 이순신...) , 모든 학생들의 거주지 (대전, 서울...)

테이블

  • 하나의 스키마를 통해 여러데이터 구조화된것을 저장되있는 파일
  • 데이터를 행렬 구조에 맞게 잘 저장한 개념. 엑셀 파일 하나를 의미

데이터베이스(DB)

  • 테이블의 집합. 사실상 폴더같은 것.

DDL, DML

  • DDL (데이터 정의 언어) - 데이터베이스 구조에 관한 명령 -> 데이터 엔지니어, 데이터 관리자
    • 생성 : create
    • 조회 : show
    • 수정 : alter
    • 삭제 : drop
  • DML (데이터 조작 언어) - 데이터베이스 데이터에 관한 명령 -> 개발자, 분석가 등등
    • 생성 : insert into 테이블
    • 조회 : select * from 테이블
    • 수정 : update 테이블 set
    • 삭제 : delete from 테이블

전체 데이터베이스 리스팅

  • 전체 폴더 리스트를 보고싶다 라는뜻
    SHOW DATABASES;

mysql 데이터 베이스 선택

  • 5개 데이터 베이스중에 mysql 선택하고싶을때
    USE mysql;

테이블 리스팅

  • SHOW TABLES;

db 테이블의 구조 확인

  • DESC DB

기존에 board 데이터베이스가 존재 한다면 삭제

  • Drop DATABASE IF EXIST board;

새 데이터베이스(board) 생성

  • CREATE DATABASE board;

데이터베이스 추가 되었는지 확인

SHOW DATABASES;

board 데이터 베이스 선택

  • USE board;

테이블 확인

  • SHOW TABLES;

cf) sql 명령 실행하는 법 > 실행하고 자하는 명령어 드래그 +f9
or 마우스 커서 올려놓고 f9 난 ; (세미클론) 주의

0개의 댓글