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;
테이블 리스팅
db 테이블의 구조 확인
기존에 board 데이터베이스가 존재 한다면 삭제
- Drop DATABASE IF EXIST board;
새 데이터베이스(board) 생성
데이터베이스 추가 되었는지 확인
SHOW DATABASES;
board 데이터 베이스 선택
테이블 확인
cf) sql 명령 실행하는 법 > 실행하고 자하는 명령어 드래그 +f9
or 마우스 커서 올려놓고 f9 난 ; (세미클론) 주의