MySQL의 기본 명령어
명령어 | 설명 | 구분 |
SELECT, INSERT, UPDATE, DELTE | 데이터 조회, 데이터 삽입, 변경, 삭제 | DML |
CREATE, DROP, ALTER | 테이블 삭제, 수정 | DDL |
GRANT, REVOKE | 테이블 접근권한 관리 | DCL |
SHOW, DESC, DESCRIBE, EXPLAIN | 테이블 조화, 테이블 설명 | 정보 조화 명령어 |
USE | 데이터베이스 선택 | 제어 명령어 |
● 데이터조작(Data Manipulation Language, DML)
- 데이터분석가가 가장 많이 쓰는 SELECT 구문 포함
- 데이터 읽기, 추가, 수정, 삭제 권한
● 데이터 정의(Data Definition Language, DDL)
- 테이블 생성, 삭제 하는 등 (create … )
● 데이터 관리(Data Control Language, DCL)
- 데이터 권한 자체를 부여하는 권한관리
● 시스템 관리언어
- 데이터베이스 조회, 테이블 속성 조회 .. 등
MySQK 시스템 명령어
● create database (데이터베이스 이름) : 데이터베이스 생성
● use (데이터베이스 이름) : 특정한 데이터베이스 선택하여 보기
● show 명령어
- show databases : 데이터 베이스 보기
- show tables : 현재 선택한 데이터베이스의 테이블 보기
- show colums from (테이블 이름) : 특정한 테이블의 컬럼 정보 보기
- show tables : 테이블 보기
● select * from information_schema.TABLES : information_schema 에 있는 테이블을 불러오기
- information_schema >>> 데이터 베이스 메타데이터 제공, 테이블, 컬럼, 인덱스, 사용자 권한 등 관리
● select * from mysql.user : 서버의 기본 구성 및 사용자 권한 정보
● select * from performance_schma.events_waits_summary_global_by_event_name
서버 성능 모니터링 및 분석
● select * from sys.use_summary : sys는 performance_schma와 함께 작동하는 뷰와 성능, 운영상태 모니터링
● desc (테이블명) >>> 테이블 설명보기
--------------------------------------------------------------------------------------------------------------------------------------------------------
데이터 베이스 : 현실세계에 있는 정보를 약속된 표기법으로 문서화한 결과물
데이터모델링 : 데이터의 구조와 관계를 정의하고 문서화하는 과
--------------------------------------------------------------------------------------------------------------------------------------------------------
행 / 열 표현법
방향 | 엑셀 / 사무 | 데이터베이스 | 통계 |
가로 | 행(Row) | 레코드(Record) | 관측치(observation) |
세로 | 열(Column) | 속성(Attributee) | 변수(Variable) |
데이터 모델링 용어 정리
● 엔터티(Entity)
- 데이터베이스에서 정보를 저장하는 기본 구별 가능한 실체, 관리하고자 하는 대상 (ex 사원)
● 속성(Attribute)
- 엔터티의 성질을 나타내는 것(ex 사번, 성별, 핸드폰번호)
● 관계(Relationship)
- 두 개 이상의 엔터티의 연결이나 연관, 1:1, 1:N 등 다양한 관계각 있음(ex 사번과 직원 1:1, 직무와 직원 1:N 관계)
● 식별자(Idntifier)
- 엔터티를 고유하게 식별하는 속성(사번, 주민등록번호)